Punti chiave
- Qualsiasi software per orari scolastici deve separare chiaramente i vincoli hard che devono valere dalle preferenze soft che definiscono la qualità.
- I percorsi professionali e di IeFP superano il modello basato sui gruppi: rotazioni di laboratorio, periodi fuori sede e percorsi individuali richiedono ciascuno una gestione propria.
- Smootables funziona su Google OR-Tools CP-SAT con undici famiglie di vincoli hard, validazione pre-generazione e cause di infattibilità con un nome invece di un semplice fallimento.
- Lasciare il foglio di calcolo è un progetto a sé. Smootables importa Excel e CSV direttamente, con aiuto alla migrazione fatto a mano quando i dati lo richiedono.
Cosa deve davvero gestire una scuola con il software per orari?
Molto software promette di risolvere gli orari scolastici. Pochi dicono cosa deve coprire "risolvere" quando i limiti di ore dei docenti, i tipi di aula e un curriculum che non si divide in blocchi uguali sono tutti in gioco insieme.
Per un pianificatore di un istituto professionale o di IeFP, la maggior parte di quella lista nasce in un foglio di calcolo: dati sparsi in file Excel separati da unire a mano, e un piano dell'anno che deve essere completo prima ancora che la collocazione possa iniziare.
Ogni problema di orario separa ciò che deve valere da ciò che sarebbe desiderabile: i vincoli hard devono valere perché un orario conti come fattibile, mentre i vincoli soft sono preferenze che definiscono la qualità e possono essere violati a un costo che il software cerca di minimizzare. La versione più chiara di questa separazione riguarda i periodi: un periodo non disponibile non può mai essere occupato, mentre un periodo libero preferito viene rispettato solo se il resto del piano lo consente.
A volte un insieme di requisiti che tutti hanno dichiarato obbligatori risulta collettivamente impossibile. I pianificatori ricorrono allora a un terzo livello: hard, firm, soft, così la lista obbligatoria può essere ordinata per priorità invece di fallire semplicemente.
Cosa succede quando una lezione semplicemente non entra?
Una lezione che non entra in nessun periodo disponibile, perché il suo docente o i suoi studenti non sono mai liberi contemporaneamente, è un kickout. Uno scambio di attività in più passi per farle spazio è quello che nella pratica si chiama FIT, in stile gioco delle sedie. Fissare blocca un pezzo dell'assegnazione del personale, così che una nuova esecuzione cambi meno cose intorno a esso.
Perché i percorsi professionali e di IeFP superano il modello basato sui gruppi?
L'insegnamento professionale non si pianifica in modo netto contro un'unica classe che avanza insieme durante la giornata. Un laboratorio ha un numero fisso di postazioni, ponti, banchi o macchine, quindi le coorti ruotano tra le stazioni per ottenere lo stesso tempo pratico, e un blocco di tirocinio che manda gli studenti fuori sede per l'alternanza scuola-lavoro consuma una o due giornate intere di orario a settimana, più gli spostamenti.
Cosa comporta davvero lasciare un foglio di calcolo?
Lasciare il foglio di calcolo è un progetto a sé, con un percorso che quasi ogni migrazione segue più o meno in questo ordine.
- Capire cosa codificano davvero i fogli attuali.
- Pulire i dati.
- Trasferirli nella nuova struttura. Questa è la mappatura dei campi, il passo dove le migrazioni si rompono più spesso.
- Testare il risultato.
- Validarlo contro la realtà.
- Andare in produzione, di norma affiancando un periodo di esecuzione parallela tra il sistema vecchio e quello nuovo prima di ritirare il vecchio.
Come gestisce Smootables ciascuno di questi requisiti?
Questa è la checklist su cui è costruito il solver automatico degli orari, e non il contrario. Il solver funziona su Google OR-Tools CP-SAT in due fasi: la prima dimostra che un orario è fattibile rispetto ai vincoli hard, la seconda ottimizza le preferenze soft ponderate.
| Requisito | Come lo gestisce Smootables |
|---|---|
| Vincoli hard contro preferenze soft | Undici famiglie di vincoli hard sono sempre applicate, tra cui l'assenza di conflitti tra docenti e aule, la capacità delle aule, le finestre di disponibilità delle aule, il massimo settimanale di ore dei docenti, le pause minime tra le lezioni, l'immutabilità delle lezioni fissate e le dipendenze tra corsi o moduli come ordinamento. Sei preferenze soft ponderate, configurabili per scuola, coprono le ore vuote e l'equilibrio del carico. |
| Kickout e piani infattibili | La validazione pre-generazione esegue 13 controlli prima di avviare un solve, e quando un solve risulta comunque infattibile, l'analizzatore restituisce una delle 9 cause di conflitto tipizzate con suggerimenti concreti invece di un semplice fallimento. Un'esecuzione che ancora non riesce a collocare tutto restituisce un orario parziale, con le lezioni non collocate parcheggiate in un'area di attesa per la risoluzione manuale, invece di scartare tutto il risultato. |
| Fissare una collocazione | Fissare si basa sull'immutabilità delle lezioni fissate: una collocazione resta ferma attraverso una nuova esecuzione, e la fissazione sopravvive alla rigenerazione per progettazione. I giorni bloccati e le festività sono applicati allo stesso modo, come vincolo hard e non come soluzione manuale. |
| Rotazioni di laboratorio e periodi fuori sede | Le collocazioni possono essere segnate per l'erogazione a distanza, che non consuma aula fisica, o per l'alternanza scuola-lavoro, che non richiede né un docente né un'aula. I partecipanti sono modellati come gruppi più singoli studenti con esenzioni per studente. |
| Confrontare o ripristinare una versione precedente | Ogni generazione crea inoltre un branch con uno snapshot immutabile del piano. I branch possono essere confrontati, ripristinati e annullati, e le modifiche manuali finiscono in un audit trail proprio di ciascun branch. La generazione incrementale rigenera solo i gruppi che sono cambiati, quindi risolvere un kickout non significa risolvere di nuovo l'intero orario da zero. |
| Granularità della programmazione | La programmazione funziona a intervalli di 15 minuti, con lezioni da 5 a 480 minuti di durata, così un breve confronto, una lezione standard e un blocco di laboratorio per l'intera giornata convivono sulla stessa griglia senza soluzioni improvvisate. |
| Migrazione da un foglio di calcolo | L'importazione accetta Excel e CSV per le risorse, l'offerta didattica e i piani di periodo completi, attraverso una pipeline di parsing, mappatura dei campi, un passo di anteprima, gestione delle corrispondenze ambigue e rilevamento dei duplicati. Dove i fogli di una scuola richiedono più di questo, il team Smootables esegue la migrazione a mano come parte dell'attivazione. |
A chi si adatta?
Questo si adatta a una scuola in cui la fase di pianificazione coinvolge più di una persona o sede, in cui una parte significativa dell'offerta è professionale o basata sul lavoro invece che un'unica classe che avanza insieme durante la giornata, e in cui il modo in cui viene pianificato l'anno dipende oggi da quale pianificatore lo fa.
Se stai già confrontando strumenti specifici fianco a fianco, la pagina di confronto è la prossima tappa più utile di questa. Se stai ancora capendo cosa deve fare bene il software prima di confrontare qualsiasi cosa, la guida qui sopra è quella da tenere.
Domande delle scuole sui requisiti del software per orari
Come distingue Smootables i vincoli hard da quelli soft, non solo nel materiale commerciale?
Il solver funziona su Google OR-Tools CP-SAT in due fasi: la prima dimostra che un orario è fattibile rispetto ai vincoli hard, la seconda ottimizza le preferenze soft ponderate. Undici famiglie di vincoli hard sono sempre applicate, tra cui l'assenza di conflitti tra docenti e aule, la capacità delle aule, le finestre di disponibilità delle aule, il massimo settimanale di ore dei docenti, le pause minime tra le lezioni, l'immutabilità delle lezioni fissate e le dipendenze tra corsi o moduli come ordinamento, insieme a sei preferenze soft ponderate su ore vuote ed equilibrio del carico.
Cosa succede quando una lezione semplicemente non entra?
È un kickout. La validazione pre-generazione esegue 13 controlli prima di avviare un solve, e quando un solve risulta comunque infattibile, l'analizzatore restituisce una delle 9 cause di conflitto tipizzate con suggerimenti concreti invece di un semplice fallimento. Un'esecuzione che ancora non riesce a collocare tutto restituisce un orario parziale, con le lezioni non collocate parcheggiate in un'area di attesa per la risoluzione manuale.
Si può fissare una collocazione perché una nuova esecuzione non la sposti?
Sì. L'immutabilità delle lezioni fissate è un vincolo hard, quindi una collocazione fissata resta ferma attraverso una nuova esecuzione e la fissazione sopravvive alla rigenerazione per progettazione. I giorni bloccati e le festività sono applicati allo stesso modo.
Smootables modella le rotazioni di laboratorio e i periodi fuori sede, o solo classi intere che avanzano insieme?
Le collocazioni possono essere segnate per l'erogazione a distanza, che non richiede aula fisica, o per l'alternanza scuola-lavoro, che non richiede né un docente né un'aula. I partecipanti sono modellati come gruppi più singoli studenti con esenzioni per studente, e la programmazione funziona a intervalli di 15 minuti con lezioni da 5 a 480 minuti.
Cosa comporta davvero la migrazione, e quanto di quel lavoro è di Smootables invece che nostro?
L'importazione accetta Excel e CSV per le risorse, l'offerta didattica e i piani di periodo completi, attraverso una pipeline di parsing, mappatura dei campi, un passo di anteprima, gestione delle corrispondenze ambigue e rilevamento dei duplicati. Dove i fogli di una scuola richiedono più di questo, il team Smootables esegue la migrazione a mano come parte dell'attivazione.
Verificalo sui tuoi dati
Il prossimo passo utile è portare il tuo foglio di calcolo attuale: vedere dove si posiziona rispetto a questa checklist, vincolo hard per vincolo hard.