Проблема
В Италии, чтобы стать учителем государственной школы, нужно пройти публичный конкурсный экзамен: тысячи кандидатов, правила, которые меняются с каждым новым конкурсом, и материалы для подготовки, разбросанные по форумам, PDF-файлам и ксерокопиям. Кандидаты покупали книгу для теории, отдельное приложение для тестов, а новости о сроках отслеживали в соцсетях. Ничто ни с чем не было связано, и никто не мог сказать им, насколько они на самом деле готовы.
Что я разработал
Единую платформу, которая охватывает весь путь, от первого теста до назначения на должность, и в которой всё связано между собой:
- Тесты и пробные экзамены, воспроизводящие настоящее испытание, с разделением по должности, на которую претендует кандидат: детский сад, начальная школа, средняя школа первой и второй ступени, поддержка учеников с особыми образовательными потребностями.
- Теория, привязанная к вопросам: неправильный ответ ведёт прямо на страницу с объяснением.
- ИИ-ассистент, который отвечает на вопросы по программе и правилам конкурса и строит план подготовки на основе результатов самого кандидата, а не по фиксированному расписанию.
- Редакция новостей, публикующая объявления о конкурсах, сроки, нормативные акты и рейтинги, — именно то, что возвращает людей на сайт каждую неделю, а не только перед экзаменом.
- Три тарифа подписки с выставлением счетов, контролем доступа и полным жизненным циклом аккаунта.
- Магазин учебных материалов, книг и фирменной продукции.
- Приложения для iOS и Android, чтобы заниматься можно было и по дороге.
Производительность
Главная страница, на которой есть живая лента новостей, поиск, каталог товаров и лента из соцсетей, загружается менее чем за полсекунды (450 мс при замере извне хостинга). Здесь это важно: большинство кандидатов занимаются с телефона, в общественном транспорте, при нестабильном соединении.
Технологии
WordPress с темой, разработанной специально для проекта, — без конструктора страниц и без купленного шаблона, — собственная модель данных для вопросов, программ и планов подготовки, обработка подписок и платежей, REST-слой для двух мобильных приложений и большие языковые модели в основе ассистента. Хостинг в Италии.
Почему именно так
Платформу можно было сделать закрытым веб-приложением. Вместо этого её построили на WordPress по одной причине: редакция новостей. Несколько статей в неделю о сроках и законодательстве — вот что заставляет возвращаться на сайт, и публиковать их должна сама редакция, без участия разработчика. Экзаменационная часть написана на собственном коде; издательская часть — это инструмент, которым клиент уже умел пользоваться.


