Skip to content

Simple spaced repetition flashcard software.

License

Notifications You must be signed in to change notification settings

wiacekmz/fulgurate

 
 

Repository files navigation

ABOUT
-----

Simple spaced repetition flashcard software. Flashcards are stored in a simple text format and the code is small enough to be easily modifiable. The spaced repetition algorithm is SM-2 (http://www.supermemo.com/english/ol/sm2.htm). See the python files or the man pages for usage of the programs. See the SM-2 website for more details on the algorithm and the scale of the user self-evaluation input.

DATA
----

Flashcards have two parts, corresponding to the top and bottom of a card. The input to fulgurate-import should contain tab-separated two columns for the top and bottom fields respectively. The flashcard files themselves (produced by fulgurate-import) are similar but include the card state.

EXAMPLE
-------

An example of common usage is as follows:
  fulgurate-import example.tsv example.cards # Create a flashcard set
  fulgurate-run example.cards # Run the flashcards in the terminal
  fulgurate-show-schedule example.cards # Show the current scheduling for the cards

The included example.tsv file is sample card data consisting of a few Chinese-English dictionary entries from CC-CEDICT. The files example-filter.sh and example-finish.sh are for fulgurate-run's -f and -F options respectively, and are designed to work with the same data.

About

Simple spaced repetition flashcard software.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 86.7%
  • Makefile 7.3%
  • Shell 6.0%