Visit our demo.
Inspiration
Inspired by our student lives, taking notes and preparing for tests can be difficult and time consuming. Built to resemble the game aspect of Kahoot, the flashcards of Quizlet, and the note taking capabilities of Grammarly, QuizUs was designed to be fun and practical for every situation whether it is professional, educational, or just for trivial fun.
What it does
Using a web app, the user is able to produce and save custom notes that can used to generate flashcard questions using AI/ML. Following the generation of the questions, they can be saved as a PDF or they can be used to generate a gamified slideshow of flashcard questions.
How we built it
The project was built in three parts:
The model Using a custom implementation of the T5 (Text-to-Text Transfer Transformer) model trained for 4 hours with a heavily modified SQuAD2.0 dataset, we were able to produce a system that receives sentences as input and outputs a dictionary of questions and answers.
The back-end The back-end was built using the Flask framework in Python. It provides a REST API to the front-end that allows the flow of information between the front-end and the model.
The front-end The front-end was built using the Svelte web framework.
Challenges we ran into
- The AI/ML was a tricky aspect that required a lot of time and multiple computing devices to get it right.
- Integration of the full fledged product proved to be initially messy and buggy.
- The front-end UI had to be smooth, intuitive, and fun to use considering our design.
- The deployment on Google Cloud took a lot of time and testing.
Accomplishments that we're proud of
- We are very proud at our AI/ML model since it is our first attempt at using advanced NLP.
- We are proud of our front-end.
What we learned
- Joseph got more proficient with REST APIs.
- Charles got to learn more about web frameworks, specifically Svelte.
- Eduard learned how to design and train NLP models.
What's next for QuizUs
An amazing feature we wish we had time for was a multiplayer mode that would allow users to compete at solving the questions, similar to Kahoot.
Log in or sign up for Devpost to join the conversation.