客户要求我为基于在线的学习网站添加简单的间隔重复算法(SRS)。但在投入自己之前,我想和社区讨论一下。用于学习的间隔重复(SRS)
基本上,网站会向用户询问一堆问题(通过从数据库中自动选择100个问题中的10个问题),并且用户给出正确或不正确的答案。用户结果,然后存储在数据库中,例如:
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
现在,最大化用户了解所有答案的能力,我应该能够让用户,下一次他需要申请的SRS算法在测验中,经常会错误地回答问题;而不是正确回答的问题此外,以前回答不正确,但最近经常正确回答的问题应该不太常见。
有没有人实施过这样的事情?任何提示或建议?
Theese是我所发现的最好的链接:
- 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(即有效的GPL)。如果你“移植”它,你的应用可能需要获得Affero GPL(病毒许可证)。小心这种方法。如果有人能够将Anki的SRS引擎抽象为一个独立的项目,然后可以插入任何前端,并要求Damien制作LGPL(因此使用它的应用程序不会被GPL) ,但要理解和解开Anki内部结构还是有点工作的,即使如此,Damien可能也不想要Un-GPL SRS引擎。 – 2014-03-30 00:13:09