Inspiration

As students, we always have to go through the text book chapters or notes to revise before a quiz or a test. We all know how fast that turns into cramming and results in all-nighters. The other option for us to rely on our friends or family to help us with our preparation (maybe by conducting a quick quiz) who mightn't be available all the time. We wanted to address this issue.

What it does

It takes the preparation material (pdf, text form web sources, notes, etc.) as input and returns a set of questions and answers with the help of CoreNLP and English language rules we came up with. These questions can be accessed through both our web-app and Pebble app.

How I built it

For the web-application, we used Python, CoreNLP, Pyramid framework, sockets, MySQL, HTML, JS, CSS, REST For Pebble application, we used JS and REST For infrastructure, we used Linode to host our web-app linked to our .CLUB domain name

Challenges I ran into

Coming up with the set of rules that suit the language is never a definitive task and it took us a good amount of research to come up with ours. This was our first time developing both web-app in Python and Pebble app. Although that learning curve was a bit of a challenge for a two day period it was fun.

Accomplishments that I'm proud of

To our knowledge, this is the first of it's kind that takes text from users and generates questions from that text. We built all we planned of and some additional features on top of it as well. We learnt a lot.

What I learned

Building web applications from the scratch in Python Building Pebble app using their APIs As a group, we acquired knowledge from one another

What's next for QuizPrep

Currently it is limited to the topics of history, ex: presidents. We plan on expanding that to other domains as well. Improve user collaboration and add user profiles More quiz related features

Share this project:

Updates