Gerarchia di gruppi: genitori, figli, vincoli ereditati

Premium

Funzione Premium. La gerarchia di gruppi e i vincoli orari di gruppo sono inclusi nelle funzioni Premium.

Gerarchia di gruppi: organizzi i gruppi di una classe in genitori e figli, con vincoli orari che si propagano per ereditarietà — per strutture con diversi livelli successivi di suddivisioni.

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:

Classe 8A

A — genitore

A1 — figlio di A

A2 — figlio di A

B — genitore

B1 — figlio di B

B2 — figlio di B

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 Electifs che 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.

Electifs — gruppo genitore

Elective Marketing

Elective Finance

Elective Data

Slot autorizzati: lunedì mattina, mercoledì prima delle 10, venerdì mattina

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.

Classe — non disponibile lunedì pomeriggio

Gruppo genitore

Gruppo figlio — eredita dal genitore

Gruppo di gruppi

Altro gruppo membro (altra classe)

Lezione: non disponibilità consolidate

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 Electifs porta 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

  1. La gerarchia di gruppi organizza i gruppi di una classe in genitori e figli, con ereditarietà dei vincoli orari.

  2. Crei prima i gruppi a livello piatto nella pagina dei gruppi della classe: A, A1, A2, B, B1, B2, più un gruppo trasversale Sport. A questo punto, sono tutti allo stesso livello, collegati direttamente alla classe.

  3. Trascinamento per gerarchizzare: trascini A1 su AA1 diventa figlio di A. Lo stesso per A2, B1, B2. Ottiene due rami A → A1, A2 e B → B1, B2. Nessun limite di profondità.

    Per estrarre un figlio: lo trascini in testa all'elenco dei gruppi della classe.

  4. 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 che A1 ⊂ A e B2 ⊂ B sono compatibili (pianificabili nella stessa fascia oraria).

  5. 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.

  6. 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.

  7. 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.

See also