Hierarchia grup: grupy nadrzędne, podrzędne, odziedziczone ograniczenia

Premium

Funkcja Premium. Hierarchia grup oraz ograniczenia czasowe grup są zawarte w funkcjach Premium.

Hierarchia grup: proszę zorganizować grupy klasy w relację nadrzędno-podrzędną, z ograniczeniami czasowymi, które propagują się przez dziedziczenie — dla struktur o kilku następujących po sobie poziomach podziału.

Poza płaskim modelem „klasa → grupy” Omniscol pozwala zorganizować grupy klasy w hierarchię nadrzędno-podrzędną i dołączyć do grup ograniczenia czasowe, które propagują się przez dziedziczenie. Jest to przydatne, gdy klasa dzieli się na kilka następujących po sobie poziomów podziału.

Tworzenie hierarchii przez przeciąganie i upuszczanie

Na stronie grup klasy przeciąganie i upuszczanie wyznacza hierarchię:

  • Przeciągnięcie grupy na inną grupę → grupa podrzędna zostaje przypisana do nadrzędnej.
  • Przeciągnięcie grupy podrzędnej na początek listy grup → grupa zostaje wyjęta z hierarchii i znów staje się bezpośrednią grupą klasy.

Bez ograniczenia głębokości. Można budować łańcuchy nadrzędna → podrzędna → podrzędna drugiego poziomu, jeśli podział tego wymaga.

Przykład wzorcowy

Typowa hierarchia:

Klasa 8A

A — grupa nadrzędna

A1 — podrzędna wobec A

A2 — podrzędna wobec A

B — grupa nadrzędna

B1 — podrzędna wobec B

B2 — podrzędna wobec B

Zadeklarowane podziały:

  • (A, B) — A i B wykluczają się na poziomie nadrzędnym.
  • (A1, A2) — wewnątrz A grupy A1 i A2 wykluczają się.
  • (B1, B2) — wewnątrz B grupy B1 i B2 wykluczają się.

Automatyczny skutek: Omniscol zezwala na jednoczesne planowanie grup należących do różnych gałęzi — na przykład A1 i B2 mogą być w tym samym przedziale czasowym, ponieważ żaden uczeń nie należy do obu (A1 ⊂ A, B2 ⊂ B, a A ∩ B = ∅).

Nie trzeba ponownie deklarować podziału (A1, B2): dziedziczenie wylicza go samo.

Dziedziczenie ograniczeń czasowych

Poza podziałami do grupy można dołączyć ograniczenia czasowe (dostępność, niekompatybilności). W hierarchii ograniczenia te dziedziczą się z grup nadrzędnych do podrzędnych — przez system maski, którą grupy podrzędne mogą nadpisać.

Przykład: przedział czasowy zarezerwowany na wychowanie fizyczne

Typowy przypadek:

  • Klasa 8A jest niedostępna w poniedziałek po południu (przedział czasowy zablokowany globalnie na aktywności zbiorowe).
  • Przez dziedziczenie wszystkie grupy klasy są niedostępne w poniedziałek po południu.
  • Z wyjątkiem grupy Sport: jej maskę odwraca się, aby dopuścić poniedziałek po południu i zamknąć całą resztę. Wszystkie aktywności sportowe tej grupy trafią wówczas automatycznie w ten chroniony przedział czasowy.

Mechanizm jest skuteczny: maska na grupie nadrzędnej plus wyjątek na podrzędnej wystarczą, aby czysto opisać dedykowane przedziały czasowe bez powielania ograniczenia na każdym kursie.

Inny przykład: grupa nadrzędna Elektywy z dozwolonymi przedziałami czasowymi

Inny bardzo przydatny przypadek: placówka chce, aby wszystkie elektywy trafiały wyłącznie w kilka zarezerwowanych przedziałów czasowych, na przykład:

  • poniedziałek rano,
  • środa przed godziną 10.00,
  • piątek rano.

Można wtedy:

  • utworzyć grupę nadrzędną Elektywy, której samej nie przypisuje się do kursów;
  • wyrazić na tej grupie nadrzędnej dozwolone przedziały czasowe, klikając i przeciągając po siatce ograniczeń czasowych;
  • utworzyć pod nią tyle podgrup, ile potrzeba: Elektyw Marketing, Elektyw Finanse, Elektyw Analityka danych itd.

Wszystkie te podgrupy dziedziczą wówczas te same dozwolone przedziały czasowe. Jeśli zasada się zmieni, wystarczy zmienić jedno miejsce: grupę nadrzędną Elektywy.

Elektywy — grupa nadrzędna

Elektyw Marketing

Elektyw Finanse

Elektyw Analityka danych

Dozwolone przedziały czasowe: poniedziałek rano, środa przed 10.00, piątek rano

