Группы групп
Группа групп — это объединяющая группа, которая собирает несколько групп из одного класса или из разных классов. Так несколько групп объединяют, чтобы они вместе проходили одно занятие: ученики разных групп составляют на этом временном слоте единый состав. В других программах для составления расписания для этого же понятия используется термин «объединение».
Как и для совмещения, общие занятия должны опираться на общую дисциплину у задействованных классов.
В отличие от совмещений, которые задают логику связи между группами, группа групп — самостоятельный объект, который можно использовать как обычную группу. Её можно представить как именованный динамический контейнер групп.
Чем она гибче совмещения
| Аспект | Совмещение | Группа групп |
|---|---|---|
| Состав | Можно изменить позже, но для этого придётся создавать зеркальные занятия | Очень легко изменить позже |
| Режим расписания | Хорошо подходит для недельных и цикличных расписаний средней и старшей школы | Подходит для расписаний любого типа; особенно удобна, когда состав объединений меняется |
| Выход из занятия | Требуется несовмещённая копия группы | Занятие изменяется напрямую, но его придётся привязать к одному классу, а занятия остальных задействованных классов — создать заново |
| Типичное применение | Регулярный общий курс в программе обучения параллельных классов | Общие курсы, разовые объединения |
Группа групп рассчитана на высшее образование и непрерывное обучение, где:
- состав объединений часто меняется (одно направление присоединяется к другому, подгруппа выделяется для проекта);
- общие курсы назначаются на отдельные даты, а не повторяются регулярно;
- приглашённые докладчики и профессора из других вузов выступают перед смешанной аудиторией в конкретные даты.
Группа групп гибче совмещения, и за ней проще следить. Её ограничение — сложные занятия с несимметричным чередованием недель. От вас требуется только продуманно подходить к именованию (например: «Общий маркетинг, магистратура»).
Создание и использование
Создайте группу групп на вкладке Группа групп расписания. Её можно назначить курсу как обычную группу — отличие лишь в том, что она объединяет несколько групп-участниц.
Чтобы объединить классы целиком, сначала создайте в каждом классе группу, которая представляет весь класс, а затем включите эти группы в группу групп.
Курс, назначенный группе групп, отображается в каждом из классов, которым принадлежат группы-участницы, и его можно редактировать из любого из них.
Во всех соответствующих экранах группы групп отмечены особым значком .
Изменение состава после создания
Группы-участницы можно добавлять и удалять в любой момент. Уже назначенные курсы подстраиваются автоматически (охват расширяется или сужается в зависимости от добавленных или удалённых групп).
В этом и состоит ценность понятия: можно начать семестр с одним составом, скорректировать его по ходу и не нарушить структуру.
Технические особенности
С технической точки зрения занятие с группой групп хранится в единственном экземпляре, сквозным образом для всех классов, то есть не привязано к конкретному классу. Занятие без группы групп (в том числе с совмещёнными группами) хранится в своём классе. При совмещении трёх групп хранится три занятия — по одному в каждом классе; при группе групп хранится одно занятие, отдельно от классов, а показывается оно в каждом классе.
Когда группа групп снимается с занятия, система сама определяет, к какому классу его привязать, или спрашивает об этом.
Остальные поля занятия с группой групп изменить проще, чем при совмещении: единое хранение позволяет сразу поменять кабинет или преподавателя без «зеркального» применения изменений.
Сведение недоступностей
Группа групп сводит воедино недоступности всех своих групп-участниц. Недоступность, заданная для любой группы-участницы или для класса этой группы, действует и для общего занятия. Правило работает и при автоматическом формировании, и на экране во время редактирования. Мягкие уровни (Нежелательно, красный) сводятся так же; а когда на одном слоте встречаются несколько уровней, побеждает самый строгий: уровень Недоступно (чёрный) приоритетнее уровня Нежелательно (красный). О редакторе и уровнях см. Временные ограничения (общая система).
Поскольку группа групп часто охватывает несколько классов, при сведении собираются недоступности каждого из затронутых классов: если класс закрыт в пятницу после обеда, этот слот закрыт для любого занятия группы групп, которая охватывает этот класс, даже когда у остальных классов он свободен.
Для группы групп приложение показывает сводный просмотр этих недоступностей без возможности редактирования: сразу видны ограничения всех участниц. Изменять их нужно в группах-участницах (или в их классах), где они имеют собственный смысл, — отдельного редактора ограничений у группы групп нет.
Каждая группа-участница вносит собственные ограничения группы, а также те, которые она наследует от своего класса и родительских групп (см. Иерархия групп). При сведении учитываются все они: чем больше участниц объединяет группа групп, тем уже окно для размещения. Чтобы открыть слот вопреки унаследованному ограничению, используйте уровень Разрешённые занятия — он разрешает слот локально, не меняя источник.
На экране такие сводные ограничения видны при размещении: возможные слоты и панель диагностики сообщают о конфликте и называют причастную группу-участницу и класс, чтобы можно было сразу перейти к источнику (см. Конфликты и диагностика).
Инструкция
Создать сквозную группу для приглашённой лекции
-
Приглашённая лекция для смешанной аудитории (студенты трёх классов, два факультатива): подходящее понятие Omniscol — это группа групп.
-
Предварительное условие: группы-участницы уже созданы в своих классах. Определите, какие группы нужно объединить (
Маркетинг, магистратура,Финансы, магистратура,Факультатив по предпринимательству). -
Откройте вкладку Группа групп расписания. Нажмите кнопку Добавить группу групп. Дайте группе понятное название:
Приглашённая лекция проф. Лебедевой — магистратура + факультативы. -
Добавьте группы-участницы: выберите в списке группы трёх классов и факультативов. Ограничений на состав нет. Требования о том, чтобы группы-участницы не пересекались, тоже нет (в худшем случае студент, состоящий в двух группах, увидит занятие один раз).
-
Создайте курс (лекцию) в одном из задействованных классов и назначьте ему группу групп как обычную группу. Достаточно одного ввода — курс появится во всех классах, которым принадлежат группы-участницы.
-
Последующие изменения: если состав меняется (одна группа выходит, другая присоединяется), измените состав группы групп — назначенные курсы подстроятся автоматически (охват расширяется или сужается). Этим данное понятие отличается от классического совмещения (состав зафиксирован). См. также Совмещения для недельного случая.
Более гибкая альтернатива: прямое назначение нескольких групп
Иногда для разовых занятий создавать отдельную группу групп оказывается хлопотно. В этом случае, если недостаточная структурированность данных не мешает, можно напрямую привязать к занятию несколько групп из одного или нескольких классов.
Внутри это работает так же, как анонимная группа групп, с единым хранением сквозным образом для всех классов, но вам об этом думать не нужно.