Inspiration

Studying can be overwhelming, especially when it comes to revising large amounts of notes. Many students struggle to identify key concepts and test their knowledge effectively, especially when they don’t have friends to study with. I wanted to find a way to make studying more interactive and engaging, where passive reading becomes active learning.

What it does

Users upload their text notes (Word, PDF, or TXT files), and the AI analyzes the content to generate multiple-choice quizzes based on key concepts. After taking a quiz, the user will receive a score based on how well they did, and the AI provides feedback on areas of improvement. Users can create an account to save their previously created quizzes.

How we built it

Python, Flask, SQLAlchemy, openai gpt-4o, and HTML/CSS for the front end.

Challenges we ran into

Being my first project integrating AI, one major challenge was making effective prompts that would generate quiz questions in the exact format I wanted. This involved a lot of trial and error to fine-tune the AI's responses. Additionally, connecting all the routes and functions in Flask was messy and often broke down.

Accomplishments that we're proud of

A functional full-stack web app.

What we learned

AI prompting and using databases to store user information.

What's next for Knowva

  • Allow students to upload pictures of handwritten notes to be analyzed.
  • Generate different types of questions, like short-answer or fill-in-the-blank.

Built With

Share this project:

Updates