Inspiration

Have you ever been studying for an exam and have found yourself lacking the necessary resources to practice? Whether it is due to professors who don't upload practice exams or simply having no more material left to study, as students, we are often faced with this perilous state.

What it does

Introducing examix, an exam bank made by 'four students for students by students' filled with well-formatted university exam questions from a range of subjects, difficulties, and more. However, the best feature of examix is its ability to remix; by remixing questions from various sources all based on your needs, examix can 'remix' a unique exam for you time after time.

How we built it

With a Flask, Python, SQLite, and Google Document AI (OCR) back-end and a JavaScript, HTML5, jQuery, Bootstrap, and CSS3 front-end, students are not only able to browse and study with clearly legible exam questions but also express their needs and be presented with a brand-new set of questions completely catered to their wants. Whether it be a specific difficulty range or type of question, the student's input is carefully analyzed by algorithms to generate their perfect exam.

Challenges we ran into

  • Balancing run time and accuracy when analyzing data with the algorithms
  • Adapting to multiple exam formats
  • Creating a sleek and clean interface that reflected the positive energy we wanted to share with fellow students

Accomplishments that we're proud of

  • Seeing the team's hard efforts come to fruition in the form of a working product; the moment when the front-end connected to the back-end at 4:00 am was euphoric
  • House-made algorithms for analyzing data
  • Performing very well as a team together
  • Pulling a full group all-nighter together!

What we learned

  • Developing with new technologies such as OCR and Flask

What's next for examix

  • Support for even more exam formats
  • Incorporate more social media features to further communicate with the community, such as upvoting questions, comments, profiles, and more.
  • Ability to further customize the user experience to fit their needs, for example, different fonts for questions
Share this project:

Updates