Orari scolastici

Il controllo del pianificatore nella generazione automatica dell’orario

Punti fissi, pin sul personale, la scelta del metodo di programmazione e il riscontro da rivedere prima di applicare una modifica.

Juho Isola, fondatore di Smootables

La generazione automatica non toglie il controllo al pianificatore. Il controllo cambia solo forma: invece di collocare ogni lezione, decidi cosa è fisso, quale metodo di programmazione viene eseguito e quale riscontro del solver viene accettato.

Le leve sono concrete. I punti fissi ('l’educazione fisica della prima media resta il lunedì pomeriggio') vengono bloccati dal pianificatore e rispettati dal solver. I pin sul personale limitano ciò che un’esecuzione può cambiare. E ogni suggerimento viene rivisto prima di essere applicato, così il risultato si può spiegare a posteriori.

Questa guida copre le leve una per una. Come si inseriscono in un’esecuzione completa è trattato in come funziona la generazione dell’orario.

Punti chiave

  • Controllo significa decidere cosa è fisso, quale metodo viene eseguito e quale riscontro viene accettato.
  • I punti fissi sono impegni del pianificatore intorno a cui il solver costruisce.
  • I pin sul personale restringono un’esecuzione alle sole questioni di collocazione.
  • Un’esecuzione che non sai spiegare a posteriori non era sotto controllo, qualunque sia il risultato.

Tre decisioni che restano al pianificatore

Il metodo di programmazione, i punti fissi e le modifiche consentite per ogni esecuzione. I metodi manuali, semiautomatici e completamente automatici hanno tutti un posto; la scelta è una decisione di policy su dove il giudizio aggiunge valore, e può differire tra periodi della stessa scuola.

Un solver si guadagna la fiducia rispettando gli impegni bloccati e mostrando i problemi prima che le modifiche vengano applicate. Entrambe le proprietà sono verificabili su qualsiasi esecuzione: i punti fissi sono sopravvissuti, ed è cambiato qualcosa che non era stato rivisto?

Le leve di controllo

Sono ciò che un pianificatore aziona davvero durante un’esecuzione, e il motivo per cui un risultato si può spiegare a posteriori.

  • Metodo di programmazione: manuale, semiautomatico o completamente automatico
  • Punti fissi bloccati prima dell’esecuzione
  • Pin sul personale che limitano i cambi di assegnazione
  • Riscontro mostrato e rivisto prima che le modifiche vengano applicate
  • Il motivo per cui ogni periodo bloccato è inutilizzabile, visibile nella schermata di programmazione
  • Una traccia di cosa è stato bloccato e cosa è stato accettato

Lavorare con i punti fissi

I punti fissi funzionano meglio se pochi e deliberati.

  1. Nomina la collocazione che non deve muoversi, e il perché.
  2. Verificala rispetto ai vincoli noti prima di bloccarla; un punto fisso che contraddice la disponibilità è un conflitto garantito.
  3. Bloccalo prima dell’esecuzione che deve rispettarlo.
  4. Genera intorno a esso.
  5. Leggi il riscontro alla ricerca dei conflitti causati dal blocco.
  6. Sposta un punto fisso solo come compromesso esplicito, non come scorciatoia.

Come farlo in Smootables: pin, modifiche e versioni

Pin, area di attesa e versioni rendono reversibili le esecuzioni automatiche.

In Orari, metti un pin su qualsiasi lezione per tenerla fissa: le lezioni con pin non vengono spostate quando il solver rigenera. Il controllo manuale copre il trascinamento di una lezione in un altro slot, lo scambio di due lezioni trascinandone una sull’altra, la divisione di un’occorrenza a metà e il parcheggio di una lezione nell’area di attesa per collocarla più tardi. Annulla e ripristina coprono ogni passaggio.

La leva più grande sono le versioni. Ogni stato dell’orario viene conservato su un ramo in Versioni e modifiche, così una rigenerazione non è mai un salto nel vuoto: se l’esecuzione è andata nella direzione sbagliata, Ripristina questa versione riporta la griglia precedente, e il Registro modifiche mostra cosa è cambiato nel frattempo.

Il riscontro è la superficie di controllo

Il riscontro protegge il controllo solo quando arriva prima della modifica. Se la schermata di programmazione mostra perché un periodo è inutilizzabile, il pianificatore può scegliere tra uno scambio, un pin sul personale o un metodo diverso, con il compromesso in vista. La stessa informazione a cose fatte è un audit, non una decisione.

Quando il riscontro continua a segnalare la stessa lezione, smetti di trattarla come un problema di collocazione: è il segnale di passare alla risoluzione dei conflitti e leggere il clash come si deve. La regolazione dei pesi per le preferenze che il solver ottimizza è trattata in vincoli morbidi.

Domande dei pianificatori sul controllo

La programmazione completamente automatica è una perdita di controllo?

No, se i blocchi e il passaggio di revisione sono tuoi. Il controllo vive in ciò che fissi prima dell’esecuzione e in ciò che accetti dopo, qualunque sia il metodo che colloca le lezioni nel mezzo.

Più punti fissi significano più controllo?

No. Ogni blocco toglie opzioni a tutte le altre lezioni, quindi una griglia piena di punti fissi può diventare infattibile senza che nessun singolo blocco sembri sbagliato. Blocca gli impegni reali; lascia le preferenze ai vincoli morbidi.

Quando conviene mettere un pin sul personale?

Quando la questione è la collocazione e chi insegna la lezione è già deciso. Un pin sul personale trasforma un’esecuzione che potrebbe rimescolare le assegnazioni in una che sposta le lezioni solo nel tempo.

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.