Общая философия Omniscol
Прежде чем переходить к функциям, стоит назвать несколько принципов, на которых строится работа в Omniscol и которые объясняют, почему программа принимает одни решения, а не другие.
Профессиональный контекст
Расписание — это не просто таблица, которую нужно заполнить. Это задача оптимизации при ограничениях:
- ограничений много, и они часто неявные;
- ограничения иногда противоречат друг другу;
- высокая практическая значимость: начало учебного года, семестр или период должны пройти без сбоев.
Omniscol задуман как помощник в планировании при ограничениях: он ускоряет работу, указывает на невыполнимое и оставляет решение по существу за пользователем.
Omniscol и другие программы учебного заведения
| Область | Что она охватывает | С Omniscol |
|---|---|---|
| Школьная информационная система, SIS / SMS, ERP учебного заведения | Зачисление, личные дела учеников, оценки и табели успеваемости, дисциплина, журнал, дневник, общение с семьями, выставление счетов и финансы, отчётность перед финансирующими организациями (OPCO во Франции) | Специализированные программы, к которым Omniscol подключается. У партнёров Omniscol запланированные занятия автоматически передаются в их программу. |
| Образовательная среда / LMS | Обучение, учебные материалы, общение | Подключаются через API, OneRoster, iCal или единый вход. |
| Учёт посещаемости | Присутствие, подписи | С коннектором Edusign Omniscol отправляет свои занятия и получает отмеченную посещаемость. |
| Omniscol | Организация времени: кто, что, где, когда | Его основная задача — для учебных заведений любого типа по всему миру. |
Omniscol занимается расписанием, а для остального работает со специализированными разработчиками, нередко местными партнёрами. Он взаимодействует с их программами так: импорт и экспорт, iCal, документированный REST API, OIDC / SSO по договору, синхронизация с внешними системами. Учебное заведение сохраняет доступ к своим данным и их защиту благодаря полному экспорту, отзываемым токенам доступа и правам, назначаемым по ролям.
Пять основополагающих принципов
1. Сначала данные, потом расчёт
Надёжное расписание невозможно сформировать без корректных данных: площадок, кабинетов, преподавателей, классов, групп, дисциплин, почасовой нагрузки, доступности и ограничений.
2. Структура и повседневная жизнь разделены
Составление расписания и жизнь с опубликованным расписанием — это два разных занятия. Первое выполняется в основном в разделе Управление расписанием, второе — в разделах Расписание, Управление отсутствиями и Сводная панель.
3. Жёсткие ограничения и ограничения оптимизации
Одни ограничения делают расписание недопустимым и считаются строгими: преподаватель в один момент времени находится только в одном месте, у класса нет наложений (кроме групп, образующих разделение), обычный кабинет отводится только под одно занятие, а также периоды недоступности, вместимость, материальные ресурсы и перемещения между площадками.
Другие ограничения служат для улучшения решения: нежелательные периоды доступности, окна, равномерность учебных дней, педагогический порядок дисциплин, максимум или минимум часов, число дней присутствия. Они оцениваются как штрафы, которые алгоритм формирования расписания стремится уменьшить.
4. Черновики и версии
Неопубликованное расписание не влияет на то, что видят пользователи. Вы можете дублировать его, тестировать, сравнивать, блокировать некоторые занятия, перезапускать формирование и публиковать расписание только тогда, когда результат вас устраивает.
Точки резервного копирования, если они включены, дают дополнительную защиту: можно вернуться назад или восстановить часть данных.
5. Данные остаются под контролем пользователя
Omniscol позволяет выполнить полный экспорт в JSON и прикладной экспорт на разных экранах, а также обеспечивает обратимость данных. Автоматизация не заменяет решение человека.
Конфликты — это информация, а не ошибка
При ручном вводе Omniscol сообщает о конфликтах, но решение остаётся за пользователем. Это удобно в реальных особых случаях: кабинет для ученика с дополнительным временем на экзамене, сознательное превышение расчётной вместимости, назначение кабинета вне специализации по местной причине.
При автоматическом формировании алгоритм намеренно не создаёт серьёзных наложений. Если полное решение найти не удалось, он сохраняет лучшее рассчитанное расписание, а занятия, которые невозможно разместить, оставляет в списке неразмещённых стикеров.
Блокировка занятия позволяет удержать нужное размещение: при следующем формировании остальные занятия подстраиваются вокруг этой блокировки.
Несколько расписаний как принцип моделирования
Omniscol изначально поддерживает несколько расписаний. Для одного учебного заведения может существовать сразу несколько расписаний:
- разные учебные годы;
- семестры или периоды;
- логическое разделение по подразделениям, кафедрам или ступеням обучения;
- сочетание разных типов, например недельное повторяющееся расписание и календарное расписание с датами.
В Premium несколько расписаний можно публиковать параллельно; для некоторых аккаунтов Standard возможна и специальная активация. Бизнес-школа может вести подготовительную программу в двух недельных расписаниях — по одному на каждый семестр, основную программу в неповторяющемся календарном расписании и одновременно программу ExecMBA на 18 месяцев, которая начинается и заканчивается не в одно время с остальными расписаниями и учебным годом. В Omniscol каждое расписание можно создавать отдельно, но при планировании учитывать конфликты между расписаниями, а затем опубликовать всё параллельно и одновременно, так что итог будет сводным представлением, прозрачным для конечных пользователей.
ИИ-оптимизация и внешние агенты
Алгоритм формирования расписания — это ИИ для оптимизации, нейросимволическая метаэвристика Монте-Карло. Он перебирает варианты размещения при ограничениях, ищет допустимое решение, а затем оптимизирует штрафы, причём работает очень быстро (например, менее минуты для средней школы с 16 классами). Если допустимое решение найти не удаётся, система ослабления ограничений разумно жертвует частью занятий и всё равно оптимизирует результат. Omniscol — AI-first компания, выросшая из долгого этапа исследований и разработок в области «deeptech».
В Omniscol есть и другие алгоритмы символьного ИИ: они проверяют конфликты, обнаруживают несогласованность настроек, предлагают улучшения или предупреждают о проблемах конфигурации, заранее отбирают лучшее решение из списка предложений, а также автоматически подбирают подмножеству занятий подмножество кабинетов — и всё это прямо в браузере, мгновенно.
Omniscol также предоставляет инструменты API совместимым агентам через MCP, когда включены опция и права. Это позволяет общаться с Omniscol на естественном языке, расширять возможности графического интерфейса и получать нужные данные непосредственно с сервера Omniscol. Эти агенты действуют в пределах объёма доступа выданного токена; безопаснее всего использовать их для просмотра, а любое действие по записи должно проверяться пользователем. Сейчас лучший ИИ-агент для работы с Omniscol — Claude в версии Desktop.