Образование, наука, работа
Октябрь 2026
Составление учебного расписания — это постоянное согласование множества условий: учебных планов, нагрузки преподавателей, доступности аудиторий, состава групп и периодичности занятий. Перенос одной пары может затронуть несколько преподавателей и групп, а затем потребовать исправления опубликованных файлов.
При работе в Excel диспетчер самостоятельно связывает эти данные, проверяет пересечения и следит за актуальностью документов. Чем сложнее структура образовательной организации, тем больше времени занимает проверка каждого изменения.
Мы разработали АИС «РАСПИСАНИЕ» — собственный программный продукт компании «Нейроцифра» для вузов и колледжей. Задача состояла в том, чтобы объединить подготовку исходных данных, составление, проверку, оптимизацию и публикацию расписания в одной системе.
При этом было важно сохранить привычную для диспетчера работу с сеткой занятий и обеспечить постепенный переход с существующих таблиц.
Мы создали веб-приложение, в котором исходные данные, занятия и опубликованное расписание связаны между собой. Работа строится последовательно: загрузка данных → редактирование сетки → проверка и оптимизация → публикация.
Одной из задач стал импорт существующих расписаний. У образовательных организаций разные шаблоны Excel: расположение групп, обозначения преподавателей, объединённые ячейки и способы указания дат.
Для разбора таких файлов мы подключили искусственный интеллект. Он помогает определить структуру таблицы и распознать сведения о занятиях. Полученный результат проходит предварительный просмотр: сотрудник проверяет данные и при необходимости корректирует их перед сохранением.
Так мы сохранили возможность начать работу с уже подготовленного расписания, не перенося каждое занятие вручную.
Одной ячейки с названием предмета недостаточно, чтобы описать расписание вуза. В одно время группа может делиться на подгруппы, несколько групп — объединяться в поток, а занятия — проводиться только по отдельным неделям или датам.
В редакторе предусмотрены группы, подгруппы и потоки, несколько учебных активностей в одном временном интервале и разные правила проведения занятий. Для каждой активности задаются дисциплина, вид занятия, преподаватель, аудитория и состав обучающихся.
Диспетчер работает с общей сеткой и открывает подробные настройки конкретного занятия по мере необходимости.
Мы связали занятия с данными о преподавателях, аудиториях и датах проведения. Это позволяет искать конфликты с учётом того, когда занятие действительно проходит.
Например, две записи в одном временном интервале не обязательно означают пересечение: они могут относиться к разным подгруппам или проводиться в разные недели. Проверка должна учитывать эти различия, чтобы предупреждения помогали диспетчеру принимать решения.
Система выявляет проблемные назначения и показывает их в контексте расписания.
Подготовка изменений отделена от публикации. Диспетчер работает с черновиком, проверяет его и затем публикует нужную версию.
На основе общих данных формируются представления расписания для групп и преподавателей. Предусмотрены экспорт в Excel, размещение на сайте через виджет и интеграция с MAX.
Это позволяет использовать одну опубликованную версию как источник расписания для нескольких каналов.
Система разработана на PHP, JavaScript и Python. Для хранения данных используется реляционная база данных, для взаимодействия компонентов и внешних интеграций — REST API.
Модульная архитектура позволяет развивать редактор, импорт, проверки и алгоритмы расстановки как части одного продукта. Предусмотрены облачное использование и развёртывание на сервере образовательной организации.
Разработан коммерческий программный продукт, который используется образовательными организациями и объединяет основные этапы работы с учебным расписанием:
загрузку учебных планов и существующих расписаний;
редактирование занятий с учётом групп, подгрупп, потоков и правил дат;
проверку конфликтов и ограничений;
автоматическую расстановку и поиск вариантов улучшения сетки;
управление версиями, публикацию и передачу расписания во внешние сервисы.
Вместо нескольких разрозненных файлов диспетчер получает связанную рабочую среду: изменения вносятся в общую сетку, проверяются в контексте расписания и публикуются из выбранной версии.
В этом проекте мы объединили разработку веб-приложения, моделирование сложных учебных процессов, применение ИИ для обработки исходных файлов и алгоритмические инструменты планирования. АИС «РАСПИСАНИЕ» продолжает развиваться с учётом задач образовательных организаций.
![]()
Алексей Темешов
Нужен технологически сложный проект под задачи вашего бизнеса? Мы разрабатываем информационные системы и веб-сервисы, создаём алгоритмы автоматизации, внедряем ИИ и интегрируем новые решения с существующей инфраструктурой.
Обратитесь в «Нейроцифру» — обсудим вашу идею, предложим архитектуру и оценим сроки и стоимость реализации.