Клиент попросил меня добавить простой разнесенный алгоритм повторения (SRS) для онлайн-сайта обучения. Но прежде, чем наброситься на него, я хотел бы обсудить это с сообществом.
В основном сайт запрашивает у пользователя кучу вопросов (автоматически выбирая 10 из 100 общих вопросов из базы данных), и пользователь дает либо правильный, либо неправильный ответ. Результат пользователя затем сохраняется в базе данных, например:
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, чтобы пользователь, в следующий раз, когда он брал викторину, часто получал вопросы, которые были неправильно отреагированы; чем правильно ответил вопрос. Кроме того, вопросы, которые ранее отвечали неправильно, но недавно часто отвечали правильно, должны происходить реже.
Кто-нибудь реализовал что-то подобное раньше? Любые советы или предложения?
Тезы - лучшие ссылки, которые я нашел: