All Projects → rr- → drill

rr- / drill

Licence: MIT license
A CLI program for learning things through spaced repetition. 🐶

Programming Languages

python
139335 projects - #7 most used programming language
Smarty
1635 projects

Projects that are alternatives of or similar to drill

roamsr
Spaced Repetition in Roam Research
Stars: ✭ 96 (+29.73%)
Mutual labels:  spaced-repetition
notes
A miscellany of thoughts.
Stars: ✭ 18 (-75.68%)
Mutual labels:  spaced-repetition
LibraryNotes
Library Notes is an open source application to help you track and remember what you read.
Stars: ✭ 28 (-62.16%)
Mutual labels:  spaced-repetition
twsr
Standalone Spaced Repetition System for TiddlyWiki
Stars: ✭ 15 (-79.73%)
Mutual labels:  spaced-repetition
smashtraining
Spaced repetition trainer for Super Smash Bros. Ultimate techniques.
Stars: ✭ 18 (-75.68%)
Mutual labels:  spaced-repetition
obsidian-spaced-repetition
Fight the forgetting curve by reviewing flashcards & entire notes on Obsidian.md
Stars: ✭ 667 (+801.35%)
Mutual labels:  spaced-repetition
ssmtool
Simple sentence mining tool for language learning
Stars: ✭ 92 (+24.32%)
Mutual labels:  spaced-repetition
anki-md
A markdown to anki flash cards converter
Stars: ✭ 22 (-70.27%)
Mutual labels:  spaced-repetition
mpvacious
Adds mpv keybindings to create Anki cards from movies and TV shows.
Stars: ✭ 286 (+286.49%)
Mutual labels:  spaced-repetition
inka
Command-line tool for adding flashcards from Markdown files to Anki
Stars: ✭ 30 (-59.46%)
Mutual labels:  spaced-repetition
memorize
Code and real data for "Enhancing Human Learning via Spaced Repetition Optimization", PNAS 2019
Stars: ✭ 155 (+109.46%)
Mutual labels:  spaced-repetition
supermemo-wine
Project to make SuperMemo for Windows editions runnable with Wine
Stars: ✭ 56 (-24.32%)
Mutual labels:  spaced-repetition
anki-apkg-export
📖 Generate decks for Anki (spaced repetition software)
Stars: ✭ 124 (+67.57%)
Mutual labels:  spaced-repetition
cramkle
Web-based flashcard studying app
Stars: ✭ 26 (-64.86%)
Mutual labels:  spaced-repetition
awesome-supermemo
A list of resources which can be used with SuperMemo.
Stars: ✭ 72 (-2.7%)
Mutual labels:  spaced-repetition
Lazycard
A simple flashcard application where cards are formatted with Markdown.
Stars: ✭ 18 (-75.68%)
Mutual labels:  spaced-repetition
spaced-inbox
A minimal spaced writing inbox
Stars: ✭ 30 (-59.46%)
Mutual labels:  spaced-repetition
FlashCards
Learning Blazor By Creating A Flash Cards Application
Stars: ✭ 17 (-77.03%)
Mutual labels:  spaced-repetition
ForgetMeNot
A flashcard app for Android.
Stars: ✭ 234 (+216.22%)
Mutual labels:  spaced-repetition

drill-srs

A CLI program for learning things through spaced repetition.

Features

  • CLI (ideal for tmux+ssh)
  • Multiple decks
  • No configuration needed
  • Colorful tags
  • JSON exports/imports for easy deck manipulation
  • HTML reports

screenshot

Installation

In the console run:

pip install drillsrs

...or, to install the latest version:

git clone https://github.com/rr-/drill
cd drill
pip install . --upgrade

Then run drill-srs to see the available commands.

How to use

Flashcards are organized in decks, so that you can study multiple subjects at once. To start studying, first create a deck and populate it with cards manually or through an import.

Each "study session" will then display the cards to memorize. Following the study, you'll be invited to a "review session" of all cards shown so far, where your answers will affect how often a given card will be shown for re-evaluation. A correct answer increases the card's score by 1, while a mistake decreases its score by 1.

This is how the score translates into the re-evaluation delay:

Card score Wait time
0 none (just after the study session)
1 1 hour
2 3 hours
3 8 hours
4 1 day
5 3 days
6 1 week
7 2 weeks
8 1 month
9 2 months
10 4 months

For example, if you answered the given card correctly thrice (score 3) and now made a mistake (score is 2 now), this card will re-appear after 8 hours. The score can't fall outside the range in the table.

Such review system reinforces the quality of the memorization.

Questions

Q: Why not anki?
A: I like anki, but there's no CLI version I could use remotely, so I decided to roll my own simple program.

Q: Why not SuperMemo or other better algorithms?
A: These are cool, but I wanted drill to stay simple. Additionally, the system used by drill is very similar to the one used by wanikani.com, which I hold in very high regard.

Q: Why drill-srs rather than just drill?
A: There's already drill package on Python Package Index and then there's drill, the DNS lookup tool. I chose the name drill before considering making the repository public and that name has sticked with me ever since, so after I decided to publish the program, rather than changing it to something completely different I added -srs suffix (that stands for spaced repetition software).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].