À propos de l'algorithme
L'algorithme utilisé et décrit sur cette page est FSRS.
Les cartes passent par deux phases : la phase de progression et la phase d'aisance.
Progression
Lors de sa création, une carte est envoyée à l'étape 0.
À chaque étape, la carte passe par un temps d'attente avant d'être proposée pour la révision.
Le temps d'attente de l'étape 0 est toujours nul tandis que les étapes suivantes (leur nombre et leurs temps d'attente) sont paramétrables.
À chaque révision, la carte progresse de la manière suivante :
- "À revoir" renvoie la carte à l'étape 0.
- "Difficile" maintient la carte à l'étape actuelle. Si l'étape actuelle est l'étape 0, la carte est à la place envoyée à l'étape 1 avec un temps d'attente divisé par 2.
- "Correct" envoie la carte à l'étape suivante. S'il n'y a pas d'étape suivante, la carte est envoyée à la phase d'aisance.
- "Facile" envoie la carte à la phase d'aisance.
Aisance
En arrivant à la phase d'aisance, une carte obtient un score d'aisance de 2.5 et devra être révisée au bout d'un temps d'attente 2.5 fois plus élevé que l'étape finale de progression.Dans cette phase, le temps d'attente suivant (tn) dépend, non plus des temps d'attente paramétrés, mais du temps d'attente précédent (tn-1) et de l'aisance (a).
À chaque révision, le score d'aisance et le temps d'attente avant la prochaine révision sont calculés ainsi :
- "À revoir" renvoie la carte à l'étape 1 de la phase de progression.
- "Difficile" donne le temps d'attente suivant : tn = 1.2 × tn-1. L'aisance est ensuite réduite de 0.15.
- "Correct" donne le temps d'attente suivant : tn = a × tn-1.
- "Facile" donne le temps d'attente suivant : tn = a × 1.3 × tn-1. L'aisance est ensuite augmentée de 0.15.