Hierarchia grup: grupy nadrzędne, podrzędne, odziedziczone ograniczenia
PremiumFunkcja Premium. Hierarchia grup oraz ograniczenia czasowe grup są zawarte w funkcjach Premium.
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:
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
8Ajest 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 danychitd.
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.
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.
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
Elektywyokreś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
-
Hierarchia grup organizuje grupy klasy w relację nadrzędno-podrzędną, z dziedziczeniem ograniczeń czasowych.
-
Proszę najpierw utworzyć grupy na jednym poziomie na stronie grup klasy:
A,A1,A2,B,B1,B2oraz przekrojową grupęSport. Na tym etapie wszystkie są na tym samym poziomie, przypisane bezpośrednio do klasy. -
Hierarchizacja przez przeciąganie i upuszczanie: proszę przeciągnąć
A1naA→A1staje się grupą podrzędną wobecA. Tak samo dlaA2,B1,B2. Powstają dwie gałęzieA → A1, A2iB → B1, B2. Bez ograniczenia głębokości.Aby wyjąć grupę podrzędną: proszę przeciągnąć ją na początek listy grup klasy.
-
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, żeA1 ⊂ AiB2 ⊂ Bsą zgodne (można je zaplanować w tym samym przedziale czasowym). -
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.
-
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. -
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.