Ein Kunde hat mich gebeten, einen einfachen Wiederholungsalgorithmus (SRS) für eine online-basierte Lernsite hinzuzufügen. Doch bevor ich mich in die Arbeit stürze, möchte ich es mit der Gemeinschaft diskutieren.
Im Grunde stellt die Website dem Benutzer eine Reihe von Fragen (indem sie automatisch etwa 10 von insgesamt 100 Fragen aus einer Datenbank auswählt), und der Benutzer gibt entweder eine richtige oder eine falsche Antwort. Die Ergebnisse des Nutzers werden dann z. B. in einer Datenbank gespeichert:
userid questionid correctlyanswered dateanswered
1 123 0 (no) 2010-01-01 10:00
1 124 1 (yes) 2010-01-01 11:00
1 125 1 (yes) 2010-01-01 12:00
Um die Fähigkeit eines Benutzers, alle Antworten zu lernen, zu maximieren, sollte ich einen SRS-Algorithmus anwenden können, so dass ein Benutzer beim nächsten Mal, wenn er das Quiz absolviert, häufiger falsch beantwortete Fragen erhält, als richtig beantwortete Fragen. Außerdem sollten Fragen, die zuvor falsch, aber in letzter Zeit oft richtig beantwortet wurden, seltener vorkommen.
Hat jemand so etwas schon einmal umgesetzt? Hat jemand Tipps oder Vorschläge?
Das sind die besten Links, die ich gefunden habe: