De CSV-importfuncties
Importeer FET's geëxporteerde lijstbestanden per sectie — en de enige sorteerregel die je best meteen goed instelt.
FET kan elk van zijn lijsten exporteren als een afzonderlijk CSV-bestand. Zeven van die bestanden worden hier ingelezen, elk in een eigen sectie van de data-editor, zodat u één lijst tegelijk kunt importeren in plaats van het hele project in één keer.
De zeven bestanden
- Docenten — de docentenlijst.
- Vakken — de vakkenlijst.
- Activiteitstags — de taglijst.
- Lokalen en gebouwen — één bestand dat beide omvat, zoals het in FET is.
- Leerlingen — jaren, groepen en subgroepen, met hun hiërarchie.
- Activiteiten — de activiteitenlijst, het bestand dat daadwerkelijk de onderwijsbelasting van een school draagt voordat er een rooster is gegenereerd.
- Niet-beschikbare tijden docent — het enige bestand dat regels bevat in plaats van een lijst. Het wordt geïmporteerd vanuit Tijdsbeperkingen, niet vanuit Docenten.
Elk wordt geïmporteerd vanuit zijn eigen sectie: open de sectie in de data-editor en gebruik de CSV-importknop. Het bestand wordt gelezen, u krijgt te zien wat het zal doen, en er wordt niets geschreven totdat u bevestigt.
Het niet-beschikbaarheidsbestand vervangt, het voegt niet toe
De eerste zes bestanden voegen toe wat ontbreekt en laten de rest ongemoeid. Het niet-beschikbaarheidsbestand voor docenten gedraagt zich anders, vanwege de inhoud ervan: FET schrijft een compleet rooster — elke docent tegenover elk uur, met een markering waar die docent niet kan lesgeven.
Een lege cel is geen "geen informatie". Het bestand zegt deze docent is dan vrij. Dus het importeren ervan vervangt de niet-beschikbare tijden van de docenten die het vermeldt, wat de enige manier is waarop een vrijgekomen tijdslot daadwerkelijk kan worden toegepast.
Docenten die het bestand niet vermeldt, worden volledig met rust gelaten, dus een bestand dat drie docenten omvat, kan de andere dertig niet verstoren.
Voordat er iets wordt geschreven, wordt u verteld hoeveel beperkingen zullen worden verwijderd, hoeveel er zullen worden geschreven en hoeveel docenten ongemoeid blijven. Er is geen ongedaan maken, dus maak eerst een back-up als het rooster belangrijk is.
Een docent wiens naam nog niet in het rooster staat, wordt overgeslagen in plaats van aangemaakt — dit bestand past bestaande personen aan, het introduceert geen nieuwe.
Een markering kan een voorkeur zijn in plaats van een blokkade
De cellen in dat bestand zijn geen vinkjes — elk draagt een gewicht van 0 tot 100, en het gewicht verandert de betekenis van de markering.
100 betekent "kan niet". Dat is het normale geval, en het wordt een eenvoudige docent niet beschikbaar regel.
Onder 100 betekent "liever niet". Een "niet beschikbaar"-regel heeft geen zwakkere instelling — het is absoluut of het is niets — dus een gewogen markering wordt omgekeerd vastgelegd: als voorkeurstijdsloten die overal vermelden waar de lessen van de docent mogen plaatsvinden, met dat gewicht. Het is dezelfde beperking positief geformuleerd.
FET heeft hiervoor geen importmodus. De eigen help van FET vertelt u om voorkeurstijden te gebruiken wanneer u een gewicht onder de 100 nodig heeft. Deze importeur doet die stap voor u.
U kiest er niet tussen en er is geen instelling die u verkeerd kunt doen. Als een bestand gewogen cellen bevat, vertelt de import u dit voordat het schrijft, en noemt de gewichten die het heeft gevonden.
Importeer leerlingen vóór activiteiten
Dit is de enige regel die het waard is om precies te volgen.
Als een activiteit een leerlingenset noemt die nog niet bestaat, wordt de set plat aangemaakt — en het wordt daarna nooit geüpgraded naar een juiste jaar-groep-subgroep structuur.
Importeer eerst het leerlingenbestand en de hiërarchie komt correct binnen. Importeer activiteiten eerst en u krijgt een stapel platte groepen die er in een lijst goed uitzien en zich verkeerd gedragen overal waar structuur belangrijk is. Het achteraf repareren betekent ze verwijderen en opnieuw doen.
Dezelfde automatische aanmaak geldt voor docenten, vakken en activiteitstags genoemd door een activiteitenrij. Voor die is het onschadelijk — een docent is een docent — wat precies de reden is waarom het leerlingengeval mensen verrast.
Voorbeeldweergave vóór bevestiging

Het kiezen van een bestand importeert het niet. Het bestand wordt eerst gelezen en u krijgt een samenvatting van wat er zou gebeuren: hoeveel rijen werden begrepen, wat er zal worden aangemaakt, en eventuele waarschuwingen over rijen die niet konden worden gebruikt. Rijen zonder naam worden gerapporteerd en overgeslagen in plaats van stilzwijgend lege plekken aan te maken.
Pas wanneer u bevestigt, wordt er iets geschreven.
Zaken over het formaat die het waard zijn om te weten
U hoeft de eigen exports van FET helemaal niet voor te bereiden — ze worden gelezen zoals ze zijn. Deze zijn van belang wanneer u handmatig een bestand bouwt of er een bewerkt in een spreadsheet.
- Bestandsnamen worden gematcht op achtervoegsel. FET voegt de naam van het rooster toe als voorvoegsel aan exports, dus
myschool_teachers.csvwordt herkend als het docentenbestand. Houd het achtervoegsel en het voorvoegsel kan alles zijn. - De byte-order markering wordt verwacht. FET schrijft er een, en deze wordt verwijderd bij het lezen. Een bestand dat zonder is opgeslagen, is ook prima.
- De scheidingsteken wordt per bestand gedetecteerd in plaats van aangenomen, dus een export gescheiden door puntkomma's werkt net zo goed als een door komma's gescheiden export.
- Resourcecellen nesten. Een
|scheidt één gesplitst onderdeel van het volgende, en een+scheidt leden binnen een onderdeel — dus een cel kan meerdere docenten voor één les noemen, of verschillende docenten per onderdeel. - Vaknamen worden niet gesplitst op
+. Een vak mag legaal een plusteken in zijn naam bevatten, dus het splitsen ervan zou de naam afkappen. Als u meerdere vakken in één cel heeft geplaatst, is dat iets wat het formaat niet ondersteunt. - Een lege numerieke cel betekent "geen beperking", niet nul. Het leeg laten van een minimum-dagen cel legt geen minimum van niets op — het betekent dat de beperking afwezig is.
Wat u daarna krijgt
Een rooster gebouwd uit deze bestanden bevat een echte activiteitenlijst, dus het gedraagt zich als een project in plaats van een afbeelding ervan: duur en gesplitste onderdelen zijn aanwezig, en wat u downloadt, is gebouwd op basis van werkelijke gegevens.