Decision: Spaced repetition algorithm — SM-2, FSRS, or custom? #3

Closed
opened 2026-08-20 13:58:51 +02:00 by gaetan · 1 comment
Owner

Part of #1

Question

Which spaced repetition algorithm should power the flashcard system?

Options to evaluate:

  • SM-2 (original Anki algorithm): Simple, well-understood, battle-tested
  • FSRS (Free Spaced Repetition Scheduler): Modern, data-driven, used in newer Anki versions
  • Custom/hybrid: Tailored to the specific content type and learning goals

Key considerations:

  • How does the algorithm handle different card types (factual recall vs multiple choice)?
  • What review data needs to be stored (ratings, timestamps, intervals)?
  • Should the algorithm be configurable or hardcoded?
  • How do we handle "culture générale" specifics — e.g., some facts are inherently harder regardless of user performance?

This decision shapes the review engine, data model, and user experience.

Part of #1 ## Question Which spaced repetition algorithm should power the flashcard system? Options to evaluate: - **SM-2** (original Anki algorithm): Simple, well-understood, battle-tested - **FSRS (Free Spaced Repetition Scheduler)**: Modern, data-driven, used in newer Anki versions - **Custom/hybrid**: Tailored to the specific content type and learning goals Key considerations: - How does the algorithm handle different card types (factual recall vs multiple choice)? - What review data needs to be stored (ratings, timestamps, intervals)? - Should the algorithm be configurable or hardcoded? - How do we handle "culture générale" specifics — e.g., some facts are inherently harder regardless of user performance? This decision shapes the review engine, data model, and user experience.
Author
Owner

This is a duplicate of #8 (SRS algorithm), which is already closed with the resolution: SM-2 algorithm with 4 buttons. Closing as duplicate.

This is a duplicate of #8 (SRS algorithm), which is already closed with the resolution: SM-2 algorithm with 4 buttons. Closing as duplicate.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
gaetan/knowledgify#3
No description provided.