Punti chiave
- I periodi richiesti per materia sono la spina dorsale; ore doppie, blocchi e distribuzione ci si costruiscono sopra.
- I blocchi legano insieme gruppi e docenti, quindi ogni blocco moltiplica le interazioni tra vincoli.
- Distribuzione e desideri di collocazione appartengono all’insieme morbido con penalità.
- Classifica le regole del curricolo come rigide, ferme o morbide; un insieme obbligatorio impossibile scambia in modo imprevedibile.
Le regole che il curricolo manda
Quattro famiglie, in ordine decrescente di rigidità.
- Periodi richiesti per materia a settimana, la spina dorsale non negoziabile
- Bisogni di ore doppie, dove una lezione richiede un blocco continuo
- Blocchi paralleli: combinazioni di materie che devono svolgersi in simultanea
- Preferenze di distribuzione: come le lezioni si distribuiscono nella settimana
- Regole sui conflitti di studenti, rigide o morbide secondo la politica della scuola
- Desideri di collocazione (mattine, non ultimo periodo) che restano preferenze per quanto vengano dichiarati ad alta voce
Classifica le regole del curricolo prima di modellarle
La pratica documentata: classifica come rigido, fermo o morbido invece di dichiarare tutto obbligatorio.
- Elenca i periodi richiesti di ogni materia e confermali rispetto al curricolo pubblicato.
- Segna quali lezioni hanno davvero bisogno di ore doppie continue.
- Mappa ogni blocco: quali materie, gruppi e docenti lega insieme.
- Metti distribuzione e desideri di collocazione nell’insieme morbido con pesi.
- Decidi esplicitamente la politica sui conflitti di studenti e registra chi ne è responsabile.
- Rivedi il sottoinsieme rigido per impossibilità congiunta prima della generazione.
Come farlo in Smootables: durate, distribuzione e regole di stesso giorno
I numeri di lezioni settimanali vivono sulle collocazioni del piano del periodo, quindi i periodi richiesti per materia sono l’input che il solver colloca. Una lezione di durata doppia si imposta come durata della collocazione (una lezione di 90 o 120 minuti occupa il blocco continuo), non con un interruttore separato per le ore doppie.
La distribuzione è il peso Distribuzione delle materie nelle Impostazioni solver: penalizza la stessa materia che cade più di una volta nello stesso giorno, il che spinge le lezioni a distanziarsi nella settimana. Il desiderio inverso esiste per singola collocazione come Tutte le lezioni nello stesso giorno sotto Preferenze di orario. Tenere due materie diverse fuori dallo stesso giorno non è uno dei sei pesi, quindi tratta l’abbinamento tra materie come un punto di revisione manuale, non come una regola che il solver applica.
La spirale dell’eccesso di vincoli
Il pattern è documentato e prevedibile. Le preferenze entrano come requisiti, una alla volta, ognuna difendibile. Lo spazio fattibile si restringe in modo invisibile. Alla fine l’insieme è impossibile nel suo complesso, e un solver a cui è stato detto che tutto è obbligatorio produce compromessi imprevedibili, perché non hai mai detto cosa sacrificare.
La riparazione documentata è la classificazione: rigido per la fattibilità, fermo per le regole con emergenza definita, morbido con pesi per il resto. Esistono percorsi guidati per le tre regole più comuni: ore doppie, distribuire le lezioni nella settimana e evitare coppie di lezioni nello stesso giorno. La pianificazione del curricolo che produce queste regole è trattata in pianificazione del catalogo corsi.
Domande dei pianificatori sulle regole del curricolo
Le ore doppie sono un vincolo rigido?
Di solito sì nella struttura (una lezione pratica che ha bisogno di un blocco continuo ci sta o non ci sta) e no nella collocazione (in quale giorno cade è preferenza). Dividi la regola in questo modo ed entrambe le metà diventano facili da modellare.
Cosa rende costosi i blocchi?
Un blocco programma più materie in parallelo, il che significa che più docenti e gruppi devono essere liberi nello stesso momento, ogni volta che il blocco si riunisce. Ogni blocco è un fascio di requisiti di simultaneità, e i fasci collidono.
"Niente teoria nell’ultimo periodo del venerdì": rigido o morbido?
È l’esempio documentato di eccesso di vincoli. Codificalo come preferenza con peso. Se fosse davvero rigido, la scuola cancellerebbe la lezione piuttosto che tenerla il venerdì pomeriggio, e quasi nessuna scuola lo farebbe.