Inspiration
Quiz-A-thon is a web application designed to help students actively study their course material by turning lectures and notes into interactive quizzes. The idea came from noticing how often students rewatch lecture recordings or reread long documents without truly testing their understanding. We wanted a tool that could transform passive studying into active recall practice, which is one of the most effective learning methods.
What it does
The core feature of the project is its ability to take different types of learning content—such as lecture videos, slides, and long readings—and convert them into quizzes. Using the Gemini API, the system first transcribes videos and summarizes large blocks of text. From there, it generates questions at multiple difficulty levels (easy, medium, hard) so students can gradually build mastery of the material. This allows learners to quickly check their understanding or prepare for exams without manually creating practice questions.
How we built it
We built the project as a full-stack web application. The frontend focuses on a simple and clean user experience where students can upload content, choose difficulty, and start quizzing. The backend handles transcription, summarization, and question generation using AI services. We also designed logic to structure the questions so they stay relevant to the original course material and remain clear and accurate.
Challenges we ran into
One challenge we faced was ensuring that the generated questions were meaningful and not too vague. We had to experiment with prompts, refine summaries, and adjust difficulty scaling so that the quizzes felt useful for real studying. Another challenge was handling large files efficiently and making sure responses were fast enough for a smooth user experience.
What we learned
Through this project, we learned about integrating AI APIs, building a full-stack workflow, and designing tools that support real student learning.
What's next for Quiz-a-thon
Adding a leader board, ability to make more questions and add dynamic difficulty that scales with the students understanding of the work whilst still being challenging.
Log in or sign up for Devpost to join the conversation.