Одно английское слово может иметь несколько значений, а одно значение — несколько корректных русских переводов. Простая проверка по единственной паре «слово — перевод» не подходит: пользователь может дать допустимый ответ и получить ошибку только потому, что бот ожидал другой вариант.
Для обогащения словарных данных нашли и подключили WikDict. Потребовалось согласовать структуру словаря WikDict с логикой упражнений. В карточках предусмотрели несколько значений слова и связали их с учебными сценариями. Для проверки ответов уточнила правила: принимать сохраненные допустимые переводы, не считать регистр и лишние пробелы ошибкой. Так проверяется знание слова, а не точное совпадение оформления ответа.
Чтобы ученику было понятно, какой ответ от него ожидают, придумали подписывать часть речи. Например, для work с пометкой «существительное» нужен перевод «работа», а с пометкой «глагол» — «работать». Такая подпись помогает различать значения одного и того же слова и делает формулировку задания понятнее.
Эту логику нужно было последовательно провести через словарь, упражнения, повторения и статистику. В дальнейших доработках уточняли переводы и работу прогресса, чтобы отображение карточки и результаты занятий опирались на согласованную модель данных. Формы глагола при этом рассматривали как формы одного изучаемого слова, а не отдельные карточки: нужная форма должна проверяться только в понятном контексте.