Mi restituirà il file?
Il tuo file .fet è un termine di lavoro; prima di affidarlo a qualsiasi strumento, c'è una domanda che vale la pena porsi e un test di due minuti che risponde.

Un file .fet non sembra granché. Qualche centinaio di kilobyte di XML, che riposa in una cartella accanto a quello dell'anno scorso.
Ma tu sai cosa c'è dentro. Le due settimane di agosto passate a risolvere il problema per cui il blocco di scienze non può ospitare due esercitazioni contemporaneamente. Il compromesso con il responsabile delle lingue che ha richiesto tre conversazioni. Gli undici vincoli che hai aggiunto uno alla volta, ognuno dopo che qualcosa è andato storto e che non vuoi mai più vedere.
Niente di tutto ciò è scritto da nessun'altra parte. Esiste come vincolo in quel file, e se va perso non perdi solo un documento: perdi il ragionamento, e lo scopri a settembre quando l'orario smette di avere senso.
Quindi, quando uno strumento web si offre di aprirlo, la domanda non è se lo strumento sia utile. È: mi restituirà il mio file intatto?
Perché la risposta è solitamente "non proprio"
La maggior parte degli strumenti che leggono un .fet lo fa nel modo più ovvio. Qualcuno analizza il formato, scrive il codice per le parti che gli servono — insegnanti, materie, aule, attività, i vincoli comuni — e pubblica.
Funziona, ma fallisce silenziosamente. FET ha un ampio vocabolario di vincoli che cresce a ogni rilascio. Tutto ciò che l'autore dello strumento non ha implementato semplicemente non viene letto e, quando il file viene salvato, ciò che non è mai stato letto non viene scritto. Il file si apre ancora. È ancora valido. Semplicemente mancano i tre vincoli a cui tenevi di più, e nessuno ti ha avvisato.
Questo è il fallimento contro cui vale la pena progettare, perché è invisibile proprio nel momento in cui vorresti accorgertene.
Cosa facciamo invece
FET Explorer non cerca di capire ogni vincolo. Cerca di non averne bisogno.
Quando un file viene letto, ogni vincolo in esso contenuto viene memorizzato con il proprio nome, mantenendo i contenuti così come sono — a prescindere dal fatto che questa applicazione sappia o meno cosa significhi quel vincolo. Quando scarichi il file, ognuno viene riscritto con lo stesso nome, con gli stessi contenuti e nello stesso ordine.
Non esiste un elenco di tipi di vincoli supportati, perché non c'è nulla da supportare. Un tipo di vincolo introdotto in una versione di FET di cui non abbiamo mai sentito parlare viaggia intatto, per lo stesso motivo per cui una parola che non conosci sopravvive se copiata a mano.
Negli orari presenti nel nostro corpus oggi, si tratta di 2.987 vincoli di 20 tipi diversi, che compiono il viaggio di andata e ritorno senza che nessuno di essi sia un caso speciale nel codice di esportazione.
I pesi tornano come pesi. Un vincolo impostato all'80% rimane all'80% — non arrotondato, non ricalcolato, non promosso ad "attivo". Un vincolo inattivo torna inattivo. I tuoi commenti tornano.
Il file viene controllato prima che tu lo riceva
C'è una cosa per cui interverremo.
Un .fet che FET si rifiuta di aprire è peggio di nessun file: lo scopri alla fine, senza alcun indizio su quale delle migliaia di record sia la causa dell'errore. Quindi il file viene costruito e ispezionato prima di essere consegnato.

Se manca qualcosa di essenziale — un'attività senza materia, una lezione che punta a un insegnante che non è nell'elenco degli insegnanti — verrai avvisato, con l'indicazione dei record specifici. Le cose che possono essere gestite in modo predefinito vengono impostate automaticamente e non diventano mai un tuo problema.
Se il file è valido ma sembra incompleto, riceverai un avviso e un pulsante Scarica comunque. È un consiglio, non un blocco.
E se il controllo stesso non riesce a essere eseguito, il download procede semplicemente. Un controllo che non ha prodotto alcun parere non è un motivo per mettersi tra te e il tuo file.
Non crederci sulla parola — prenditi due minuti
Questa è la parte che vale davvero la pena fare, perché non costa quasi nulla e risolve la questione in modo permanente.
- Carica il tuo file
.fet. - Scaricalo subito, senza modificare nulla.
- Confronta i due file.

Dovrebbero differire solo nella formattazione — rientri, spaziatura degli attributi, l'ordine di alcuni campi opzionali — e in nient'altro. Stesse attività, stessi vincoli, stessi pesi, stessi commenti.
Se i due file differiscono nella sostanza, si tratta di un bug e vogliamo saperlo. Non è qualcosa su cui lavorare, e non è qualcosa che dovresti scoprire a settembre.
Una sincera eccezione
Se il tuo orario è stato creato da fogli di calcolo anziché da un .fet, c'è un dettaglio importante da conoscere. Le righe CSV non contengono identificatori di attività FET, e i vincoli di posizionamento necessitano di ID stabili per puntare alle singole lezioni.
Piuttosto che rifiutare, assegniamo quegli identificatori durante la creazione del file — e li memorizziamo, in modo che non cambino. Un secondo download corrisponde al primo. Puoi creare un orario da fogli di calcolo e ottenere comunque un .fet coerente.
Cosa non è questo software
FET Explorer non genera orari. Non ottimizza, non ricalcola e non migliora ciò che FET ha prodotto. FET fa la parte difficile; questo software legge, presenta, condivide e modifica il risultato.
Ed è esattamente per questo che il round-trip è importante. Uno strumento che ti mostra solo un orario può permettersi di capire solo metà del file. Uno strumento che potresti usare per modificare deve restituire l'intero contenuto.