Bir müşteri, bir onlinebased öğrenme sitesi için basit bir aralıklı yeniden algoritma (SRS) eklememi istedi. Ama kendimi içine atmadan önce, bunu toplumla tartışmak isterim.Öğrenme için aralıklı tekrarlama (SRS)
Temel olarak, site kullanıcıya bir sürü soru soruyor (bir veritabanından toplam 100 sorudan 10'unu otomatik olarak seçerek) ve kullanıcı doğru veya yanlış bir yanıt veriyor. Kullanıcılar daha sonra örneğin bir veritabanında saklanır sonuç:
Şimdiuserid 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
, tüm cevapları öğrenmek için kullanıcıların yeteneğini en üst düzeye çıkarmak, bir kullanıcı, bir dahaki sefere o alır, böylece bir SRS algoritmasını uygulamak gerekir Sınav, soruları daha sık yanlış cevaplandı; sorular doğru cevaplanmıştı. Ayrıca, daha önce yanlış cevaplanan ancak son zamanlarda sık sık doğru cevaplanan sorular daha az sıklıkta ortaya çıkmalıdır.
Daha önce böyle bir şey uygulayan var mı? Herhangi bir ipucu veya öneriniz var mı?
Sayılan buldum iyi bağlantılar şunlardır:
- http://en.wikipedia.org/wiki/Spaced_repetition
- http://www.mnemosyne-proj.org/principles.php
- http://www.supermemo.com/english/ol/sm2.htm
Anki, Affero GPL'dir (yani, etkin GPL). Eğer "port" Eğer uygulama, Affero GPL'd (viral lisans) olması gerekebilir. Bu yaklaşıma dikkat et. Birisi sadece Anki'nin SRS motorunu, daha sonra herhangi bir uç noktaya takılabilir ve bu LGPL'yi yapmasını istemek için tek başına bir proje oluşturabilirse harika olurdu (böylece bunları kullanan uygulamalar GPL olmazdı). Fakat Anki iç dünyalarını anlamak ve çözmek için biraz iş olacak ve hatta Damien SRS motorunu affetmek istemeyebilir. –