Временные ограничения: классы, курсы, группы, кабинеты и временная сетка
Временные ограничения сообщают алгоритму формирования расписания, каких временных слотов следует избегать и какие предпочесть. Один и тот же редактор служит и для доступности преподавателя или кабинета, и для ограничений, которые несут класс, курс, группа или сама временная сетка. Каждый экран показывает только те уровни, которые имеют для него смысл.
Подробнее о случае преподавателя (ввод самим преподавателем, ссылка общего доступа, подтверждение) см. Доступность преподавателей.
Четыре уровня
Временной слот закрашивается одним из этих уровней, каждый обозначен цветом:
| Цвет | Уровень | Влияние на формирование расписания |
|---|---|---|
| ⚫ Чёрный | Недоступно | Жёсткое ограничение: алгоритм никогда не ставит туда занятие |
| 🔴 Красный | Нежелательно | Сильное мягкое ограничение: алгоритм по возможности избегает этого слота |
| 🟠 Оранжевый | Скорее нежелательно | Слабое мягкое ограничение: избегать, если остальные условия позволяют |
| 🟢 Зелёный | Предпочтительно | Положительное предпочтение: алгоритм отдаёт этому слоту приоритет |
Незакрашенный слот считается нейтральным. Ластик стирает установленный уровень и возвращает слот в нейтральное состояние.
Кто какие уровни несёт
Не везде доступны все четыре уровня:
- Преподаватель — Недоступно, Нежелательно, Предпочтительно (чёрный, красный, зелёный). Это его доступность.
- Класс (Временные ограничения класса), курс (), кабинет (Доступность) — Недоступно и Нежелательно (чёрный, красный). Здесь описываются временные слоты, в которые не хотят или, скорее, не хотели бы, чтобы класс занимался, занятия курса ставились или кабинет использовался.
- Группа (Доступность) — те же чёрный и красный уровни, функция Premium (см. ниже).
- Временная сетка (площадка) — это единственный экран, где есть оранжевый уровень (Скорее нежелательно). См. ниже.
Везде доступ открывается через маленькие часы на самой сущности (у каждого класса, у каждого курса класса, у каждого кабинета…). Когда ограничения уже внесены, часы окрашиваются.
Ограничения на временной сетке
На сетке площадки напрямую закрашиваются общие ограничения, действующие для всего учебного заведения:
- слот, закрашенный чёрным, закрыт для всех — так глобально запрещают слот (вторая половина дня в среду, перерыв, слот для собраний…).
В Premium сетка принимает дополнительно мягкие ограничения: красные (Нежелательно) и оранжевые (Скорее нежелательно), чтобы понизить приоритет слота, не закрывая его.
Структуру сетки (временные слоты, продолжительность, перерывы) см. Временная сетка, слоты и длительности.
Редактор ограничений
Редактор един для всех сущностей, и всё делается щелчком мыши.
Сначала выберите уровень на верхней панели (набор уровней зависит от сущности). Он становится активной «кистью» и применяется к каждому слоту, которого вы коснётесь:
- Щёлкните ячейку, чтобы закрасить только этот слот; щёлкните и протяните по нескольким ячейкам, чтобы закрасить их одним движением.
- Щёлкните заголовок дня, чтобы закрасить весь столбец (день целиком); щёлкните заголовок часа, чтобы закрасить всю строку (этот слот во все дни). Это самый быстрый способ охватить большие промежутки.
- Ластик — такая же кисть, как и остальные: выберите её, затем щёлкайте или протягивайте, чтобы вернуть слоты в нейтральное состояние.
Типовая неделя и календарное представление
Для недельного или циклического расписания ограничения вводятся на типовой неделе.
Для расписания календарного типа (Premium) панель навигации позволяет переключаться между неделями, месяцами, всем годом и типовой неделей: вводятся ограничения на конкретные даты, а также можно задать повторяющееся ограничение на типовой неделе. Кроме того, временные окна ограничивают периоды, в которые могут планироваться некоторые курсы.
На типовой неделе каждый слот объединяет ограничения всех соответствующих дат периода (например, всех понедельников в 8:00). Если эти даты различаются, слот показывает цветную полосу с пропорциональными долями — ширина каждого цвета отражает число затронутых дней, — а его всплывающая подсказка приводит число дней по каждому уровню (сколько дней недоступно, нежелательно и так далее). Щелчок по такому слоту устанавливает выбранный уровень сразу на все эти даты: это универсальный способ принять решение для всего типового дня.
Дополнительные параметры
Под редактором ограничение класса или группы может содержать лимиты (Premium):
- Максимальное количество учебных часов в день — в формате
HH:MM; - Максимальное количество учебных часов в неделю — в режиме календаря.
Алгоритм учитывает эти лимиты как ограничения оптимизации.
Преподаватель может оставить комментарий в свободной форме к своей доступности (поездки, особые ограничения).
Наследование между уровнями
Группа наследует ограничения своего класса и родительских групп (см. Иерархия групп). Когда нужно локально разрешить слот вопреки унаследованному ограничению, уровень «Разрешённые занятия» нейтрализует унаследованное ограничение, не изменяя его источник.
Влияние на формирование расписания
Чёрные ограничения — блокирующие: занятие никогда не будет поставлено в недоступный слот. Красный и оранжевый уровни — это штрафы, которые алгоритм стремится свести к минимуму; зелёный — бонус. Если из-за ограничений занятие невозможно поставить, формирование расписания сообщит об этом — см. Диагностика неудачного формирования расписания.