A Python application for space repetition that asks you 2 random questions per day
Based on the Leitner system, newly introduced and more difficult questions are shown more frequently, while older and less difficult ones are shown less frequently in order to exploit the psychological spacing effect.
git clone the project, then install package requirements: Using terminal:
py -m pip install -r requirements.txt
Before using the app, you have to create the database and feed it with your questions
Using terminal (at project root):
mkdir data
py -m flashcards.update_database create
-
First, you have to fill your questions in an Excel file, with this structure: /!\ 'Imported' column has to be empty. After the import, the program will fill the cell with "OK".
-
Then, using terminal (at project root):
py -m flashcards.update_database update *Excel_file.xlsx*
Note: If you need to import new questions in the database, just add it to the Excel file and execute the same command.
Using terminal (at project root):
py -m flashcards.runner
A good to use this app is to set a daily task on Windows withTask Scheduler, with action like:
Using terminal (at project root):
py -m unittest tests.test_date_utils
- 0.0.1
- First realease
LABESSE Maxence - maxence.labesse@yahoo.fr
Distributed under the MIT license. See LICENSE
for more information.
https://github.com/Maxence-Labesse/Flashcard-Interval-Learning