Inspiration

Students use LLMs for homework, often sidestepping valuable learning opportunities. School's blanket ban on AI assistant does not deter students and teachers are left ignorant and double guessing how much help students used.

What it does

We built a web app that lets teachers create assignments by uploading a worksheet, mark scheme and teaching resources. They set an AI help level to provide more or less assistance to the students. The teaching resources are then passed to the LLM to guide its response and reduce LLM hallucinations. Students then use the AI to help with their homework. Once the task is complete the teacher can then generate a report of common pitfalls and flag any struggling students for extra help.

How we built it

We built our project using Flask, a lightweight Python web framework, to handle the backend and API requests. SQLite was used for data storage, allowing us to efficiently manage user inputs, responses, and metadata. To integrate AI features, we connected to the Claude API, sending user inputs via API calls and displaying the responses in our Flask application.

Challenges we ran into

The main challenge was working out how to send files to Claude through its api, as we supports a range of different file types and didn’t necessarily know which one it would be when it is sent. So, to resolve this, we had to create a general function that can handle both image types or document types and still be able to send the appropriate message to Claude with the right attachment types.

Accomplishments that we're proud of

We are proud of creating a full system that utilises Claude appropriately, while also tackles a real world problem that can hopefully help to improve the modern educational experience.

What we learned

We learned about how to create accurate prompts for an AI, in order to get specific outputs that work for our system. We also gained experience using SQLite as a way to store data effectively and being able to access it during the program.

What's next for Homework Genie

The next thing we would implement is functionality to allow for multiple teachers to have accounts and create ‘classes’ that are groups of students, to not just set assignments for every student on the system.

We would also like to implement more work to essay style subjects, as the current model works well for questions that have more of a clear ‘correct’ answer, whereas essay subjects involve a lot more subjectivity and may not be as well supported by our program

Built With

Share this project:

Updates