ВАЙТ ЭКСПО
В 2025 году в России впервые прошел Всероссийский Агродиктант — масштабный просветительский проект об агропромышленном комплексе страны.
В нем приняли участие 400 000 человек
39% — написали диктант онлайн,
61% — очно на зарегистрированных площадках
~ 9 000 участников ответили на все вопросы правильно и получили памятные дипломы.
Проект проводился по инициативе федерального проекта партии Единая Россия «Российское село».
Генеральным спонсором выступил Россельхозбанк, проект реализовывался при поддержке Министерства сельского хозяйства РФ и Комитета Совета Федерации по аграрно-продовольственной политике и природопользованию.
Команда iTrack отвечала за цифровую систему, через которую проходила значительная часть пользовательских сценариев проекта: регистрацию участников и офлайн-площадок, личные кабинеты, онлайн-тестирование, фиксацию результатов и сбор аналитики
Оператором Всероссийского Агродиктанта выступила компания ВАЙТ ЭКСПО — оператор конгрессно-выставочных мероприятий с опытом реализации B2B, G2B и B2G-проектов в России и за рубежом. Для разработки цифровой части Агродиктанта компания привлекла iTrack в качестве технологического субподрядчика.
На старте у ВАЙТ ЭКСПО уже было техническое задание и референс проекта с похожей механикой. При выборе разработчика рассматривали несколько подрядчиков, сравнивали портфолио, подход к реализации и стоимость.
До первой встречи мы подробно разобрали требования и потенциально сложные места реализации проекта на 1С-Битрикс. Проработали как будут работать регистрация участников и площадок, тестирование, формирование персональных документов и другие ключевые сценарии.
По обратной связи заказчика, глубина проработки задачи стала одним из аргументов в пользу iTrack. Другой подрядчик предложил более низкую стоимость, однако ВАЙТ ЭКСПО выбрала нашу команду для разработки функциональной системы Агродиктанта.
Еще на этапе обсуждения мы предложили разделить проект на два этапа: сначала запустить регистрацию участников и площадок, затем — функционал проведения самого диктанта. При сжатых сроках реализации проекта это позволяло открыть регистрацию 1 сентября, не дожидаясь готовности всей системы
Первый Агродиктант проходил с 8 по 12 октября 2025 года. Регистрация на портале началась с 1 сентября 2025 года. Участники могли проверить свои знания двумя способами: онлайн через личный кабинет или очно на специально организованных площадках.
Аудитория была очень разной — от школьников до специалистов аграрной отрасли. Поэтому для тестирования предусмотрели четыре категории сложности: для детей до 12 лет, участников от 12 до 18 лет, взрослых без профильного образования и взрослых с профильным образованием.
За внешне простым сценарием «зарегистрироваться и ответить на вопросы» скрывалось несколько разных пользовательских ролей и процессов. Нужно было создать систему, в которой:
Одна из ключевых особенностей проекта — сочетание онлайна и тысяч физических точек проведения в одной цифровой системе.
Онлайн: зарегистрироваться и пройти диктант из дома
Для онлайн-участника сделали короткий сценарий:
регистрация → личный кабинет → Агродиктант → результат
При регистрации пользователь указывал персональные данные и категорию участника. С 8 по 12 октября пользователь мог зайти в личный кабинет и начать тестирование.
На прохождение давалось 45 минут и одна попытка.
Вопросы зависели от категории участника.
После завершения пользователь сразу видел результат и мог посмотреть, на какие вопросы ответил правильно, а где допустил ошибку.
Офлайн: найти площадку и написать диктант очно
Для очного участия сценарий был сложнее.
Сначала пользователь регистрировался в системе, а затем выбирал площадку для прохождения Агродиктанта.
Система учитывала местоположение участника и показывала подходящие площадки. У каждой была ограниченная вместимость: если свободные места оставались, пользователь мог записаться.
Сами площадки разделили на открытые и закрытые
Открытая отображалась в общем списке — зарегистрироваться на нее мог любой участник. Закрытая работала по приглашениям. Организатор получал специальную ссылку и мог отправить ее, например, ученикам конкретного класса или сотрудникам организации. Перешедший по ссылке пользователь прикреплялся именно к этой площадке.
Так одна система поддерживала и массовые открытые мероприятия, и локальные закрытые группы.
Еще на старте проекта заказчика интересовало, сможет ли 1С-Битрикс автоматически сформировать персональный документ и подставить в него данные конкретного участника.
Эту механику реализовали внутри системы. После обработки результата участник получал сформированный на основании его данных персональный итоговый документ.
При аудитории в сотни тысяч человек принципиально важно, что процесс не требует ручной подготовки файлов для каждого пользователя: система использует уже имеющиеся регистрационные данные и результаты прохождения.
Организаторам было важно не только провести Агродиктант, но и понимать, кто и как в нем участвует. Поэтому данные собирались сразу с учетом последующей аналитики.
Система позволяла анализировать участие в разных разрезах:
регион → площадка → онлайн/офлайн → возрастная категория → результат
В статистику попадали и онлайн и офлайн-участники На итоговом масштабе речь шла уже о данных 400 000 человек, поэтому отдельной технической задачей стала работа с тяжелыми выборками и выгрузками.
Мы оптимизировали административные операции так, чтобы построение отчетов не мешало пользователям проходить Агродиктант. Для отдельных массовых операций дополнительно разрабатывали служебные скрипты — например, когда требовалось перенести сразу группу участников между площадками.
Подготовили 1С-Битрикс к сотням тысяч пользователей
Главный технический вызов проекта находился под интерфейсом.
На старте организаторы ориентировались примерно на миллион потенциальных участников. Для нас это означало, что проект нельзя проектировать как обычный корпоративный сайт на одном сервере.
Регистрация и особенно дни проведения Агродиктанта могли создавать резкие пики трафика. Поэтому возможность масштабирования заложили в архитектуру еще до запуска.
Разделили frontend и backend
Frontend и backend разработали как отдельные части системы, взаимодействующие через API
Frontend отвечает за интерфейс, с которым работает участник Backend — за данные и бизнес-логику.
Архитектуру построили так, чтобы запросы можно было распределять между несколькими серверами приложений, а не привязывать пользователя к одной машине.
Практическая ценность такого подхода проявляется при росте нагрузки:
вместо полной перестройки системы можно подключать дополнительные вычислительные мощности и распределять между ними запросы.
Разнесли инфраструктуру по нескольким серверам
В ходе проекта инфраструктура выросла до семи серверов.
Отдельные компоненты отвечали за прием и распределение запросов, работу приложения, базу данных, кеш и сессии.
Статические файлы также отделили от основного приложения.
Когда увидели, что массовая раздача файлов создает отдельную нагрузку, подключили S3-хранилище.
В результате серверы приложения не тратили ресурсы на операции, для которых не требовалась бизнес-логика.
Использовали контейнеризацию
Для сервисов проекта использовали контейнерное окружение.
Вместо ручной настройки каждого сервера мы получили воспроизводимую конфигурацию: подготовленный образ можно развернуть на нужной машине в одинаковом окружении.
Для проекта, где количество серверов может увеличиваться вместе с нагрузкой, это упрощает масштабирование и снижает риск того, что разные узлы будут работать с разными конфигурациями.
Оптимизировали Битрикс под большую базу
При сотнях тысяч пользователей производительность зависит не только от количества серверов. Запрос, который выполняется практически мгновенно на небольшой базе, при росте данных может внезапно стать узким местом всей системы.
Поэтому в процессе разработки мы анализировали реальные запросы к базе и отдельно оптимизировали наиболее тяжелые операции.
Один из показательных примеров — запрос, выполнение которого на большом массиве данных занимало около 30 секунд. После анализа и добавления нужного индекса время сократилось примерно до 200 миллисекунд. То есть один и тот же запрос стал выполняться примерно в 150 раз быстрее.
Оптимизацию проводили не только в собственных таблицах проекта, но и там, где узким местом становилась работа стандартных механизмов платформы.
Для высоконагруженного проекта это принципиальный подход: проблему производительности нельзя решить только увеличением мощности серверов. Нужно одновременно работать с архитектурой, приложением и базой данных.
Первый Всероссийский агродиктант состоялся 8–12 октября 2025 года.
В проекте приняли участие 400 000 человек.
Команда iTrack разработала цифровую систему, которая связала основные сценарии участия: регистрацию пользователей и площадок, онлайн-тестирование, учет результатов очного прохождения, персональные итоговые документы и аналитику.
А за пользовательским интерфейсом построили инфраструктуру, рассчитанную на федеральный масштаб: разделили frontend и backend, распределили компоненты системы между серверами, контейнеризировали окружение, вынесли отдельное файловое хранилище и оптимизировали работу с большой базой данных.
И этот опыт пригодился почти сразу: в 2026 году проект Агродиктанта продолжился уже во второй раз.
Нам самих так заинтересовал проект, что все сотрудники компании и их семьи тоже прошли Агродиктант.
Расскажите о своей задаче