benadamdev / supermemo-2-flashcards

iPhone flashcard app built with Swift 3 and Core Data which schedules card reviews based on the Supermemo 2 algorithm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SuperMemo2 Flashcards

iPhone flashcard app built with Swift 3 and Core Data which schedules card reviews based on the SuperMemo 2 algorithm. The application was built as part of a university project and is not mantained.

How card reviews are scheduled

  1. All new items have an Easiness factor (EF) equal to 2.5.
  2. The items reviewed are assigned the following intervals:
  3. I(1):=1.
  4. I(2):=6.
  5. for n>2: I(n):=I(n-1)*EF. Where i(n) is the interval after the n-th repetition.
  6. After each repetition the user response is scored in 0-5 grade scale.
  7. the new EF for the item is determined according to the formula: EF’:=EF+(0.1-(5-q)*(0.08+(5-q)*0.02)) (q = user score)
  8. If the user score was lower than 3 then the EF won't change and the item will be considered as if it was being memorised for the first time.

For more information about how reviews are scheduled take a look at the SuperMemo2 algorithm: https://www.supermemo.com/english/ol/sm2.htm

About

iPhone flashcard app built with Swift 3 and Core Data which schedules card reviews based on the Supermemo 2 algorithm

License:MIT License


Languages

Language:Swift 100.0%