ScheduleDPO.
Бесконфликтное расписание в 1 клик.
Интеллектуальная система математического планирования учебного процесса для дополнительного образования, полностью исключающая накладки аудиторий, преподавателей и групп за доли секунды.
Инженерные преимущества продукта
Переход от многодневного ручного сведения графиков к строгому математическому расчету баланса ресурсов.
Математический солвер Google OR-Tools (CP-SAT)
Алгоритм решает задачу удовлетворения ограничений (Constraint Satisfaction Problem). Ни один преподаватель, учебная группа или аудитория физически не смогут пересечься в один слот. Распределение десятков модулей и потоков занимает от 0.1 до 3 секунд.
Скорость генерации
Мгновенное построение многонедельной матрицы занятий вместо 3–5 дней ручной работы диспетчера.
Профилирование фонда помещений
Лекции направляются в поточные аудитории, цифровая практика — в компьютерные классы, тренировочные блоки — в спортивные залы, а дистанционные потоки — в онлайн-вебинары без блокировки реальных кабинетов.
Динамический скользящий горизонт (Rolling Horizon)
Группы начинают и оканчивают обучение в разные календарные дни. Аудитории автоматически освобождаются под новые наборы сразу после выпуска предыдущего потока. Алгоритм равномерно распределяет пары (не более 4–6 в неделю), защищая слушателей от перегрузок.
Окна совместителей
Точный учет персональных ограничений внешних преподавателей: блокировка недоступных дней и временных интервалов (например, проведение пар строго после 18:40).
Автогенерация многостраничной книги Excel
Выгрузка единой цветной шахматки учебного центра, маршрутных листов по каждой группе и персональных вкладок преподавателей с автоматическим подсчетом суммарных академических часов для составления договоров ГПХ и табелей.
Экономический эффект внедрения
Сравнение традиционного диспетчерского подхода и интеллектуального планирования ScheduleDPO:
| Традиционный ручной подход | С приложением ScheduleDPO |
|---|---|
| 3–5 дней на сведение расписания при запуске новых программ | Менее 5 секунд на полный автоматический перерасчет |
| Человеческий фактор: накладки кабинетов и занятость совместителей | 100% гарантия бесконфликтности математическим солвером |
| Ручная нарезка выписок для десятков преподавателей и групп | Автоматическое создание вкладок под каждого лектора и курс |
| Сложная установка серверных систем и зависимость от IT-отдела | Портативный .exe, работающий «из коробки» на любом офисном ПК |
Подробный регламент и алгоритм работы
Вся логика взаимодействия с программным комплексом в деталях:
🎯 Назначение комплекса
ScheduleDPO — это портативное десктопное приложение для учебно-методических отделов и управлений дополнительного профессионального образования (ДПО). Система заменяет ручной труд диспетчера по сведению сложных графиков и автоматически формирует бесконфликтное календарное расписание на основе математических алгоритмов оптимизации.
Приложение не требует установки, подключения к интернету или предварительной настройки: достаточно открыть шаблон Excel, нажать кнопку и получить готовую рабочую книгу с цветной шахматкой и индивидуальными выписками.
🛠 Простота внедрения в 3 простых шага
- 1. Заполнение шаблона Excel: ввод дат программ, списка преподавателей с их окнами доступности и фонда аудиторий.
- 2. Запуск генерации: выбор файла данных в окне программы и нажатие одной кнопки запуска.
- 3. Готовый результат: получение оформленного файла Excel с готовыми к печати таблицами и выверенным балансом часов.
📄 Автоматически формируемые ведомости
- Общая сводная шахматка: единый календарный план учебного центра с понятной цветовой дифференциацией дисциплин по профилю.
- Персональные выписки преподавателей: отдельные вкладки с подсчетом суммарных пар и академических часов для табелей и договоров ГПХ.
- Маршрутные листы слушателей: готовые к печати графики по каждому учебному курсу от первого занятия до итоговой аттестации.
Технические характеристики
| Тип приложения | Автономное настольное Windows-приложение (Portable Standalone EXE, x64) |
|---|---|
| Ядро оптимизации | Python, Google OR-Tools (CP-SAT Solver) — класс задач Constraint Satisfaction Problem |
| Генератор отчетов | OpenPyXL, Pandas (стилизация ячеек, палитры типов занятий, выравнивание ширин) |
| Пользовательский интерфейс | Графическая оболочка Tkinter GUI |
| Входные и выходные форматы | Таблицы Microsoft Excel (.xlsx) |
| Системные требования | Windows 10 / 11, запуск без установки системных библиотек, прав администратора или интернета |