Обучающая платформа для экзамена на гражданство Дании
Как я создал инструмент для подготовки к экзамену с базой в 40 000+ вопросов — от идеи до запуска
Проблема
Экзамен на гражданство Дании (Indfødsretsprøven) — это 40 вопросов из базы в более чем 40 000 вопросов. Подготовка требует месяцами зубрёжки и систематического повторения.
Существующие решения были неудобными: перегруженные интерфейсы, отсутствие адаптивной повторения и статистики прогресса. Нужно было создать инструмент, который:
- Работает быстро — без загрузок и ожидания
- Адаптируется под уровень знаний пользователя
- Показывает реальный прогресс и мотивирует заниматься
- Симулирует реальный экзамен
Решение
«Тихий интерфейс» — ничего лишнего, только вопрос и ответы. Без рекламы, без лишних элементов. Каждая деталь работает на результат.
Архитектура
Платформа полностью клиентская — никаких серверов и баз данных. Все данные хранятся в JSON-файлах, загружаются по требованию. Это обеспечивает:
- Мгновенную загрузку
- Работу без интернета (после первой загрузки)
- Бесплатный хостинг на GitHub Pages
Умные алгоритмы
Система отслеживает каждый ответ и строит персональную статистику:
- Вероятность ошибки — вопросы, где пользователь ошибается чаще всего, показываются чаще
- Интервальное повторение — ошибочные вопросы возвращаются через определённое время для закрепления
- Порог успешности — когда пользователь достиг устойчивого результата, вопрос больше не показывается
Технологии
Сознательно отказался от фреймворков — чистый JavaScript даёт полный контроль и минимальный размер бандла.
Результаты
Платформа уже помогла нескольким знакомым успешно сдать экзамен — без месяцев зубрёжки, благодаря систематической подготовке.
Функционал платформы
- Режим экзамена — точная симуляция: 40 вопросов, 45 минут, результат сразу
- Режим тренажёра — умная выборка на основе статистики
- По темам — изучение по категориям (история, культура, политика)
- Статистика — визуализация прогресса и слабых мест
- Сохранение прогресса — всё хранится локально
Что я узнал
Этот проект научил меня важному: как создавать интерфейсы, которые не отвлекают от цели. Что простота — это не отсутствие функций, а отсутствие лишнего.
Также я понял, как важно создавать обучающие инструменты, которые действительно работают — не только показывают информацию, но и адаптируются под каждого пользователя.
Хотите посмотреть в живую?
Платформа доступна бесплатно. Или напишите, если хотите обсудить похожий проект.