Vincoli
I vincoli che determinano la collocazione delle attività — come aggiungerne uno, il significato del peso e perché l'ordine dell'elenco è importante.
Le Attività indicano cosa deve essere insegnato. I Vincoli indicano dove può andare: questo insegnante non è disponibile il venerdì, quel laboratorio può contenere solo una lezione alla volta, questa materia non dovrebbe essere l'ultima lezione del giorno.
Sono divisi in due sezioni, perché FET li tratta come due problemi separati. I Vincoli di tempo riguardano il quando. I Vincoli di spazio riguardano il dove.

Le due regole che non hai scritto
Ogni orario contiene due vincoli che non ha creato: una regola obbligatoria di base per il tempo e una per lo spazio. Sono la base — nessun insegnante o gruppo di studenti in due posti contemporaneamente, nessuna aula prenotata due volte.
FET li richiede, quindi hanno sempre il peso massimo e non possono essere disattivati. Appaiono nell'elenco contrassegnati come Obbligatori, con il loro interruttore bloccato.
Il peso è l'idea centrale
Ogni altro vincolo ha un peso tra 0 e 100. Puoi scegliere quel numero per alcuni tipi e non per altri — la regola è più avanti in questa pagina.
100% è rigido. Deve essere rispettato. Se non può, non c'è orario.
Sotto il 100% è una preferenza, e il suo peso indica quanto fortemente la desideri. Una regola al 95% sarà rispettata a meno che rispettarla non renda impossibile qualcos'altro; una regola al 40% è un suggerimento. Questo è ciò che permette a un orario di essere buono piuttosto che semplicemente legale — puoi esprimere preferirei di no, ma lo farò se devo, che è il modo in cui funzionano le scuole reali.
L'elenco etichetta ogni riga come Rigido o Morbido esattamente su questa base, e puoi filtrare l'elenco per intervallo di peso per trovare tutto ciò che hai reso rigido, o tutto ciò che hai lasciato come desiderio.
La maggior parte dei tipi di vincolo non può essere pesata affatto. FET mantiene un elenco dei tipi che puoi pesare liberamente, e rifiuta ogni tipo che non vi è incluso.
⛔ Questa non è una formalità. FET rifiuta il valore due volte: la sua stessa finestra di dialogo non lo salverà, e il suo generatore si ferma prima di iniziare. Un file che contiene uno di questi tipi sotto il 100% non ti dà un orario peggiore. Non te ne dà nessuno.
L'editor disabilita il campo del peso per quei tipi e ti dice perché. Pertanto non puoi digitare un numero che FET rifiuterebbe.
Altri due casi forzano il 100%:
- le regole obbligatorie di cui sopra
- una regola di aula preferita per un'aula virtuale che è stata associata a aule reali specifiche — un requisito di FET stesso. Questo dipende da ciò che la regola contiene, non dal suo tipo, quindi cambia mentre modifichi l'elenco delle aule.
C'è una piccola eccezione. Un file importato da FET non viene mai modificato, anche se contiene una di quelle regole con un peso inferiore al massimo. Riscrivere silenziosamente il file di qualcuno infrangerebbe la promessa che ciò che entra esce. Quindi l'elenco mostra il peso che è memorizzato, con la ragione mostrata come tooltip, piuttosto che mostrarti un numero che non è nel file.
Aggiungerne uno
Aggiungi apre un selettore di ogni tipo di vincolo supportato da FET, raggruppato per categoria e ricercabile. Ce ne sono moltissimi, e la casella di ricerca è la via d'accesso — digita aula, o intervallo, o consecutivo, e vedi cosa esiste.
Scegliere un tipo apre il suo editor, che è costruito dalla definizione propria di quel tipo, quindi i campi che ottieni sono i campi che quel tipo ha effettivamente. Accanto c'è un pannello di aiuto che descrive cosa fa il vincolo. Vale la pena leggerlo: i nomi dei vincoli sono concisi, e diversi tipi sono simili ma differiscono per un aspetto importante.
Dove un vincolo richiede fasce orarie, non compili un elenco — ottieni una griglia giorni × ore e clicchi le celle. Una manciata di tipi richiede insiemi di fasce orarie piuttosto che una singola selezione; questi ti danno una singola griglia dove ogni cella è colorata in un insieme numerato, così puoi vedere gli insiemi uno contro l'altro invece di mantenere diversi elenchi affiancati.
Ogni attività, o solo alcune?
Questo confonde le persone, e vale la pena dichiararlo chiaramente: su molti tipi di vincolo, i campi che nominano un insegnante, una materia o un gruppo non decidono chi è interessato — decidono quali attività la regola considera.
Sono un filtro sulle attività, non un obiettivo. Leggere un campo del modulo come questa regola riguarda il signor Rossi quando significa considera le lezioni che coinvolgono il signor Rossi porta a regole che silenziosamente non fanno nulla. Il pannello di aiuto per ogni tipo dice quale sia.
Ordine
L'elenco ha un ordine, e non è decorativo: è l'ordine in cui i vincoli sono scritti nel file esportato.
Trascina le righe dalla loro maniglia per disporle, o usa Ordina A→Z per alfabetizzare l'intera sezione e salvarla. Il trascinamento è offerto solo quando stai visualizzando l'elenco completo nel suo ordine naturale — mentre una ricerca, un ordinamento o un filtro lo stanno restringendo, la posizione in cui trascini sarebbe priva di significato. Le regole obbligatorie sono gestite da FET e non si muovono mai.
Il riordino può essere annullato.
Lavorare con un lungo elenco
La sezione ha una barra delle categorie, una casella di ricerca, un filtro attivo/inattivo e il cursore dell'intervallo di peso. Tra questi, di solito puoi passare da qualcosa non va con venerdì alla manciata di regole che lo menzionano.
Selezionando le righe puoi attivare, disattivare, impostare un peso o eliminare in un'unica azione. La disattivazione è quella utile — mantiene la regola e le sue impostazioni pur mettendola fuori gioco, che è il modo in cui verifichi se una regola è ciò che rende impossibile il tuo orario.
Ogni vincolo in un'azione di massa è autorizzato individualmente. Qualcuno che lavora tramite un link di condivisione con ambito modifica ciò che gli è consentito modificare, e il resto viene lasciato intatto piuttosto che far fallire l'intera azione. Un cambio di peso di massa nomina anche tutto ciò che si è rifiutato di spostare.
Sopra l'elenco, gli editor ricevono un riepilogo pre-volo di una riga. Se segnala un conflitto bloccante, quella è una prova piuttosto che un avvertimento, e vale la pena seguirla prima di procedere oltre.