Zasady dziedziczenia

  • Grupa podrzędna domyślnie dziedziczy ograniczenia czasowe swojej grupy nadrzędnej.
  • Grupa podrzędna może nadpisać te ograniczenia: dodać własne lub odwrócić maskę.
  • Podziały grupy nadrzędnej stosują się automatycznie do grup podrzędnych: jeśli A i B są objęte podziałem, grupy podrzędne A wykluczają się z grupami podrzędnymi B bez jawnej deklaracji.

Odziedziczone ograniczenia a grupy grup

Grupa może też być członkiem grupy grup. Jej ograniczenia — własne oraz odziedziczone po klasie i po grupach nadrzędnych — zostają wtedy skonsolidowane z ograniczeniami pozostałych grup członkowskich: lekcja grupy grup respektuje wszystkie te niedostępności razem. Dziedziczenie zstępuje więc po hierarchii, a konsolidacja łączy członków grupy grup.

Klasa — niedostępna w poniedziałek po południu

Grupa nadrzędna

Grupa podrzędna — dziedziczy po nadrzędnej

Grupa grup

Inna grupa członkowska (inna klasa)

Lekcja: skonsolidowane niedostępności

Szczegóły konsolidacji opisuje Grupy grup.

Kiedy używać hierarchii

  • Pakiety przedmiotów do wyboru: klasa z językami zorganizowanymi w poziomy (Angielski zaawansowany > A1-Konwersacje, A1-Kultura, A2-…).
  • Laboratoria z rotacją podgrup: dwie grupy połówkowe na laboratorium, każda podzielona na podgrupy do poszczególnych ćwiczeń.
  • Zróżnicowane ścieżki kształcenia: ścieżka główna z odrębnymi modułami do wyboru, które planuje się w jej obrębie.
  • Sport: ogólna grupa obejmująca wszystkich uczniów, z dedykowaną maską na przedziały czasowe przeznaczone na sport.
  • Elektywy w zarezerwowanych przedziałach czasowych: grupa nadrzędna Elektywy określa dozwolone przedziały czasowe, a jej podgrupy odpowiadają rzeczywistym elektywom.

Kiedy nie używać

  • W prostych klasach bez podziału hierarchicznego — hierarchia dodaje złożoności.
  • Do mieszania uczniów z różnych klas — służą do tego wyrównania grup albo grupy grup, a nie hierarchia wewnątrz klasy.
  • Do zapisów otwartych — służą do tego grupy wolne.

Instrukcja

Zbudowanie hierarchii nadrzędno-podrzędnej

  1. Hierarchia grup organizuje grupy klasy w relację nadrzędno-podrzędną, z dziedziczeniem ograniczeń czasowych.

  2. Proszę najpierw utworzyć grupy na jednym poziomie na stronie grup klasy: A, A1, A2, B, B1, B2 oraz przekrojową grupę Sport. Na tym etapie wszystkie są na tym samym poziomie, przypisane bezpośrednio do klasy.

  3. Hierarchizacja przez przeciąganie i upuszczanie: proszę przeciągnąć A1 na A → A1 staje się grupą podrzędną wobec A. Tak samo dla A2, B1, B2. Powstają dwie gałęzie A → A1, A2 i B → B1, B2. Bez ograniczenia głębokości.

    Aby wyjąć grupę podrzędną: proszę przeciągnąć ją na początek listy grup klasy.

  4. Proszę zadeklarować podziały: (A, B) na poziomie nadrzędnym (wykluczają się), (A1, A2) wewnątrz A, (B1, B2) wewnątrz B. Nie trzeba ponownie deklarować (A1, B2): Omniscol wylicza przez dziedziczenie, że A1 ⊂ A i B2 ⊂ B są zgodne (można je zaplanować w tym samym przedziale czasowym).

  5. Proszę nałożyć maskę nadrzędną: na klasie należy zaznaczyć poniedziałek po południu jako niedostępny. Wszystkie grupy dziedziczą to automatycznie. Proszę sprawdzić, zaglądając do siatki ograniczeń czasowych każdej grupy: przedział czasowy jest wszędzie zablokowany.

  6. Proszę odwrócić maskę na grupie Sport: na karcie grupy Sport należy odwrócić ograniczenie czasowe — dopuścić poniedziałek po południu, zamknąć całą resztę. Wszystkie aktywności sportowe trafiają automatycznie w ten dedykowany przedział czasowy, bez konieczności deklarowania go ponownie na każdym kursie.

  7. Hierarchia jest teraz aktywna, z dziedziczeniem podziałów i dedykowaną maską godzinową. Algorytm generowania korzysta z niej przy generowaniu, a odziedziczone konflikty są zgłaszane w czasie rzeczywistym.

Zobacz także