Две смены, одно здание
Половина вашей школы приходит в семь и уходит в полдень, а вторая половина приходит в полдень, но большинство программ для составления расписания ошибочно считают, что школа работает по единому графику.

В семь утра здание заполняется. В половине первого оно пустеет и заполняется снова другими студентами, которых отчасти обучают те же преподаватели в тех же самых аудиториях.
Если вы управляете школой с таким графиком, вы уже знаете два факта, которые его усложняют. Аудитории не имеют перерывов, как и некоторые сотрудники. Всё, что в односменной школе является лишь неудобством — например, накладка в расписании лаборатории на двадцать минут или отсутствие перерыва у преподавателя между последним утренним и первым дневным уроком — здесь становится структурной проблемой.
А потом вы открываете программу для составления расписания и обнаруживаете, что она считает вас одной школой с очень длинным учебным днем.
Длинный день — это не две смены
Разница не косметическая. В односменной модели «7-й урок» просто идет позже «6-го». Ничто не мешает назначить преподавателю урок через эту границу, потому что для программы границы нет — есть только более длинная строка.
Но граница существует. Именно поэтому ваш дневной персонал может состоять из других людей, именно поэтому аудиторию нужно освобождать, именно поэтому фраза «она преподает только по утрам» имеет смысл.
Модель, которая не может выразить эту границу, не может ее и защитить. В итоге вы вынуждены проверять всё вручную, выискивая в черновиках накладки, которые не должны были возникнуть в принципе.
FET уже знает об этом
Это стоит сказать прямо, потому что именно этот момент люди упускают: сам FET отлично с этим справляется. Это не обходной путь и не сторонний патч. FET работает в одном из четырех режимов, и именно режим определяет, какие семейства ограничений вообще существуют.
Один из них — Утро-День. В этом режиме решатель работает с половинами дней, а не с целыми днями, и появляется целое семейство ограничений, которых иначе не существует — правила, рассматривающие утро и день как разные сущности.

Таким образом, граница перестает быть тем, что вы должны контролировать вручную. Она становится тем, что учитывает модель.
Чтение данных — это вторая половина дела
Сетка полудней удобна для решателя, но неудобна для человека. Никто не мыслит двенадцатью полуднями. Люди мыслят пятью днями, в каждом из которых есть утро и день.
FET знает это и записывает и то, и другое: полудни, в которых работает решатель, и отдельный список, объединяющий их обратно в реальные дни. Примерно половина файлов с режимом «Утро-День», которые мы видели, содержат эту связку; остальные содержат только полудни.
Мы сохраняем то, что есть в вашем файле. Если связка присутствует, она импортируется вместе с остальными данными и экспортируется без изменений. Если ее нет, мы не создаем ее искусственно — но если вы сами переключаете расписание в режим «Утро-День», мы ее создаем, так как в этот момент переносить нечего, а вы сами запросили такой формат.

Такова наша политика, и она намеренно проста: мы показываем вам ваш собственный файл. Мы не будем изобретать структуру, которую не создал FET, какой бы полезной она ни казалась.
Ваше расписание сохраняет тот режим, в котором оно было создано или импортировано, и этот режим отображается в заголовке экрана данных. Вы не настраиваете его здесь; вы видите то, что установил FET.
Предупреждение, которое стоит прочитать дважды
Если вы владелец расписания, значок режима — это кнопка, и нажатие на нее запускает переключение.
Переключение режимов удаляет данные. Это необходимо: режимы не используют общие словари ограничений, поэтому при выходе из режима «Утро-День» утренние/дневные правила теряют смысл. Именно поэтому это может сделать только владелец, а для всех остальных значок — это просто метка.
Это не та настройка, которую стоит пробовать ради интереса. Определяйте режим в самом FET, где хранятся все ограничения.
Почему это важнее, чем кажется
Двухсменное обучение — это не редкость. Это норма для большей части Турции, Марокко, Латинской Америки и Южной Азии — везде, где здание обслуживает больше студентов, чем в нем есть мест.
Существует инструмент FET, созданный специально для марокканской системы «утро-день», что говорит о двух вещах: спрос реален, и он настолько долго оставался без внимания, что люди начали создавать свои собственные решения.
Если ваша школа работает в две смены, этот режим уже есть в программе, которую вы используете. Чего не хватало, так это всего, что идет после решателя — просмотра, обмена, печати, размещения на стене — в формате, который учитывает, что в вашем учебном дне есть «шов» посередине.