Зубрилка: SaaS-платформа для изучения языков — интервальное повторение, ИИ-проверка эссе и конструктор курсов для репетиторов
Самостоятельно изучающие иностранный язык, а также репетиторы, которые ведут учеников по собственной программе и хотят автоматизировать тренировки, домашние задания и учёт учеников
Знакомая ситуация
Классические приложения-карточки не учитывают специфику конкретного языка — спряжения глаголов, тона в китайском — и требуют вручную собирать колоды под каждую тему
Подготовка к международным экзаменам (IELTS/TOEFL) упирается в проверку письменных работ — обратная связь по эссе от репетитора стоит дорого и не всегда доступна регулярно
У репетитора, который ведёт учеников по своей программе, не было способа собрать курс из готовых упражнений и назначить его конкретному ученику — материалы приходилось вести отдельно от платформы для тренировок
Задача
Нужна была не ещё одна колода карточек, а платформа целиком: интервальное повторение по SM-2, упражнения под разные языки и уровни — от базовой лексики до спряжений и китайских тонов, — проверка письменных работ и инструменты для репетитора, от учёта учеников до сборки собственных курсов. Всё это — спроектировать, разработать и поддерживать в одиночку.
Решение
Зубрилка — платформа для изучения языков на карточках с интервальным повторением (SM-2) в основе, вокруг которой построены независимые модули: подготовка к IELTS/TOEFL (эссе с ИИ-проверкой через OpenAI API, тексты для чтения), система для китайского (тренажёр тонов, сверка пиньиня по словарю CC-CEDICT, аудио из Wikimedia Commons), интерактивные книжные серии по главам, и режим репетитора — учёт учеников, оплата мест через ЮKassa, календарь занятий и конструктор курсов, где репетитор сам собирает уроки из своих и опубликованных на платформе материалов.
Результаты
Репетитор может вести всю программу внутри платформы — от назначения готового упражнения ученику до сборки собственного курса из своих и опубликованных материалов
Инструменты и технологии
Почему не просто ещё одна колода карточек
Классические приложения для карточек хорошо решают одну задачу — показать слово вовремя, — но не учитывают специфику конкретного языка: спряжения глаголов, тона в китайском, отдельные форматы для подготовки к экзаменам. Под каждую такую задачу колоду приходится собирать вручную. Зубрилка выросла из простых карточек в платформу, где карточки — это ядро с интервальным повторением по алгоритму SM-2, а вокруг — независимые модули под конкретные задачи изучения языка.
Экзамены, китайский и книги — отдельные модули
Подготовка к IELTS и TOEFL держится на письменных работах: без регулярной проверки эссе прогресс почти не виден. В Зубрилке эссе проверяет ИИ через OpenAI API — с обратной связью по критериям экзамена, плюс тексты для чтения под тот же модуль. Для китайского — отдельная система: тренажёр тонов, сверка пиньиня по словарю CC-CEDICT и аудио, подобранное из Wikimedia Commons. Для тех, кому ближе история, чем сухие карточки, — интерактивные книжные серии по главам с сюжетом.
Режим репетитора: от учёта учеников до своего курса
Отдельная линия развития — режим репетитора: свой кабинет, список учеников, оплата мест через ЮKassa, календарь занятий и назначение заданий — от готового набора карточек до целого курса. Дальше этого оказалось недостаточно: репетитору нужно было собирать курс из своих материалов, а не только из уже опубликованных на платформе. Так появился конструктор курсов — репетитор строит уроки из своих и опубликованных паков, текстов и грамматических тем, а тестовым шагом курса может стать любая из уже существующих мини-игр (выбор перевода, спряжение, вставь букву и другие) — без блокировки прохождения при слабом результате.
Технически — что под капотом
Бэкенд на Python/FastAPI с PostgreSQL, фронтенд — React и TypeScript на TanStack Router. Новые модули добавлялись так, чтобы не задеть уже работающий сценарий самостоятельного обучения: например, приватное владение контентом (свой пак, текст или тема — отдельно от опубликованного) появилось до конструктора курсов и стало для него основанием, а не потребовало ничего ломать задним числом. Платформа развёрнута и обслуживается на собственном VPS (pm2 + nginx) — от инфраструктуры до продукта в одних руках.