Временная сетка, слоты и длительности
Временная сетка описывает временные слоты площадки: время начала, время окончания, перерывы, обеденный перерыв и закрытые периоды. Она используется одновременно для отображения, для контроля доступности и для автоматического формирования расписания.
Хранение по умолчанию: слот, а не записанное время
По умолчанию размещённое занятие привязывается к слоту сетки. Omniscol хранит место в сетке, а отображаемое время каждый раз пересчитывает по сетке площадки.
Практическое следствие: если однажды звонок на начало занятий перенесут
с 08:15 на 08:10, занятия, поставленные на этот слот, последуют новой
сетке, и править каждое занятие по отдельности не придётся.
Режим отображения сетки
Режим отображения определяет, как выглядит столбец со временем, и никак не влияет на размещение занятий:
- Часы занятий — в каждой строке указано реальное время слота (8:15 – 9:10, 9:15 – 10:15…), как оно задано в сетке площадки.
- Периоды — в каждой строке указан номер периода (P0, P1, P2…), принятый во многих англоязычных школах.
- Календарь — календарное отображение по круглым часам (8:00, 9:00, 10:00…), не зависящее от сетки: каждое занятие стоит в своё реальное время на сплошной временной шкале.
Продолжительность временного слота
Параметр продолжительность временного слота задаёт базовую длительность слота. В неё можно включить перемену, если в учреждении принято считать именно так.
Примеры:
- занятия по 55 минут с 5-минутной переменой: продолжительность слота
60минут; - регулярные занятия по 1 ч 30 мин: продолжительность слота
90минут; - в основном занятия по часу и несколько занятий по 1 ч 30 мин:
продолжительность слота
60минут и подходящее дробление.
Эта длительность используется для заданных объёмов часов и при формировании расписания. Реальное время начала и окончания в сетке может отличаться: из-за перемены отображаемый слот может длиться 55 минут, оставаясь привязанным к базовой длительности в 60 минут.
Этот параметр задаётся на вкладке «Общая информация» при редактировании расписания (см. Общие параметры).
Самые распространённые значения, по убыванию популярности: 60, 45, 50, 120, 90, 30, 180.
Иногда в вузах занятия всегда длятся несколько часов, но могут начинаться то в 8:00, то в 9:00, а продолжаться 6 или иногда 5 часов. В таком случае берётся наибольший общий делитель, и обычно это продолжительность слота в 60 минут.
Дробление временного слота
Параметр дробление временного слота показывает, на сколько частей можно разделить продолжительность слота. Это минимальный временной шаг. Несколько примеров:
1— только занятия на полную продолжительность слота;1/2— шаг 30 минут, если продолжительность слота равна 60 минутам;1/4— шаг 15 минут, если продолжительность слота равна 60 минутам.
Выбирайте самую простую детализацию, которая покрывает реальные потребности. Более мелкое дробление даёт больше гибкости, но увеличивает число вариантов, которые нужно перебрать при формировании расписания.
В интерфейсе этот параметр настраивается на вкладке «Общая информация» с помощью Дробление временного слота.
В большинстве школьных систем мира сетка не делится на более мелкие части. Во Франции в средней школе обычно используется 1/2 (некоторые занятия длятся 1 ч 30 мин). В некоторых учебных центрах можно дойти до точности в 10 минут: тогда продолжительность слота составляет 60 минут, а дробление — 1/6.
Положение и длительность: хранение во временных шагах
Занятие записывается не с «жёстко» заданным временем, а как число временных шагов на сетке. Шаг — это продолжительность слота, делённая на дробление: продолжительность слота в 60 минут при дроблении 1/2 даёт шаг в 30 минут. Занятие в 1 час тогда занимает 2 шага, а занятие в 1 ч 30 мин — 3.
Здесь сосуществуют три разных понятия, которые не следует путать:
- базовая длительность (продолжительность слота) нужна для подсчёта объёмов часов и для отображения длительности занятия;
- реальное время начала и окончания берётся из сетки площадки, слот за слотом;
- хранение ведётся в временных шагах с точностью до дробления.
Поэтому один и тот же слот может отображаться как 8:15 – 9:10 (реальное время) и при этом считаться за 1 час (базовая длительность).
Общие запреты на слоты
Некоторые слоты должны быть закрыты для всего учреждения: вторая половина дня в среду, слот для совещаний, зарезервированный интервал. Такие запреты устанавливаются прямо в сетке площадки: слот отмечается как недоступный, и занятия в него не ставятся ни при отображении, ни при формировании расписания.
Это временное ограничение, заданное сеткой. Тот же механизм позволяет в аккаунтах Premium задавать и мягкие ограничения (слоты, которых лучше избегать, не закрывая их). См. Временные ограничения (общая система).
Обеденный перерыв и сдвиги
Обеденный перерыв задаётся интервалом (например, 12:00 – 14:00) и длительностью обеда, которую нужно сохранить. Если длительность обеда короче интервала, Omniscol разрешает поставить занятие на часть перерыва, пока остаётся возможность пообедать — до этого занятия или после него. Очень часто обеденный перерыв длится два часа, но допускается поставить занятие на один час: как правило, это факультативы, на которых присутствует не весь класс, или общие курсы, где сложно синхронизировать несколько классов. Для частей класса, у которых в это время нет занятия, такое время не считается свободным часом (для алгоритма это не «окно»).
Обеденный перерыв — также единственный случай, когда нерегулярный слот рассматривается как набор других временных шагов. При шаге в 30 минут, продолжительности слота в 1 час и интервале перерыва с 12:00 до 13:30 программа считает, что это 3 × 30 минут. Можно задать либо один слот в 1 ч 30 мин, либо 1 ч + 30 минут, либо 30 минут + 1 ч — это неважно. В этом случае занятия во второй половине дня сдвигаются на полчаса. Если при этом задать минимальную длительность обеда в полчаса, останется возможность поставить на перерыв занятие в один час: соответствующие ученики смогут пообедать либо до него, либо после.
Можно также указать, что столовая открывается чуть раньше официального перерыва: тогда «окно» на этом слоте не считается для учеников потерянным временем.
Главное — смоделировать нужное правило: открытые слоты, закрытые слоты, гибкий обеденный перерыв, доступность или недоступность. Сетка должна отражать то, что учреждение действительно допускает.
Сдвиг обедов по параллелям для разгрузки столовой
Если столовая не может принять всё учреждение сразу, параллели распределяют по двум сменам, идущим друг за другом. В сетке задаётся только один общий обеденный перерыв; сдвиг затем настраивается для каждого класса с помощью временных ограничений.
- В сетке площадки задайте обеденный перерыв на весь интервал — например, 12:00 – 14:00 — с сохраняемой длительностью обеда в один час. Если смотреть на каждый класс отдельно, он мог бы пообедать либо с 12:00 до 13:00, либо с 13:00 до 14:00.
- Чтобы закрепить смену каждой параллели, откройте временные ограничения класса (Временные ограничения класса) и закрасьте значением «Недоступно» (чёрным) половину слота, отведённую под его обед. Алгоритм не поставит туда ни одного занятия: это время гарантированно остаётся для обеда, а занятия класса переносятся на другую половину слота.
Для двух смен:
- 5-е, 6-е и 7-е классы — недоступны с 12:00 до 13:00: они обедают в первую смену, их занятия ставятся на 13:00 – 14:00.
- 8-е и 9-е классы — недоступны с 13:00 до 14:00: они обедают во вторую смену, их занятия ставятся на 12:00 – 13:00.
Так столовая получает два отдельных потока вместо одного. Тот же принцип распространяется на три смены и больше: расширьте обеденный интервал, затем для каждой параллели закрасьте положенную ей половину слота под обед. Редактор ограничений подробно описан в разделе Временные ограничения (общая система).
Пользовательское время занятия
Занятию можно задать пользовательское время: точные начало и конец, которые не обязательно совпадают с границами слота. Это возможно во всех типах расписаний.
Занятие отображается вне сетки, с реальным временем: оно может начинаться или заканчиваться за границами отображаемого слота. Omniscol использует это пользовательское время, чтобы вычислить реальное пересечение. Любая сущность, назначенная на занятие — преподаватель, кабинет, класс, группа или ресурс, — считается занятой, как только пользовательское время заходит на слот.
При автоматическом формировании расписания занятие с пользовательским временем рассматривается как неперемещаемое: его положение фиксируется автоматически.
Класс вне сетки
Класс вне сетки — это ещё один случай: занятия класса хранятся с точным временем, независимо от сетки площадки. Эта функция относится только к расписаниям типа «календарь».
Она нужна главным образом для непрерывного образования и очень гибких программ, которые делят помещения и преподавателей с основным обучением, но не следуют той же временной сетке. Учреждение выбирает временной шаг по умолчанию, например четверть часа, и занятия хранятся с временем начала и окончания.
Пользовательские длительности
Занятие может иметь и пользовательские длительности:
- Рассчитанная длительность — длительность, выведенная из пользовательского времени занятия;
- Фактическая длительность — длительность, которая в первую очередь используется в сводных панелях;
- Учтённая длительность — длительность, используемая для выставления счетов или оплаты труда преподавателя.
Пример: экзамен занимает кабинет с 08:30 до 11:30, потому что кабинет
нужно подготовить заранее и освободить после. Сводная панель может учесть
в фактической длительности только 2 часа экзамена, а учтенная длительность
преподавателя, дежурящего на экзамене, может быть больше, если учреждение включает в неё
компенсацию за проверку работ.