Gerarchia di gruppi: genitori, figli, vincoli ereditati
PremiumFunzione Premium. La gerarchia di gruppi e i vincoli orari di gruppo sono inclusi nelle funzioni Premium.
Oltre al modello piatto «classe → gruppi», Omniscol permette di organizzare i gruppi di una classe in una gerarchia genitore / figlio e di associare vincoli orari che si propagano per ereditarietà. È utile quando la classe si struttura in diversi livelli successivi di suddivisioni.
Creare una gerarchia tramite trascinamento
Nella pagina dei gruppi di una classe, il trascinamento definisce la gerarchia:
- Trascinare un gruppo su un altro → il figlio viene collegato al genitore.
- Trascinare un figlio in testa all'elenco dei gruppi → il figlio viene estratto dalla sua gerarchia e ridiventa un gruppo diretto della classe.
Nessun limite di profondità. Può avere catene genitore → figlio → nipote se la sua suddivisione lo giustifica.
Esempio canonico
Gerarchia tipica:
Partizioni dichiarate:
(A, B)— A e B sono esclusivi al livello genitore.(A1, A2)— sotto A, A1 e A2 sono esclusivi.(B1, B2)— sotto B, B1 e B2 sono esclusivi.
Conseguenza automatica: Omniscol autorizza la pianificazione
simultanea di gruppi appartenenti a rami diversi — per
esempio A1 e B2 possono stare nella stessa fascia oraria, perché nessuno
studente si trova in entrambi (A1 ⊂ A, B2 ⊂ B, e A ∩ B = ∅).
Non è necessario ridichiarare la partizione (A1, B2): l'ereditarietà la
calcola.
Ereditarietà dei vincoli orari
Oltre alle partizioni, può associare vincoli orari (disponibilità, incompatibilità) a un gruppo. Con la gerarchia, questi vincoli si ereditano dai genitori verso i figli — tramite un sistema di maschera che i figli possono sovrascrivere.
Esempio: slot riservato a educazione fisica
Caso tipico:
- La classe
8Aè non disponibile il lunedì pomeriggio (slot globale bloccato per attività collettive). - Per ereditarietà, tutti i gruppi della classe sono non disponibili il lunedì pomeriggio.
- Tranne il gruppo
Sport: si inverte la sua maschera per autorizzare il lunedì pomeriggio e vietare tutto il resto. Tutte le attività sportive di questo gruppo cadranno allora automaticamente su questo slot protetto.
Il meccanismo è potente: una maschera genitore + un'eccezione figlio bastano a modellare in modo pulito slot dedicati senza dover duplicare il vincolo su ogni corso.
Altro esempio: un genitore Electifs che porta gli slot autorizzati
Altro caso molto utile: l'istituto vuole che tutti gli opzionali cadano unicamente su alcuni slot riservati, per esempio:
- lunedì mattina,
- mercoledì prima delle 10,
- venerdì mattina.
Si può allora:
- creare un gruppo genitore
Electifsche non sarà esso stesso assegnato a corsi; - esprimere su questo genitore gli slot autorizzati dipingendo i vincoli orari;
- creare al di sotto tutti i sottogruppi necessari:
Elective Marketing,Elective Finance,Elective Data, ecc.
Tutti questi sottogruppi ereditano allora gli stessi slot autorizzati. Se la regola
cambia, si modifica un solo punto: il genitore Electifs.
Regole di ereditarietà
- Un gruppo figlio eredita per impostazione predefinita i vincoli orari del suo genitore.
- Il figlio può sovrascrivere questi vincoli: aggiungere vincoli propri o invertire la maschera.
- Le partizioni del genitore si applicano automaticamente ai figli: se A e B sono in partizione, i figli di A sono esclusivi dei figli di B senza dichiarazione esplicita.
Vincoli ereditati e gruppi di gruppi
Un gruppo può anche essere membro di un gruppo di gruppi. I suoi vincoli — i propri come quelli ereditati dalla sua classe e dai suoi gruppi genitori — sono allora consolidati con quelli degli altri gruppi membri: la lezione del gruppo di gruppi rispetta tutte queste non disponibilità riunite. L'ereditarietà scende lungo la gerarchia, poi il consolidamento riunisce i membri del gruppo di gruppi.
Veda Gruppi di gruppi per il dettaglio del consolidamento.
Quando usare una gerarchia
- Pacchetti di opzioni: una classe con lingue strutturate in livelli (Inglese potenziato > A1-Conversazione, A1-Civiltà, A2-…).
- Laboratori con sotto-rotazioni: due mezze classi per il laboratorio, ciascuna suddivisa in sottogruppi per le esperienze.
- Percorsi differenziati: un percorso principale con moduli opzionali distinti che si pianificano all'interno del percorso.
- Sport: un gruppo globale che raccoglie tutti gli studenti, con una maschera dedicata per gli slot sportivi.
- Opzionali su slot riservati: un gruppo genitore
Electifsporta gli slot autorizzati, e i suoi sottogruppi corrispondono agli opzionali reali.
Quando non usarla
- Per classi semplici senza suddivisione gerarchica — la gerarchia aggiunge complessità.
- Per mischiare studenti di classi diverse — è il ruolo degli allineamenti o dei gruppi di gruppi, non della gerarchia intra-classe.
- Per iscrizioni aperte — utilizzi i gruppi liberi.
How-to
Costruire una gerarchia genitore/figlio
-
La gerarchia di gruppi organizza i gruppi di una classe in genitori e figli, con ereditarietà dei vincoli orari.
-
Crei prima i gruppi a livello piatto nella pagina dei gruppi della classe:
A,A1,A2,B,B1,B2, più un gruppo trasversaleSport. A questo punto, sono tutti allo stesso livello, collegati direttamente alla classe. -
Trascinamento per gerarchizzare: trascini
A1suA→A1diventa figlio diA. Lo stesso perA2,B1,B2. Ottiene due ramiA → A1, A2eB → B1, B2. Nessun limite di profondità.Per estrarre un figlio: lo trascini in testa all'elenco dei gruppi della classe.
-
Dichiari le partizioni:
(A, B)al livello genitore (esclusivi),(A1, A2)sotto A,(B1, B2)sotto B. Inutile ridichiarare(A1, B2): tramite ereditarietà, Omniscol calcola cheA1 ⊂ AeB2 ⊂ Bsono compatibili (pianificabili nella stessa fascia oraria). -
Posi la maschera genitore: sulla classe, contrassegni lunedì pomeriggio non disponibile. Tutti i gruppi la ereditano automaticamente. Verifichi consultando la griglia di ciascun gruppo: lo slot è bloccato ovunque.
-
Inverta la maschera su
Sport: sulla scheda del gruppo Sport, inverta il vincolo orario — autorizzi il lunedì pomeriggio, vieti tutto il resto. Tutte le attività sportive cadono automaticamente su questo slot dedicato, senza doverlo ridichiarare su ogni corso. -
Ora dispone di una gerarchia attiva con ereditarietà delle partizioni e maschera oraria dedicata. Il risolutore la utilizza durante la generazione automatica e i conflitti ereditati vengono segnalati in tempo reale.