Допустим, ученик уже знает слова love, take — в настоящем времени.
У меня есть скрипт, который проверяет тексты уроков: какие слова знакомые, а какие нет. 📝
Но потом, спустя сколько-то уроков, мы проходим прошедшее время.
И внезапно появляются loved, took. ⏪
По сути - это уже знакомые слова. Но по форме — новые. 🤯
И их за прошедшие уроки накопились десятки. 🔢
И получается ситуация:
ученик выучил прошедшее время → значит он должен узнавать старые слова в новой форме.
Логично? Да. ✅
Просто реализовать? Нет. ❌
Первая мысль — написать скрипт, который сам будет преобразовывать слова.
Типа: love → loved. 🔄
Но тут сразу проблемы:
• разные правила добавления окончания
• исключения (типа go → went) 🚫
• и главное — я хочу, чтобы это работало для любого языка, а не только английского 🌍 , в него и так вкладывают миллиарды 💸 , а я хочу сделать вклад и в другие языки...
В итоге я создал для каждой части речи отдельный файл/таблицу, где храню все формы слова с привязкой к уроку где оно появилось.
Я храню для каждого слова все его формы сразу. 📚 А ещё - какие формы ученик уже знает, т.е. какие столбцы таблицы считать для него знакомыми, а какие - нет.
Например, в 7 уроке появляются: love и take
И в таблицу "Глаголы" записывается:
# 7
love | loves | loved | loved | loving
take | takes | !took | !taken | taking
То есть все возможные формы этих глаголов. 📊
• на 7 уроке ученик «знает» только первые 2 формы
• если в тексте появится loved — это ошибка, надо бить тревогу 🚨
Но:
• на 14 уроке, допустим, мы прошли прошедшее время
• значит все формы loved, took автоматически становятся «знакомыми» 🎓
И самое важное:
Если ученик увидит слово loved и не поймёт — он нажмёт на него и увидит: → это тот же love, просто другая форма 🔍
И это работает не только для английского, но и табасаранского с 46 падежами . 🗣️
Это только маленький кусочек системы. А их много и они связаны между собой. 🔗
Теперь понятно, почему я такой седой? 🙂