Forget curve revision

Effectively spaced revision, automated and easy!

Covering so many engineering topics at once on my University course was overwhelming, and made deciding what and when to recap challenging (my ever growing “To Revise” list was a clear symptom of this!).

The Ebbinghaus forgetting curve sets out to create a guide of how often you should recap a subject to have it stay in your memory. I wanted to incorporate this into my study habits for some time, but found it not worth the effort of calculating the week, month and 90 day dates, plotting them in my google calendar and then actually doing the revision.

To save time I created a simple python app using Kivy.
– The user selects what days of the week the want to revise on
– The user inputs what subject was covered in class “today”
– The program detects what date it is “today”
– The program calculates dates to revise one day later, seven days, thirty one days and ninety days
– If these dates are not on a day of the week the user selected for revising on, they are moved along to an appropriate day
– The program then sends these revision sessions to google calendar as events, which i then get notifications for.

I was unfamiliar with the Google API, but it was interesting to use it in a project. Interfacing with a big companies software in this way is a great way to bring your own projects alongside the systems you already use every day

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to Top