Gli importatori CSV
Importa i file di elenco esportati di FET una sezione alla volta e l'unica regola di ordinamento che vale la pena impostare correttamente la prima volta.
FET può esportare ciascuno dei suoi elenchi come file CSV separato. Sette di questi file vengono letti qui, ciascuno nella propria sezione dell'editor di dati, in modo da poter importare un elenco alla volta invece dell'intero progetto in una sola volta.
I sette file
- Insegnanti — l'elenco degli insegnanti.
- Materie — l'elenco delle materie.
- Chiavi attività — l'elenco delle chiavi.
- Aule ed edifici — un unico file che copre entrambi, come in FET.
- Studenti — anni, gruppi e sottogruppi, con la loro gerarchia.
- Attività — l'elenco delle attività, che è il file che effettivamente contiene il carico didattico di una scuola prima che sia stato generato un Orario.
- Tempi non disponibili degli insegnanti — l'unico file che contiene regole piuttosto che un elenco. Viene importato da Vincoli di tempo, non da Insegnanti.
Ciascuno viene importato dalla propria sezione: apri la sezione nell'editor di dati e usa il suo pulsante di importazione CSV. Il file viene letto, ti viene mostrato cosa farà, e nulla viene scritto finché non confermi.
Il file dei non disponibili sostituisce, non aggiunge
I primi sei file aggiungono ciò che manca e lasciano il resto invariato. Il file dei tempi non disponibili degli insegnanti si comporta diversamente, a causa del suo contenuto: FET scrive una griglia completa — ogni insegnante per ogni ora, con un segno dove quell'insegnante non può insegnare.
Una cella vuota non significa "nessuna informazione". È il file che dice questo insegnante è libero in quel momento. Quindi l'importazione di uno sostituisce i tempi non disponibili degli insegnanti che elenca, che è l'unico modo in cui uno slot liberato può essere effettivamente applicato.
Gli insegnanti che il file non menziona vengono lasciati completamente in pace, quindi un file che copre tre insegnanti non può disturbare gli altri trenta.
Prima di scrivere qualsiasi cosa ti viene detto quante restrizioni verranno rimosse, quante verranno scritte e quanti insegnanti rimarranno intatti. Non c'è annullamento, quindi fai prima un backup se l'Orario è importante.
Un insegnante il cui nome non è già nell'Orario viene saltato piuttosto che creato — questo file regola le persone esistenti, non ne introduce di nuove.
Un segno può essere una preferenza piuttosto che un blocco
Le celle in quel file non sono spunte — ognuna porta un peso da 0 a 100, e il peso cambia il significato del segno.
100 significa "non può". Questo è il caso ordinario, e diventa una semplice regola di insegnante non disponibile.
Sotto 100 significa "preferirebbe di no". Una regola di "non disponibile" non ha un'impostazione più debole — è assoluta o non è nulla — quindi un segno pesato viene registrato al contrario: come fasce orarie preferite che elencano tutti i luoghi in cui le lezioni dell'insegnante possono andare, con quel peso. È la stessa restrizione dichiarata positivamente.
FET non ha una modalità di importazione per questo. La guida di FET stessa ti dice di usare i tempi preferiti quando hai bisogno di un peso inferiore a 100. Questo importatore fa quel passaggio per te.
Non scegli tra di essi e non c'è alcuna impostazione da sbagliare. Se un file contiene celle pesate, l'importazione te lo dice prima di scrivere, e nomina i pesi che ha trovato.
Importa gli studenti prima delle attività
Questa è l'unica regola che vale la pena seguire esattamente.
Se un'attività nomina un insieme di studenti che non esiste ancora, l'insieme viene creato piatto — e non viene mai aggiornato a una struttura anno-gruppo-sottogruppo corretta in seguito.
Importa prima il file degli studenti e la gerarchia arriverà correttamente. Importa prima le attività e otterrai un mucchio di gruppi piatti che sembrano corretti in un elenco e si comportano in modo errato ovunque la struttura sia importante. Correggere in seguito significa eliminarli e rifarli.
La stessa auto-creazione si applica a insegnanti, materie e chiavi attività nominate da una riga di attività. Per questi è innocuo — un insegnante è un insegnante — ed è esattamente per questo che il caso degli studenti coglie di sorpresa le persone.
Anteprima prima di confermare

Scegliere un file non lo importa. Il file viene letto per primo e ottieni un riepilogo di ciò che accadrebbe: quante righe sono state comprese, cosa verrà creato e eventuali avvisi su righe che non potevano essere utilizzate. Le righe senza nome vengono segnalate e saltate piuttosto che creare silenziosamente spazi vuoti.
Solo quando confermi viene scritto qualcosa.
Cose sul formato che vale la pena sapere
Non è necessario preparare affatto le esportazioni di FET — vengono lette così come sono. Queste sono importanti quando stai creando un file a mano o modificandone uno in un foglio di calcolo.
- I nomi dei file sono abbinati per suffisso. FET prefigge le esportazioni con il nome dell'Orario, quindi
myschool_teachers.csvè riconosciuto come il file degli insegnanti. Mantieni il suffisso e il prefisso può essere qualsiasi cosa. - Il byte-order mark è previsto. FET ne scrive uno, e viene rimosso in lettura. Anche un file salvato senza è accettabile.
- Il separatore viene rilevato per file piuttosto che assunto, quindi un'esportazione separata da punto e virgola funziona così come una separata da virgola.
- Le celle delle risorse si annidano. Un
|separa un componente diviso dal successivo, e un+separa i membri all'interno di un componente — quindi una cella può nominare diversi insegnanti per una lezione, o insegnanti diversi per componente. - I nomi delle materie non sono divisi da
+. Una materia può legalmente contenere un segno più nel suo nome, quindi dividerlo troncherebbe il nome. Se hai inserito più materie in una cella, non è una cosa che il formato supporta. - Una cella numerica vuota significa "nessun vincolo", non zero. Lasciare vuota una cella di giorni minimi non impone un minimo di nulla — significa che il vincolo è assente.
Cosa ottieni dopo
Un Orario costruito da questi file contiene un vero elenco di attività, quindi si comporta come un progetto piuttosto che come una sua immagine: durate e componenti divisi sono presenti, e ciò che scarichi è costruito da dati reali.