Inspiration

Students in many fields, such as pharmacy, employ spaced repetition to remember concepts. Engineers, however, are notable for cramming at the last second. This is because spaced repetition is almost never employed with mathematical or engineering formulas; the student essentially finds themselves relearning the same formula time and time again. We built Repertoire so that enterprising students can input formulas that they need to remember, and then they can review the formulas at any time with randomized numbers; ensuring you will never have to cram for a formula again.

What it does

Repertoire takes in a "recipe" in an HTML form and sends it to a database. The recipe is then converted into a question, which is rendered on the reviewer page and can be answered. Repertoire's greatest strength is that it keeps track of concepts that the student commonly misses, meaning that it will commonly ask questions that the student misses until that concept is reinforced.

How we built it

We build Repertoire on the Pheonix framework, which employs Elixir and PostgreSQL. The entry point for the user is on the webpage, which takes in the recipe and converts it to a question before being stored in the database. The reviewer page pulls from the database and renders questions. Cal worked primarily on the front-end, with Daniel also working a bit on the front end while McKennan and Tim worked on the back-end.

Challenges we ran into

The first major challenge was installing Pheonix; after that, the next major challenge was learning how to use Pheonix and Elixir. We learned by combing over documentation and making smaller starter projects to learn. Also, we had to learn to configure the web pages to communicate with each other and the web pages. Late into the night, our progress slowed considerably so we each took short naps.

Accomplishments that we're proud of

We are proud of learning the framework and getting it to be functional; that was enough. We effectively worked as a team on little sleep, and I made three new friends.

What we learned

More specifically, we learned Elixir, Pheonix, PostgreSQL, HTML, and CSS. We also learned how to work as a team under a tight time constraint, and how to communicate that you need help. Also, we learned how to teach ourselves concepts, minimizing the amount of time wasted.

What's next for Repertoire2

Next, we plan to get into the alpha phase of development. This will include user accounts and more effective parsing of questions with more mathematical functions included. Also, the front-facing aspects will be made prettier and more user-friendly.

Built With

  • elixir
  • phoenix
Share this project:

Updates