Группы групп

Группа групп — это объединяющая группа, которая собирает несколько групп из одного класса или из разных классов. Так несколько групп объединяют, чтобы они вместе проходили одно занятие: ученики разных групп составляют на этом временном слоте единый состав. В других программах для составления расписания для этого же понятия используется термин «объединение».

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

В отличие от совмещений, которые задают логику связи между группами, группа групп — самостоятельный объект, который можно использовать как обычную группу. Её можно представить как именованный динамический контейнер групп.

Чем она гибче совмещения

Аспект Совмещение Группа групп
Состав Можно изменить позже, но для этого придётся создавать зеркальные занятия Очень легко изменить позже
Режим расписания Хорошо подходит для недельных и цикличных расписаний средней и старшей школы Подходит для расписаний любого типа; особенно удобна, когда состав объединений меняется
Выход из занятия Требуется несовмещённая копия группы Занятие изменяется напрямую, но его придётся привязать к одному классу, а занятия остальных задействованных классов — создать заново
Типичное применение Регулярный общий курс в программе обучения параллельных классов Общие курсы, разовые объединения

Группа групп рассчитана на высшее образование и непрерывное обучение, где:

  • состав объединений часто меняется (одно направление присоединяется к другому, подгруппа выделяется для проекта);
  • общие курсы назначаются на отдельные даты, а не повторяются регулярно;
  • приглашённые докладчики и профессора из других вузов выступают перед смешанной аудиторией в конкретные даты.

Группа групп гибче совмещения, и за ней проще следить. Её ограничение — сложные занятия с несимметричным чередованием недель. От вас требуется только продуманно подходить к именованию (например: «Общий маркетинг, магистратура»).

Создание и использование

Создайте группу групп на вкладке Группа групп расписания. Её можно назначить курсу как обычную группу — отличие лишь в том, что она объединяет несколько групп-участниц.

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

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

Во всех соответствующих экранах группы групп отмечены особым значком .

Изменение состава после создания

Группы-участницы можно добавлять и удалять в любой момент. Уже назначенные курсы подстраиваются автоматически (охват расширяется или сужается в зависимости от добавленных или удалённых групп).

В этом и состоит ценность понятия: можно начать семестр с одним составом, скорректировать его по ходу и не нарушить структуру.

Технические особенности

С технической точки зрения занятие с группой групп хранится в единственном экземпляре, сквозным образом для всех классов, то есть не привязано к конкретному классу. Занятие без группы групп (в том числе с совмещёнными группами) хранится в своём классе. При совмещении трёх групп хранится три занятия — по одному в каждом классе; при группе групп хранится одно занятие, отдельно от классов, а показывается оно в каждом классе.

Когда группа групп снимается с занятия, система сама определяет, к какому классу его привязать, или спрашивает об этом.

Остальные поля занятия с группой групп изменить проще, чем при совмещении: единое хранение позволяет сразу поменять кабинет или преподавателя без «зеркального» применения изменений.

Сведение недоступностей

Группа групп сводит воедино недоступности всех своих групп-участниц. Недоступность, заданная для любой группы-участницы или для класса этой группы, действует и для общего занятия. Правило работает и при автоматическом формировании, и на экране во время редактирования. Мягкие уровни (Нежелательно, красный) сводятся так же; а когда на одном слоте встречаются несколько уровней, побеждает самый строгий: уровень Недоступно (чёрный) приоритетнее уровня Нежелательно (красный). О редакторе и уровнях см. Временные ограничения (общая система).

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

Класс X — недоступен в понедельник после обеда

Группа A (класс X)

Класс Y — недоступен в пятницу утром

Группа B (класс Y)

Группа групп

Занятие: недоступно в понедельник после обеда И в пятницу утром

Для группы групп приложение показывает сводный просмотр этих недоступностей без возможности редактирования: сразу видны ограничения всех участниц. Изменять их нужно в группах-участницах (или в их классах), где они имеют собственный смысл, — отдельного редактора ограничений у группы групп нет.

Сводные ограничения групп: группа групп учитывает недоступности каждой группы-участницы, в том числе унаследованные от её класса и родительских групп; повторно разрешённый слот локально снимает унаследованное ограничение.

Каждая группа-участница вносит собственные ограничения группы, а также те, которые она наследует от своего класса и родительских групп (см. Иерархия групп). При сведении учитываются все они: чем больше участниц объединяет группа групп, тем уже окно для размещения. Чтобы открыть слот вопреки унаследованному ограничению, используйте уровень Разрешённые занятия — он разрешает слот локально, не меняя источник.

На экране такие сводные ограничения видны при размещении: возможные слоты и панель диагностики сообщают о конфликте и называют причастную группу-участницу и класс, чтобы можно было сразу перейти к источнику (см. Конфликты и диагностика).

Инструкция

Создать сквозную группу для приглашённой лекции

  1. Приглашённая лекция для смешанной аудитории (студенты трёх классов, два факультатива): подходящее понятие Omniscol — это группа групп.

  2. Предварительное условие: группы-участницы уже созданы в своих классах. Определите, какие группы нужно объединить (Маркетинг, магистратура, Финансы, магистратура, Факультатив по предпринимательству).

  3. Откройте вкладку Группа групп расписания. Нажмите кнопку Добавить группу групп. Дайте группе понятное название: Приглашённая лекция проф. Лебедевой — магистратура + факультативы.

  4. Добавьте группы-участницы: выберите в списке группы трёх классов и факультативов. Ограничений на состав нет. Требования о том, чтобы группы-участницы не пересекались, тоже нет (в худшем случае студент, состоящий в двух группах, увидит занятие один раз).

  5. Создайте курс (лекцию) в одном из задействованных классов и назначьте ему группу групп как обычную группу. Достаточно одного ввода — курс появится во всех классах, которым принадлежат группы-участницы.

  6. Последующие изменения: если состав меняется (одна группа выходит, другая присоединяется), измените состав группы групп — назначенные курсы подстроятся автоматически (охват расширяется или сужается). Этим данное понятие отличается от классического совмещения (состав зафиксирован). См. также Совмещения для недельного случая.

Более гибкая альтернатива: прямое назначение нескольких групп

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

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

См. также