О проекте
Задача — разработать образовательную платформу для повышения цифровой грамотности населения с тестированием, видеолекциями и личным кабинетом. Atman разработал дизайн, сверстал адаптивные страницы и интегрировал их с WordPress. Реализовал систему единого тестирования с четырьмя типами интерактивных заданий, каталог видеолекций для организаций и регионов, личный кабинет с сертификатами. Провел оптимизацию для работы с 100 000+ пользователей и разработал дашборд Redash для аналитики. Весь процесс занял 2 месяца на первую версию, затем последовал этап единого тестирования и сопровождение проекта.
Детали работы
Реализовали механизм единого тестирования:
- Динамическая генерация тестов с заданиями трех уровней сложности (начальный, базовый, продвинутый)
- Четыре типа интерактивных заданий: классические тесты (одиночный/множественный выбор), связывание точек (соответствие между элементами), размещение объектов (drag-and-drop), ввод текстовых ответов
- Система прогресса с визуализацией текущего задания и оставшихся вопросов
- Таймер обратного отсчета
- Автоматическое сохранение прогресса — пользователь может продолжить с любого устройства
- Возможность пропуска заданий с подтверждением
- Мгновенная проверка ответов и расчет финального балла
- Генерация персонализированных PDF-сертификатов с данными пользователя
- Отправка сертификатов на email через асинхронную очередь
Разработали каталог видеолекций с тестированием
Реализовали два независимых каталога:
- Для организаций — расширенный функционал с фильтрацией по партнерам
- Для регионов — компактная версия с базовым функционалом
Реализовали трехступенчатую систему прохождения видеолекций:
- Входное тестирование — оценка начального уровня знаний
- Просмотр видеолекции с дополнительными материалами для скачивания
- Итоговое тестирование — проверка усвоенного материала
- Сравнение результатов до и после обучения
- Выдача сертификатов при успешном прохождении
Интегрировали систему сертификатов:
- Генерация PDF-сертификатов на клиентской стороне
- Персонализация с данными пользователя
- Скачивание сертификата одним кликом
- Асинхронная отправка на email
- Возможность повторной отправки из личного кабинета
Создали личный кабинет
Реализовали три раздела:
- Тестирование — доступ к единому тестированию с отображением статуса прохождения
- Мои лекции — история просмотренных видеолекций с результатами тестов и доступом к сертификатам
- Настройки — управление профилем
Реализовали систему авторизации и регистрации:
- Регистрация с указанием данных пользователя
- Авторизация по email/логину и паролю
- Восстановление пароля через email
- Защита от спама и ботов
Реализовали статистику и историю:
- Карточки пройденных видеолекций с детальными результатами
- Отображение процента правильных ответов входного и финального тестов
- Доступ к ранее полученным сертификатам
- Пагинация для больших объемов данных
- Счетчики прогресса в навигации
Провели масштабную оптимизацию производительности
Реализовали систему кеширования:
- Настройка transients (база данных) и Memcached (оперативная память)
- Устранение проблемы с разрастанием таблицы wp_options (предотвращено 300,000+ записей)
- Ускорение запросов с 20-50ms до 1-3ms (в 10-20 раз)
- Разделение на группы кеша (user_tests, user_stats, test_static, video_static)
- Умная стратегия TTL от 2 минут (активные данные) до 24 часов (статика)
Реализовали систему асинхронной обработки:
- Отправка email-сертификатов через WP Cron без блокировки пользователя
- Постановка задач в очередь с выполнением в фоне
- Хранение PDF во временном кеше (1 час) до отправки
Подготовили платформу к масштабированию:
- Оптимизация под 100 000+ одновременных пользователей
- Автоматическая очистка истекших transients через hourly cron
- Мониторинг производительности Memcached (fill rate, hit rate, evictions)
Разработали статистический дашборд Redash
- Статистика по единому тестированию (количество прохождений, средние баллы, распределение по уровням)
- Статистика по видеолекциям (просмотры, прохождения тестов, полученные сертификаты)
- Аналитика по регионам и организациям
- Экспорт данных для отчетности
Обеспечили техническую поддержку и сопровождение
- Исправление выявленных недочетов и багов
- Предоставление статистических данных в различных форматах
- Адаптация функционала под новые требования
- Консультации по использованию административной панели и статистического дашборда
Результат
- Разработка платформы с нуля: архитектура, прототип, дизайн, верстка, разработка
- Система единого тестирования с 4 типами интерактивных заданий
- Каталоги видеолекций для двух аудиторий (организации и регионы)
- Полноценный личный кабинет с 3 разделами
- Автоматическая генерация и отправка PDF-сертификатов
- Статистический дашборд Redash для аналитики
- Адаптивная верстка для всех устройств (desktop, tablet, mobile)
- Регистрация и авторизация с восстановлением пароля
- Email-уведомления (регистрация, восстановление пароля, сертификаты)
- Интеграция Яндекс.Метрики с отслеживанием целей по всем действиям
Технические результаты
- Оптимизация системы кеширования (ускорение запросов в 10-20 раз)
- Оптимизация под 100 000+ пользователей
- Асинхронная обработка задач через WP Cron
- Автоматическая очистка базы данных от истекших данных
- Мониторинг производительности системы
- Защита от индексации тестового домена
- Канонические URL для SEO
Метрики использования (на 15.12.2025)
- 170 000+ зарегистрированных пользователей
- 170 000+ прохождений единого тестирования «ЦифрАтест»
- 104 000+ прохождений тестов к видеолекциям