Tutorio is a tool designed to help developers onboard themselves to unfamiliar repositories. Unlike traditional documentation, it educates users through interactive learning, guiding them through the process of creating a specific feature they would like to build within the codebase.

Last week, Matthew and I (Sudhir) attended an intro meeting for undergrads to contribute to a CMU planetary robotics project. After the meeting, to start ramping us up, they gave us access to their Github and told us to play around with the full repository for the rover, accompanied with a short description of how to get started building. This got us thinking: how can we streamline this process? Many times, when I want to learn about a large pre-existing repository of code (with the goal of ultimately contributing to it), I don't know where to start, and end up roughly surfing through the files and building some weak understanding through some random AI summaries. Although the lab gave us a small tutorial, this would certainly not give us a super robust understanding of the code, and in general, these types of large projects often don't come with clear tutorials.

That is where Tutorio comes in. By parsing through a target pre-existing repository (via Github or local copy), our app creates a learning experience for learning to contribute to the repository, divided into stages based on learning objectives. Each learning stage has explanation of the learning objective, some short questions for comprehension, and finally, a coding task designed to teach the user by letting them actually code. In the background, our AI agent automatically creates an altered version of the original repo for the original user to modify in a specific place to learn to associated skill.

Built With

Share this project:

Updates