Els importadors CSV
Importar els fitxers de llista exportats de FET una secció a la vegada — i l'única regla d'ordenació que val la pena fer bé a la primera.
FET pot exportar cadascuna de les seves llistes com un fitxer CSV separat. Set d'aquests fitxers es llegeixen aquí, cadascun a la seva pròpia secció de l'editor de dades, de manera que podeu importar una llista a la vegada en lloc de tot el projecte de cop.
Els set fitxers
- Professors — la llista de professors.
- Matèries — la llista de matèries.
- Etiquetes d'activitat — la llista d'etiquetes.
- Aules i edificis — un fitxer que cobreix ambdós, tal com és a FET.
- Estudiants — cursos, grups i subgrups, amb la seva jerarquia.
- Activitats — la llista d'activitats, que és el fitxer que realment conté la càrrega docent d'una escola abans que s'hagi generat cap horari.
- Hores no disponibles dels professors — l'únic fitxer que conté regles en lloc d'una llista. S'importa de Restriccions de temps, no de Professors.
Cadascun s'importa des de la seva pròpia secció: obriu la secció a l'editor de dades i utilitzeu el seu botó d'importació CSV. El fitxer es llegeix, se us mostra què farà i no s'escriu res fins que ho confirmeu.
El fitxer de no disponibles reemplaça, no afegeix
Els primers sis fitxers afegeixen el que falta i deixen la resta intacta. El fitxer d'hores no disponibles dels professors es comporta de manera diferent, a causa del que conté: FET escriu una quadrícula completa — cada professor amb cada hora, amb una marca on aquest professor no pot impartir classe.
Una cel·la buida no és "sense informació". És el fitxer que diu aquest professor està lliure aleshores. Per tant, importar-ne un reemplaça les hores no disponibles dels professors que hi apareixen, que és l'única manera en què una franja horària alliberada es pot aplicar realment.
Els professors que el fitxer no esmenta es deixen completament intactes, de manera que un fitxer que cobreixi tres professors no pot pertorbar els altres trenta.
Abans d'escriure res, se us informa de quantes restriccions s'eliminaran, quantes s'escriuran i quants professors queden intactes. No hi ha desfer, així que feu una còpia de seguretat primer si l'horari és important.
Un professor el nom del qual no es troba ja a l'horari s'omet en lloc de crear-se — aquest fitxer ajusta les persones existents, no n'introdueix de noves.
Una marca pot ser una preferència en lloc d'un bloqueig
Les cel·les d'aquest fitxer no són marques de verificació — cadascuna porta un pes de 0 a 100, i el pes canvia el significat de la marca.
100 significa "no pot". Aquest és el cas ordinari, i es converteix en una simple regla de professor no disponible.
Per sota de 100 significa "preferiria no". Una regla de "no disponible" no té una configuració més feble — és absoluta o no és res — així que una marca ponderada es registra a l'inrevés: com a franges horàries preferides que llisten tots els llocs on les classes del professor poden anar, amb aquest pes. És la mateixa restricció expressada positivament.
FET no té un mode d'importació per a això. L'ajuda de FET us indica que utilitzeu les hores preferides quan necessiteu un pes inferior a 100. Aquest importador fa aquest pas per vosaltres.
No trieu entre ells i no hi ha cap configuració per equivocar-se. Si un fitxer conté cel·les ponderades, la importació us ho indica abans d'escriure i nomena els pesos que ha trobat.
Importeu els estudiants abans de les activitats
Aquesta és l'única regla que val la pena seguir exactament.
Si una activitat nomena un conjunt d'estudiants que encara no existeix, el conjunt es crea de manera plana — i mai s'actualitza a una estructura adequada de curs-grup-subgrup posteriorment.
Importeu primer el fitxer d'estudiants i la jerarquia arribarà correctament. Importeu primer les activitats i obtindreu un munt de grups plans que semblen correctes en una llista i es comporten incorrectament allà on la estructura és important. Corregir-ho després significa eliminar-los i tornar-los a fer.
La mateixa autocreació s'aplica a professors, matèries i etiquetes d'activitat anomenats per una fila d'activitat. Per a aquests és inofensiu — un professor és un professor — que és exactament per això que el cas dels estudiants agafa la gent desprevinguda.
Previsualització abans de confirmar

Triar un fitxer no l'importa. Primer es llegeix el fitxer i s'obté un resum del que passaria: quantes files s'han entès, què es crearà i qualsevol advertència sobre files que no s'han pogut utilitzar. Les files sense nom s'informen i s'ometen en lloc de crear espais en blanc silenciosament.
Només quan confirmeu s'escriu res.
Coses sobre el format que val la pena saber
No cal que prepareu les exportacions de FET en absolut — es llegeixen tal com venen. Això és important quan esteu construint un fitxer manualment o editant-ne un en un full de càlcul.
- Els noms de fitxer es coincideixen per sufix. FET prefija les exportacions amb el nom de l'horari, de manera que
myschool_teachers.csves reconeix com el fitxer de professors. Mantingueu el sufix i el prefix pot ser qualsevol cosa. - S'espera la marca d d'ordre de bytes. FET n'escriu una, i s'elimina en la lectura. Un fitxer guardat sense una també és correcte.
- El separador es detecta per fitxer en lloc de suposar-se, de manera que una exportació separada per punt i coma funciona tan bé com una separada per comes.
- Les cel·les de recursos s'aniden. Un
|separa un component dividit del següent, i un+separa els membres dins d'un component — de manera que una cel·la pot anomenar diversos professors per a una lliçó, o diferents professors per component. - Els noms de les matèries no es divideixen per
+. Una matèria pot contenir legalment un signe de més en el seu nom, de manera que dividir-lo truncaria el nom. Si heu estat posant diverses matèries en una cel·la, això no és una cosa que el format admeti. - Una cel·la numèrica buida significa "sense restricció", no zero. Deixar una cel·la de dies mínims en blanc no imposa un mínim de res — significa que la restricció és absent.
Què obtindreu després
Un horari construït a partir d'aquests fitxers conté una llista d'activitats real, de manera que es comporta com un projecte en lloc d'una imatge d'un: les durades i els components dividits estan presents, i el que descarregueu es construeix a partir de dades reals.