Временные ограничения: классы, курсы, группы, кабинеты и временная сетка

Временные ограничения сообщают алгоритму формирования расписания, каких временных слотов следует избегать и какие предпочесть. Один и тот же редактор служит и для доступности преподавателя или кабинета, и для ограничений, которые несут класс, курс, группа или сама временная сетка. Каждый экран показывает только те уровни, которые имеют для него смысл.

Подробнее о случае преподавателя (ввод самим преподавателем, ссылка общего доступа, подтверждение) см. Доступность преподавателей.

Четыре уровня

Временной слот закрашивается одним из этих уровней, каждый обозначен цветом:

Цвет Уровень Влияние на формирование расписания
⚫ Чёрный Недоступно Жёсткое ограничение: алгоритм никогда не ставит туда занятие
🔴 Красный Нежелательно Сильное мягкое ограничение: алгоритм по возможности избегает этого слота
🟠 Оранжевый Скорее нежелательно Слабое мягкое ограничение: избегать, если остальные условия позволяют
🟢 Зелёный Предпочтительно Положительное предпочтение: алгоритм отдаёт этому слоту приоритет

Незакрашенный слот считается нейтральным. Ластик стирает установленный уровень и возвращает слот в нейтральное состояние.

Кто какие уровни несёт

Не везде доступны все четыре уровня:

  • Преподаватель — Недоступно, Нежелательно, Предпочтительно (чёрный, красный, зелёный). Это его доступность.
  • Класс (Временные ограничения класса), курс (), кабинет (Доступность) — Недоступно и Нежелательно (чёрный, красный). Здесь описываются временные слоты, в которые не хотят или, скорее, не хотели бы, чтобы класс занимался, занятия курса ставились или кабинет использовался.
  • Группа (Доступность) — те же чёрный и красный уровни, функция Premium (см. ниже).
  • Временная сетка (площадка) — это единственный экран, где есть оранжевый уровень (Скорее нежелательно). См. ниже.

Везде доступ открывается через маленькие часы на самой сущности (у каждого класса, у каждого курса класса, у каждого кабинета…). Когда ограничения уже внесены, часы окрашиваются.

Ограничения на временной сетке

На сетке площадки напрямую закрашиваются общие ограничения, действующие для всего учебного заведения:

  • слот, закрашенный чёрным, закрыт для всех — так глобально запрещают слот (вторая половина дня в среду, перерыв, слот для собраний…).

Мягкие ограничения сетки: в Premium сетка принимает также красные и оранжевые ограничения — слоты, которых следует избегать, не закрывая их.

В Premium сетка принимает дополнительно мягкие ограничения: красные (Нежелательно) и оранжевые (Скорее нежелательно), чтобы понизить приоритет слота, не закрывая его.

Структуру сетки (временные слоты, продолжительность, перерывы) см. Временная сетка, слоты и длительности.

Редактор ограничений

Редактор един для всех сущностей, и всё делается щелчком мыши.

Сначала выберите уровень на верхней панели (набор уровней зависит от сущности). Он становится активной «кистью» и применяется к каждому слоту, которого вы коснётесь:

  • Щёлкните ячейку, чтобы закрасить только этот слот; щёлкните и протяните по нескольким ячейкам, чтобы закрасить их одним движением.
  • Щёлкните заголовок дня, чтобы закрасить весь столбец (день целиком); щёлкните заголовок часа, чтобы закрасить всю строку (этот слот во все дни). Это самый быстрый способ охватить большие промежутки.
  • Ластик — такая же кисть, как и остальные: выберите её, затем щёлкайте или протягивайте, чтобы вернуть слоты в нейтральное состояние.

Типовая неделя и календарное представление

Для недельного или циклического расписания ограничения вводятся на типовой неделе.

Календарное представление ограничений: в режиме календаря ограничения вводятся и просматриваются по неделям, по месяцам или за весь год, а также на типовой неделе.

Для расписания календарного типа (Premium) панель навигации позволяет переключаться между неделями, месяцами, всем годом и типовой неделей: вводятся ограничения на конкретные даты, а также можно задать повторяющееся ограничение на типовой неделе. Кроме того, временные окна ограничивают периоды, в которые могут планироваться некоторые курсы.

На типовой неделе каждый слот объединяет ограничения всех соответствующих дат периода (например, всех понедельников в 8:00). Если эти даты различаются, слот показывает цветную полосу с пропорциональными долями — ширина каждого цвета отражает число затронутых дней, — а его всплывающая подсказка приводит число дней по каждому уровню (сколько дней недоступно, нежелательно и так далее). Щелчок по такому слоту устанавливает выбранный уровень сразу на все эти даты: это универсальный способ принять решение для всего типового дня.

Дополнительные параметры

Лимиты часов: в Premium ограничение класса или группы может задавать максимум учебных часов в день (и в неделю в режиме календаря).

Под редактором ограничение класса или группы может содержать лимиты (Premium):

  • Максимальное количество учебных часов в день — в формате HH:MM;
  • Максимальное количество учебных часов в неделю — в режиме календаря.

Алгоритм учитывает эти лимиты как ограничения оптимизации.

Преподаватель может оставить комментарий в свободной форме к своей доступности (поездки, особые ограничения).

Наследование между уровнями

Наследование ограничений: группа наследует ограничения своего класса и родительских групп; уровень «Разрешённые занятия» локально снимает это наследование.

Группа наследует ограничения своего класса и родительских групп (см. Иерархия групп). Когда нужно локально разрешить слот вопреки унаследованному ограничению, уровень «Разрешённые занятия» нейтрализует унаследованное ограничение, не изменяя его источник.

Влияние на формирование расписания

Чёрные ограничения — блокирующие: занятие никогда не будет поставлено в недоступный слот. Красный и оранжевый уровни — это штрафы, которые алгоритм стремится свести к минимуму; зелёный — бонус. Если из-за ограничений занятие невозможно поставить, формирование расписания сообщит об этом — см. Диагностика неудачного формирования расписания.

См. также