Rilevare e risolvere i conflitti (alla generazione)

Omniscol rileva i conflitti in continuo durante la preparazione di un orario e a ogni posizionamento manuale. La diagnostica distingue i conflitti bloccanti dai vincoli non rispettati e dagli avvertimenti che richiedono un arbitrato, e codifica questa gravità con un colore — sulle fasce candidate e sugli elenchi di selezione quando posiziona una lezione, e su ogni riga del pannello di diagnostica. La generazione automatica è un calcolo separato (il risolutore posiziona sotto vincoli, oppure lascia una lezione non posizionata): la sua diagnostica è trattata in Diagnosticare una generazione che fallisce.

Cosa verifica la diagnostica

  • Occupazione (doppia prenotazione) — un professore, una classe, un gruppo, uno studente, un'aula o una risorsa non può servire per due lezioni che si sovrappongono, salvo modellazione esplicita (gruppi compatibili, partizioni, aule grandi).
  • Disponibilità e vincoli orari — periodo dichiarato indisponibile, oppure vincolo orario non rispettato (professore, classe, gruppo, aula, materia, sito), graduato secondo la priorità del vincolo. Una finestra di date imposta, invece, è sempre bloccante.
  • Capacità e servizio — sovraffollamento di un'aula, risorsa richiesta in troppi esemplari, aula inadatta (capacità, specializzazione, sito), oppure ore di servizio di un professore superate.
  • Traboccamento della griglia — le ore di lezione da posizionare superano, o si avvicinano, al numero di fasce aperte della griglia, per un professore o per un'intera classe.
  • Luoghi e spostamenti — tempo di percorrenza insufficiente tra due siti per un professore o una classe, oppure due materie dichiarate incompatibili posizionate nello stesso momento.
  • Calendario — lezione posizionata su un'assenza (professore o classe), un giorno chiuso / le vacanze, oppure un evento incompatibile.
  • Modellazione — allineamento rotto (gruppi allineati senza lezione comune), numero di lezioni diverso tra gruppi di una stessa partizione o di uno stesso allineamento, professore o aula mancante, oppure configurazione incompleta (sito, griglia, parametro necessario prima della generazione).

Livelli di gravità

La stessa scala di gravità — verde, giallo, arancione, rosso — colora diversi punti della modifica.

Sulle fasce candidate, quando posiziona una lezione (vedere Posizionamento manuale). E su ogni opzione degli elenchi di selezione: quando sceglie un professore, un'aula, una risorsa, un gruppo o dei partecipanti per una lezione, ogni voce porta un'icona di calendario colorata secondo il suo livello nella fascia mirata — verde se l'entità è libera, rossa se è occupata — con il dettaglio al passaggio del mouse. Solo un'indisponibilità rossa (occupato, periodo chiuso) impedisce la scelta; un'aula troppo piccola o mal specializzata resta selezionabile, con avvertimento.

Colore Significato
verde nessun conflitto — l'entità è libera (o una risorsa resta sotto il suo limite)
giallo lieve disturbo, non bloccante (vincolo orario di priorità media, assenza interamente sostituita, aula corretta ma non ideale)
arancione vincolo forte (vincolo orario di priorità elevata, aula riempita fino al 110 % della sua capacità, ore di servizio fino al 110 %, percorrenza tra siti troppo breve, materie incompatibili, giorno chiuso)
rosso conflitto bloccante (doppia prenotazione, vincolo orario obbligatorio o finestra di date imposta, aula oltre il 110 % della sua capacità, assenza non coperta, allineamento rotto)

Nel pannello di diagnostica. Ogni problema elencato porta un livello, ripreso dal filtro. Il pannello raggruppa l'arancione e il giallo sotto un unico livello «importante», e aggiunge un livello «consiglio» per le informazioni non bloccanti:

Livello Senso Colori di fascia corrispondenti
rosso Conflitto bloccante rosso
giallo Vincolo non rispettato / Avvertimento arancione + giallo
blu Consiglio / Limite prossimo pressione della griglia, partizioni

Quando l'opzione Blocco delle scelte in conflitto (vincoli forti) è attiva, Omniscol impedisce le scelte che creerebbero un vincolo forte; altrimenti, l'avviso resta visibile affinché l'amministratore possa arbitrare.

Traboccamento e pressione della griglia

Omniscol confronta in permanenza le ore di lezione da posizionare con il numero di fasce aperte della griglia — per ogni professore (per classe e per sito) e per ogni intera classe. Il messaggio indica i due valori, per esempio «18 h / 16 h». Tre soglie, secondo il riempimento:

Soglia Riempimento Lettura
blu — pressione griglia riempita al 90–100 % i limiti saranno presto raggiunti; il posizionamento è già serrato
arancione — traboccamento lieve 100–110 % (ore > fasce fino al 110 %) un orario valido sarà probabilmente impossibile
rosso — traboccamento forte oltre il 110 % un orario valido sarà quasi certamente impossibile

Questo calcolo gira solo se almeno un sito è configurato, e non segnala nulla finché la griglia resta sotto il 90 %. Misura le ore richieste rispetto alle fasce disponibili — da non confondere con il superamento delle ore di servizio di un professore (ore insegnate rispetto alle ore contrattuali), che condivide gli stessi colori ma resta una rilevazione distinta.

Tutte le rilevazioni

