Перейти к основному содержанию

Объединение двух расписаний

Импортируйте данные из другого расписания — только правила для преподавателей и аудиторий или всё целиком, учитывая, что контрольная точка служит для отмены изменений.

Загрузка файла .fet заменяет расписание. Объединение добавляет данные к существующим. Это инструмент для "начала следующего семестра на основе предыдущего", а также для "использования тех же правил доступности персонала, которые мы настроили в другом расписании".

С чего начать

Есть два способа, и они делают одно и то же:

  • Объединить с этим в меню ⋮ карточки расписания на вашей панели управления.
  • Объединить с этим в списке расписаний на экране данных.

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

The merge wizard on step 1: a five-step progress bar, the destination named in the title, and the one timetable offered as a source.
The merge wizard on step 1: a five-step progress bar, the destination named in the title, and the one timetable offered as a source.

Шаг 1. Расписание, в котором вы открыли мастер, является целевым, о чем будет сообщено.

Объединять можно только те расписания, владельцем которых вы являетесь, с обеих сторон. Ссылка для общего доступа, позволяющая просматривать расписание, не дает прав на его объединение или использование в качестве источника.

Две задачи, и большинству нужна первая

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

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

Ничего не удаляется и никакие уроки не создаются. Это безопасный вариант.

Все данные

Уроки, а также правила, которые привязывают их ко времени или аудитории. Эта часть требует плана Basic или выше; см. Лимиты плана ниже.

⚠ Четко понимайте, что это дает: два решенных семестра не могут занимать одну неделю. После этого целевое расписание будет перегружено, и анализатор перед запуском перечислит все конфликты. Это ожидаемо, а не ошибка — но это означает, что полное объединение — это начало работы, а не ее конец.

Только размещения — почему этот пункт неактивен

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

Step 2 of the merge wizard: three options — standing rules only, everything, and a greyed-out placements-only — each with counts measured from the source.
Step 2 of the merge wizard: three options — standing rules only, everything, and a greyed-out placements-only — each with counts measured from the source.

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

Почему переносится так мало правил

Количество на этом экране обычно намного меньше общего количества в источнике, и это удивляет пользователей. Причину стоит понять, потому что это не ограничение данной функции — это то, как FET моделирует ограничения.

Примерно четыре из пяти ограничений в реальном расписании указывают на конкретные занятия. "Это занятие не в пятницу", "эти два занятия не одновременно", "это занятие начинается в 9". В FET у занятия нет имени, поэтому мастер ищет то же занятие в этом расписании: с той же дисциплиной, теми же учителями, учебными группами и продолжительностью. Для разделённого занятия мастер также сравнивает, какая это часть. Если он находит ровно одно такое занятие, правило переносится и называет это занятие. Если он не находит ни одного или находит больше одного, правило остаётся в исходном расписании.

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

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

Правило также должно приземлиться: каждое имя, которое оно упоминает, уже должно существовать в целевом расписании. Правило о преподавателе, которого у вас нет, не может быть применено, поэтому оно считается переносимым, но не готовым. Мастер показывает оба числа.

Проверка сетки

Два расписания могут не охватывать одну и ту же неделю. Шаг 3 сравнивает дни и часы и дает один из трех ответов для каждой оси:

  • Они уже совпадают. Решать ничего не нужно.
  • Некоторые отсутствуют. Мастер предлагает создать их, чтобы входящим данным было где разместиться.
  • Они вообще не пересекаются. ⚠ Здесь вас просят сопоставить каждое входящее имя с вашим, и это стоит сделать. Создание новых вместо этого добавит вторую неделю к вашей первой — источник с 12 часами, объединенный с вашими 8, даст вам 20-часовой день, а не общую неделю. Сопоставление — правильный ответ, когда две сетки просто названы по-разному.

Кто есть кто

Если в обоих расписаниях есть "И. Иванов", это один преподаватель или два? Шаг 4 спрашивает об этом для каждого совпадающего имени.

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

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

Точка восстановления — это отмена

Кнопки "отменить объединение" нет. Вместо этого полный файл .fet целевого расписания загружается на ваш компьютер до того, как что-либо будет записано.

Этот файл и есть отмена. Если результат не тот, который вы хотели, загрузите его обратно, и вы окажетесь в той же точке, с которой начали.

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

Двукратный запуск безопасен

Для постоянных правил повторный запуск того же объединения ничего не добавляет. Мастер сообщает, сколько правил уже существует, прежде чем вы подтвердите действие.

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

Лимиты плана

Копирование постоянных правил включено в каждый план, включая бесплатные. Это та часть, которая нужна большинству — настройте доступность персонала один раз и используйте повторно — и она не создает уроков.

Объединение уроков требует плана Basic или выше. Мастер сообщает об этом в самой опции, в момент выбора, а не позволяет вам заполнить еще четыре шага и отказать в конце.

Объединение также добавляет занятия, поэтому оно ограничено тем же лимитом занятий на расписание, что и создание или импорт. Мастер проверяет это до начала, а не после, и сообщает числа, если результат не поместится.

Две детали, на которых люди часто спотыкаются:

  • Лимит принадлежит тому, кто владеет целевым расписанием, а не тому, кто запускает объединение.
  • Разделенные занятия считаются один раз, как одна учебная единица — то же правило, что и везде. См. Планы и лимиты.

Что дальше