Orari scolastici

Risolvere i conflitti dell’orario: kickouts, scambi e catene FIT

Leggere perché una lezione non entra, lavorare le catene di scambi in ordine e riconoscere i conflitti che sono strutturali.

Juho Isola, fondatore di Smootables

Un kickout è una lezione che non entra in nessun periodo: il suo personale, i suoi studenti, o entrambi, non sono mai tutti liberi. La schermata di programmazione dovrebbe mostrare perché ogni periodo è inutilizzabile, perché il motivo decide la correzione.

La tattica centrale è FIT, uno scambio di attività in stile gioco delle sedie. Va da uno scambio in due mosse a una catena lunga, ed è un lavoro ordinato: la creazione dell’orario è NP-completa, quindi la forza bruta non scala, e scambiare senza prima leggere il clash sposta soltanto il problema.

Questa guida copre la lettura di un kickout, il lavoro su una catena FIT e i segnali che un conflitto è strutturale. Le leve di controllo su cui si basa sono trattate in controllo del pianificatore.

Punti chiave

  • Leggi perché ogni periodo è bloccato prima di toccare la griglia; il motivo sceglie la tattica.
  • Le catene FIT liberano uno slot spostando altre attività, in due passi o in molti.
  • La disponibilità dei docenti part-time è il singolo motore di clash più comune.
  • Un conflitto che sopravvive a scambi ordinati è strutturale: personale, blocchi o divisioni devono cambiare.

Leggi prima il kickout

Parti dal perché ogni periodo è inutilizzabile: un clash di docenti, un clash di studenti o entrambi. Un kickout è un fallimento di collocazione specifico con un motivo specifico per ogni periodo, e la correzione cambia a seconda del motivo. Un clash di docenti potrebbe risolversi con un cambio di personale; un clash di studenti di solito punta alla struttura dei gruppi.

Saltare questa lettura è il modo in cui le griglie peggiorano. Uno scambio fatto contro il motivo sbagliato sposta il conflitto in un punto meno visibile.

Lavorare una catena FIT

FIT è lavoro ordinato di scambi, non forza bruta.

  1. Scegli la lezione bloccata e leggi perché ogni periodo è bloccato.
  2. Trova un’attività il cui spostamento libererebbe un periodo utilizzabile.
  3. Se anche quell’attività è bloccata, estendi la catena un anello alla volta.
  4. Verifica che ogni anello mantenga liberi il suo personale e i suoi studenti.
  5. Applica la catena solo quando la collocazione finale è valida da un capo all’altro.
  6. Rivalida la griglia per assicurarti che il kickout non si sia semplicemente spostato.

Le altre tattiche

Usa la tattica più piccola che affronta il motivo letto dal kickout.

  • Pin sul personale, per impedire a una catena di rimescolare le assegnazioni
  • Scambi di docenti, dove la policy della scuola li consente
  • Spostare le lezioni degli ultimi anni o fuori blocco dove quella struttura esiste
  • Dividere le classi quando la struttura lo supporta
  • Rivedere la disponibilità part-time quando lo stesso clash continua a tornare
  • Revisione strutturale quando nessuna modifica consentita crea un periodo valido

Come farlo in Smootables: conflitti, Dettagli slot e area di attesa

La finestra nomina il clash prima che lo spostamento venga applicato, cioè quando l’informazione è ancora utile.

Spostare una lezione in uno slot in conflitto in Orari apre una finestra dei conflitti che elenca esattamente cosa andrebbe in clash, e la scelta è esplicita: procedere con il conflitto registrato, oppure annullare. Prima di confermare uno spostamento, passa il mouse su uno slot e apri Dettagli slot per vedere docenti, aule e attrezzature liberi in quell’orario.

Per una lezione bloccata, parcheggiala nell’area di attesa, lavora la catena sulla griglia (trascina una lezione su un’altra per scambiarle) e colloca la lezione parcheggiata quando si apre uno slot. Il Registro modifiche registra ogni spostamento e scambio, così una catena andata storta può essere riletta e disfatta passo per passo.

Perché l’ordine batte lo sforzo

La creazione dell’orario è NP-completa: un modo formale di dire che non puoi sbloccare una griglia incastrata con la forza bruta. Il metodo che scala è classificare le attività in base a quante altre confliggono con loro e collocare per prime le più conflittuali, finché la griglia ha ancora lo spazio di cui hanno bisogno. Lasciale per ultime e le lezioni facili avranno preso ogni slot che avrebbe funzionato.

La stessa classifica ti dice quando smettere di scambiare. Se il numero di clash di una lezione resta alto qualunque mossa provi, il problema non è l’orario: sono il personale, i blocchi o le divisioni delle classi. La disponibilità part-time ne causa più di qualsiasi altra cosa; quando lo stesso clash continua a tornare, la revisione va fatta in docenti part-time, e le ricette di riparazione per gli errori specifici sono un docente con doppia prenotazione e un clash di aule.

Domande dei pianificatori sui conflitti

Un kickout è colpa del solver?

Raramente. Un kickout segnala che nessun periodo funziona per il personale e gli studenti di quella lezione. La causa di solito sta nei dati o nella struttura; il solver è il messaggero.

Quanto può allungarsi una catena FIT?

Da uno scambio in due mosse a molti passaggi. Il limite pratico è la spiegabilità: applica una catena solo quando sai dire perché ogni sua mossa è valida. Una catena che non sai spiegare è un segnale strutturale.

La risoluzione basata sugli scambi scala alle grandi istituzioni?

Sì, se l’ordine è giusto. Un professionista che lavora alla scala di circa 1.800 moduli e 350.000 studenti descrive lo stesso metodo: classificare le attività in base a quante altre confliggono con loro e collocare per prime le più conflittuali.

Altre guide su questo argomento

Scopri come Smootables si adatta alla tua scuola

Prenota una demo: mapperemo Smootables sul tuo processo di pianificazione, carico docente e orari.