Rilevazione Famiglia di filtro Livello
Professore, classe o gruppo già occupato Conflitti rosso
Aula già occupata Conflitti rosso
Allineamento rotto (gruppi allineati senza lezione comune) Conflitti rosso (arancione se differisce solo l'aula o la risorsa)
Vincolo orario non rispettato (professore, classe, gruppo, aula, materia, sito) Vincoli orari obbligatorio → rosso, elevato → arancione, medio → giallo (finestra di date → sempre rosso)
Sovraffollamento di un'aula Capacità arancione fino al 110 % della capacità, rosso oltre
Risorsa in sovrannumero Capacità arancione
Aula inadatta (capacità, specializzazione, sito) Capacità giallo — forzabile
Ore di servizio di un professore superate Capacità arancione fino al 110 %, rosso oltre
Traboccamento / pressione della griglia Traboccamento della griglia blu → arancione → rosso (vedere sopra)
Tempo di percorrenza insufficiente tra siti (professore, classe) Distanza arancione
Materie incompatibili nello stesso momento Compatibilità arancione
Nessuna aula disponibile tra le aule autorizzate Aula mancante giallo (rosso se nessuna)
Professore mancante (lezione senza professore assegnato) Professore mancante giallo
Aula mancante (lezione posizionata senza aula richiesta) Aula mancante giallo
Numero di lezioni diverso tra gruppi di una partizione Partizioni blu (indicativo)
Numero di lezioni diverso tra gruppi allineati Allineamenti rosso (configurazione bloccante)
Professore assente sulla sua lezione Assenze non coperto → rosso, sostituito → giallo, parziale (compresenza) → arancione
Classe assente Assenze rosso
Lezione in un giorno chiuso / vacanze Calendario arancione (talvolta forzato a rosso)
Configurazione incompleta (sito, griglia, parametro) bloccante prima della generazione

Ogni riga del pannello è cliccabile: la lente porta direttamente alla lezione, al gruppo o alla classe interessati — il modo più rapido per isolare il contesto di un conflitto. Per un conflitto di gruppi (partizione, allineamento), l'icona mantiene solo i gruppi in relazione, il che fa risaltare il vincolo quando la diagnostica grezza non basta.

Filtrare la diagnostica: sugli account Premium, il pannello di diagnostica si filtra per livello, entità, livello di classe, campus, sito, tipo di problema o intervallo di date per isolare ciò che conta.

Filtrare la diagnostica

Il pulsante Filtri diagnostici (triangolo di avviso, in cima al pannello) apre un menu per mantenere solo gli avvisi utili all'analisi in corso. La sua icona diventa arancione finché un filtro resta attivo. Vi si regolano:

  • Livelli — mostrare o nascondere il rosso (bloccante), il giallo (importante / da verificare), il blu (consiglio / limite prossimo).
  • Entità — classi, professori, aule, risorse, gruppi, e i tipi di eventi di calendario (eventi, vacanze, assenze).
  • Livelli di classe, campus, siti — restringere a un perimetro. Il campus isola un'entità organizzativa (sede, facoltà, polo); il sito riguarda il luogo fisico.
  • Motivi — attivare o disattivare ogni famiglia di rilevazione: vincoli orari, conflitti, capacità, distanza, professore mancante, aula mancante, compatibilità, partizioni, allineamenti.
  • Intervallo (orario calendario) — limitare alle prossime settimane o mesi, e nascondere il passato.
  • Comportamento — Blocco delle scelte in conflitto (vincoli forti) impedisce attivamente i posizionamenti che creerebbero un conflitto forte.
  • Reimpostare — mostrare di nuovo tutto.

Un filtro non risolve un conflitto: nasconde soltanto ciò che non aiuta l'analisi in corso.

Risolvere un conflitto

Le correzioni più frequenti sono:

  • spostare una lezione;
  • cambiare professore, aula o risorsa;
  • regolare un vincolo troppo forte;
  • correggere un'indisponibilità o un'assenza inserita per errore;
  • creare o correggere i gruppi, le partizioni o gli allineamenti;
  • aggiungere un'aula compatibile, una capacità o una specializzazione;
  • bloccare una lezione che deve restare fissa prima di rilanciare una generazione.

Se la generazione non trova una soluzione completa, può restituire un orario parziale: le lezioni non posizionate restano nella barra dei post-it delle lezioni da posizionare. Corregga i diagnostici prioritari, poi rilanci o posizioni manualmente i casi restanti.

Casi che richiedono un arbitrato

Alcuni segnali corrispondono a una decisione gestionale anziché a un errore di inserimento. Esempi:

  • esame con un'aula principale e un'aula per il tempo aggiuntivo;
  • capacità dichiarata superiore ai posti inseriti quando l'istituto sa che una parte degli iscritti non sarà presente;
  • aula annessa non modellata in Omniscol.

In questi casi è meglio modellare esplicitamente la situazione quando è possibile: più aule, gruppi adattati, capacità corretta o evento separato. Lasciare un avviso volontario deve restare una decisione nota all'équipe, non un rumore permanente.

How-to

  1. Apra la diagnostica dell'orario.
  2. Filtri se necessario per livello, campus, sito, entità o tipo di problema.
  3. Tratti dapprima i conflitti bloccanti.
  4. Apra il dettaglio del problema per identificare le lezioni e le risorse coinvolte.
  5. Corregga la lezione, il vincolo o la modellazione.
  6. Rilanci la diagnostica o la generazione per verificare che il problema sia scomparso.

See also