Skip to content

Maxence-Labesse/Flashcard-Interval-Learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Interval Learning Flashcards

Demo

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.

Installation (Windows)

git clone the project, then install package requirements: Using terminal:

py -m pip install -r requirements.txt

Setings

Before using the app, you have to create the database and feed it with your questions

1. create database

Using terminal (at project root):

mkdir data
py -m flashcards.update_database create

2. feed database with questions

  • First, you have to fill your questions in an Excel file, with this structure: Excel_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.

Usage

How to run the software

Using terminal (at project root):

py -m flashcards.runner

Daily usage

A good to use this app is to set a daily task on Windows withTask Scheduler, with action like: Action

How to run tests

Using terminal (at project root):

py -m unittest tests.test_date_utils

Release History

  • 0.0.1
    • First realease

Meta

LABESSE Maxence - maxence.labesse@yahoo.fr

Distributed under the MIT license. See LICENSE for more information.

https://github.com/Maxence-Labesse/Flashcard-Interval-Learning

About

Spaced repetition learning with flashcards

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages