Вы переместили одно занятие, и это привело к трем нарушениям
Ручное редактирование готового расписания часто приводит к скрытым ошибкам, которые обнаруживаются только после жалоб.

Программа для генерации расписания создала для вас корректное расписание. А потом наступила реальность.
У преподавателя изменились планы на вторник. Аудиторию закрыли на ремонт на две недели. Двое студентов поменяли дисциплины, и теперь нужно переместить группу из четырех человек. Ничто из этого не требует повторного запуска генерации — вы точно знаете, что нужно сделать, и речь идет всего об одном занятии.
Итак, вы перемещаете его. И именно в этот момент расписание перестает быть проверенным.
Почему повторная генерация — не лучший инструмент
Вы могли бы вернуться в FET, изменить ограничение и запустить процесс снова. Иногда это правильно. Но чаще — нет, и причина не имеет отношения к программному обеспечению: генератор имеет право переместить всё остальное.
Вы получите обратно корректное расписание, но это будет уже не ваше расписание. Тщательная компоновка, которой вы добились после трех разговоров с заведующим кафедрой, исчезнет, будучи замененной чем-то столь же корректным, но совершенно незнакомым. Теперь сорока преподавателям нужно сообщать об изменениях не потому, что их неделя должна была измениться, а потому, что вы переместили одно занятие.
Поэтому люди вносят правки вручную. Это правильный инстинкт. Но он также совершенно не защищен — в электронной таблице или распечатке ничто не подскажет вам, что именно вы только что нарушили.
Одно перемещение — три ошибки
Переместите занятие на четверг, 3-й период, и вы молча утвердили четыре факта: преподаватель свободен в это время, аудитория свободна в это время, эта группа студентов свободна в это время, и ничто другое на неделе не зависело от того, где это занятие находилось раньше.
Пропустите хотя бы один из этих фактов, и расписание станет неверным таким образом, что это не проявится до самого дня занятий, когда два класса придут к одной и той же двери.
Вот что делает ручное редактирование рискованным: не то, что ошибки вероятны, а то, что они незаметны. В распечатке ничего не подсвечивается красным.
Проверяйте в процессе, а не в конце
Сетка проверяет данные, пока вы работаете. Занятие, участвующее в накладке, получает значок прямо на карточке, поэтому проблема видна там, где она возникла, — а не в отчете, который нужно не забыть открыть.
Когда вам нужна полная картина, отчет о конфликтах разбивает данные так, как вы бы их исследовали: по аудиториям, по преподавателям, по группам студентов.

И он различает типы проблем, что важнее, чем кажется:
не выдержит столкновения с реальным учебным днем.
Отчет сообщает вам, что это произошло, а не то, что вы ошиблись.
вместимость, которую вы указали, что является веской причиной заполнить эти данные.
- Конфликты аудиторий — два занятия, одна аудитория, одно время. Однозначно.
- Отсутствующие аудитории — не совсем накладка, но занятие, которому негде проходить.
- Аудитории вне предпочтительного списка — возможно, вы решили это намеренно.
- Аудитории слишком малы — вместимость меньше размера группы. ⚠ Насколько это надежно, зависит от
Третий пункт — признак инструмента, который прошел проверку боем. Не каждое отклонение является ошибкой, и то, что «кричит волка» при намеренных решениях, начинают игнорировать — даже в тот день, когда оно право.
Когда сообщать не о чем, программа прямо говорит об этом, вместо того чтобы показывать пустой список.
Заблокируйте то, что нельзя перемещать
Некоторые вещи не подлежат обсуждению. Время для общего микроавтобуса. Среда приглашенного инструктора. Занятие, о котором вы уже сообщили двум сотням родителей.

Их можно заблокировать, и тогда ответом будет «нет» до совершения ошибки, а не предупреждение после нее. Предотвращение лучше обнаружения, когда цена ошибки — письмо родителям.
Проверяйте перед подтверждением
Вторая половина работы — это осмотрительность. Предварительная проверка считывает всё расписание и сообщает, что не будет работать, поэтому вы узнаете об этом на экране, а не в конце работы генератора — и задолго до вторника.

Редактирование — не риск. Риск — неконтролируемое редактирование.
Инстинкт исправить одно занятие вручную верен, и именно этого требует реальная учебная неделя. Повторная генерация для исправления одного изменения стоит вам расписания, которое вы согласовали.
Чего не хватало, так это не разрешения на редактирование. Не хватало второй пары глаз, пока вы это делаете.