Skip to content

iOS flashcard app built in Swift 4 and Core Data which schedules card reviews based on the SuperMemo 2 algorithm

License

Notifications You must be signed in to change notification settings

anvarazizov/supermemo-flashcard-app

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SuperMemo 2 flashcard application

An iOS flashcard app built to investigate spaced repetition theory and how it can affect language learning. The app uses SuperMemo2 algorithm to schedule card reviews.

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.

SuperMemo2 algorithm: https://www.supermemo.com/english/ol/sm2.htm

To Do

  • Improve card editing and searching
  • Intro tutorial
  • Allow for rich content in cards
  • Data synchronisation
  • iPad support

About

iOS flashcard app built in Swift 4 and Core Data which schedules card reviews based on the SuperMemo 2 algorithm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 100.0%