Тренажер слов в приложении Skyeng
Основная идея заучивания слов основана на интервальном повторении и кривой забывания.
У каждого слова есть три параметра:
- сorrectAnswersNumber — количество верных ответов на механике, где можно ошибиться;
- trainingIntervalsNumber — текущий номер интервала;
- trainedAt — время последнего повторения слова.
При помощи кнопки сброса прогресса вы можете сбросить в 0 все три параметра.
Правила работы алгоритма заучивания слов:
- Все слова, на которые было дано 6 или больше правильных ответов, считаются выученными.
- У невыученных слов 6 делений прогресса, которые можно увидеть в интерфейсе.
- Если вы даете неправильный ответ, то это же слово будет показано вам через одну карточку и неправильный ответ не засчитается. Количество таких попыток ограничено.
- Если вы допускаете 3 ошибки подряд в одном слове, то trainingIntervalsNumber уменьшается на 1. Этот параметр отвечает за то, когда слово будет показано в следующий раз (см. таблицу ниже).
- Прогресс слова при этом никогда не может уменьшиться, он всегда может только расти.
Интервалы имеют следующую длительность (в секундах):
Тренировки могут быть 3-х типов:
- На изучение новых слов (сюда попадают слова с сorrectAnswersNumber меньше 6);
- На повторение уже изученных слов (сюда попадают слова сorrectAnswersNumber больше или равно 6);
- Автоматические (здесь тренировки чередуются, т.е. если последней была тренировка на изучение новых слов, то будет выбрана тренировка на повторение, если это возможно, и наоборот).