Задача
School Tashkent — городская платформа, через которую хокимият Ташкента следит за работой школ во всех двенадцати районах. В ней собраны данные о зданиях и инфраструктуре, учениках, учителях, посещаемости и выпускниках, а также результаты тестирования. Доступ к разделам разграничен по ролям пользователей.
Больше сотни школ, двенадцать районов, сотни тысяч учеников — а сведения о них хранились в разрозненных таблицах и отчётах. Вместимость, состояние зданий, ремонты, вакантные ставки, ученики на внутреннем контроле: каждый показатель собирали отдельно. Городу нужна была платформа для школ, где картина по любой школе и любому району видна на одном экране.
Отчёты готовили вручную. Чтобы ответить на простой вопрос — где не хватает учителей, какой школе нужен ремонт, как меняется посещаемость, — приходилось сводить цифры из нескольких источников. Эта работа повторялась к каждому новому отчёту и отнимала время, которое могло уйти на решения.
Проверку знаний тоже нужно было перевести в систему целиком. Тесты для учеников и учителей должны проверяться автоматически, а результаты — сравниваться между классами, предметами, школами и районами. Бумажные бланки и ручной подсчёт баллов такой сравнимости не дают, а ошибки при подсчёте неизбежны.
Отдельное требование — безопасность и простота. Платформа хранит данные о детях и сотрудниках, поэтому вход и права доступа должны быть строгими, а интерфейс — понятным людям без технической подготовки. Работать с системой нужно на русском, узбекском и английском языках.
Решение
Мы построили платформу на двух уровнях — города и отдельной школы. Главный экран открывается сводкой: школы и места, ученики, учителя, посещаемость, вход и выход, внутренний контроль, школьный надзор. Вкладки районов и выбор учебного года перестраивают все цифры, а карта отмечает школы выбранного района.
Из сводки администратор переходит в карточку школы: вместимость, ученики и учителя по категориям, состояние зданий, история ремонтов, кабинеты, классный журнал и расписание. Отчёт по школе выгружается в PDF и Excel. Тесты ученики и учителя проходят прямо в системе, а результаты сразу попадают в раздел «Качество образования».
Технически это одностраничное приложение на React и Vite с состоянием на MobX: разделы подгружаются по мере перехода, есть тёмная и светлая темы и три языка интерфейса. Войти можно по коду из SMS, через OneID или по QR-коду, а ошибки интерфейса собираются в Sentry, чтобы сбои было видно сразу.
Сводка по городу и районам
Верхняя панель собирает ключевые показатели: школы и места, ученики и учителя, посещаемость, вход и выход, внутренний контроль. Вкладки двенадцати районов и учебный год перестраивают все виджеты, карта показывает школы района, а отдельный график — куда уходят выпускники 11 классов.
Карточка каждой школы
По каждой школе собрана диагностика: адрес, махалля, ИНН, вместимость и коэффициент заполненности, ученики по успеваемости и учителя по категориям. Рядом — год постройки и последний ремонт, а также наличие столовой, спортзала, библиотеки, лаборатории и спортплощадок.
Проблемы школ на контроле
Проблемы разложены по трём спискам: инфраструктура, ученики и учителя. Отсутствие пожарной сигнализации, изношенное оборудование, вакантные ставки, ученики на внутреннем контроле — каждая запись привязана к конкретной школе и фильтруется по категориям.
Посещаемость по районам и сменам
Экран посещаемости показывает долю пришедших учеников по сменам, пять районов с лучшими и худшими показателями и карточки всех районов. Здесь же видно, сколько камер работает в школах и сколько уведомлений ушло родителям в Telegram и по SMS.
Онлайн-тестирование учеников и учителей
Тесты проходят прямо в системе: ответы проверяются автоматически, а результаты доступны по ученику, классу, школе и району. Кроме обычного балла, платформа считает рейтинг по модели Раша — она учитывает сложность заданий, а не только число верных ответов.
Аналитика качества образования
Раздел показывает распределение оценок, сравнение районов по старому и новому рейтингу, оценки по четвертям и участие по классам с 7-го по 11-й и по предметам. Рейтинг учеников и учителей строится автоматически, без ручного сведения таблиц.
Результаты
Главные итоги проекта в цифрах.
- 120+Школ в системе
Данные больше чем ста двадцати школ собраны в одной платформе вместо разрозненных таблиц.
- −70%Время на отчёты
Сводки и выгрузки формируются автоматически, поэтому на отчёты уходит заметно меньше времени.
- 100%Тестирование онлайн
Ученики и учителя проходят тесты только в системе, без бумажных бланков и ручного подсчёта баллов.
- 12Районов Ташкента
Платформа охватывает все районы города — от Бектемира и Сергели до Юнусабада и Яшнабада.
Технологии в проекте
Стек, на котором мы строили решение под задачи клиента.
- Nginx
- React
- Vite
Готовы стать следующим кейсом?
Расскажите о задаче — менеджер соберёт команду, посчитает смету и пришлёт коммерческое предложение в первый час после заявки. Без обязательств и без рассылок.




