Twee diensten, één gebouw
De helft van uw school begint om zeven uur en is 's middags klaar, terwijl de andere helft 's middags begint, maar de meeste roosterprogramma's gaan er onterecht vanuit dat u één school bent.

Om zeven uur 's ochtends stroomt het gebouw vol. Om half één loopt het leeg en stroomt het weer vol met andere leerlingen, die deels door dezelfde docenten worden onderwezen, in exact dezelfde lokalen.
Als u een school op deze manier runt, kent u de twee feiten die dit lastig maken al. De lokalen krijgen geen pauze, en sommige personeelsleden ook niet. Alles wat in een school met één rooster slechts onhandig is — een lab dat twintig minuten dubbel geboekt is, een docent zonder pauze tussen de laatste ochtendles en de eerste middagles — wordt structureel.
En dan opent u een programma voor het maken van een timetable en ontdekt u dat het denkt dat u één school bent met een erg lange dag.
Een lange dag is niet hetzelfde als twee roosters
Het verschil is niet cosmetisch. In een model met één rooster is "lesuur 7" gewoon later dan "lesuur 6". Niets houdt een docent tegen om over de grens heen ingepland te worden, omdat er voor de software geen grens is — alleen een langere rij.
Maar er is wel een grens. Het is de reden waarom uw middagpersoneel andere mensen kan zijn, de reden waarom een lokaal leeggemaakt moet worden, de reden waarom "zij geeft alleen 's ochtends les" een zin is die iets betekent.
Een model dat de grens niet kan uitdrukken, kan deze niet beschermen. U eindigt met het handmatig afdwingen ervan, waarbij u elk concept controleert op overlappingen die onmogelijk hadden moeten zijn.
FET weet dit al
Dit is de moeite waard om duidelijk te zeggen, omdat dit het deel is dat mensen missen: FET zelf handelt dit correct af. Het is geen tijdelijke oplossing of een community-patch. FET werkt in een van de vier modi, en de modus bepaalt welke families van restricties überhaupt bestaan.
Een daarvan is Ochtenden-Middagen. In die modus werkt de solver in halve dagen in plaats van dagen, en verschijnt er een hele familie aan restricties die anders niet bestaat — regels over ochtenden en middagen als afzonderlijke zaken.

De grens stopt dus met iets te zijn dat u moet controleren. Het wordt iets waar het model vanaf weet.
Het teruglezen is de andere helft
Een rooster voor halve dagen heeft de juiste vorm voor een solver en de verkeerde vorm voor een mens. Niemand denkt in twaalf halve dagen. Men denkt in vijf dagen, elk met een ochtend en een middag.
FET weet dit en legt beide vast: de halve dagen waarin de solver werkt, en een afzonderlijke lijst die ze weer koppelt tot echte dagen. Ongeveer de helft van de echte Ochtenden-Middagen-bestanden die we hebben gezien, bevat die koppeling; de rest bevat alleen de halve dagen.
We behouden wat uw bestand heeft. Als de koppeling er is, komt deze mee met al het andere en gaat deze bij export ongewijzigd weer mee naar buiten. Als deze er niet is, maken we er geen aan — en wanneer u zelf een timetable omschakelt naar Ochtenden-Middagen, bouwen we die wel, omdat er op dat moment niets is om mee te nemen en u om die vorm heeft gevraagd.

Dat is het hele beleid, en het is bewust saai: we tonen u uw eigen bestand. Een structuur die FET nooit heeft geschreven, is geen structuur die we voor u zullen uitvinden, hoe nuttig die uitvinding er ook uit zou kunnen zien.
Uw timetable behoudt de modus waarmee deze is gemaakt of geïmporteerd, en de modus wordt getoond in de koptekst van het gegevensscherm. U configureert dit hier niet; u ziet wat FET heeft ingesteld.
Eén waarschuwing die het waard is om twee keer te lezen
Als u de eigenaar bent van de timetable, is die modus-badge een knop, en erop klikken start een omschakeling.
Omschakelen van modi verwijdert gegevens. Dat moet wel: de modi delen geen vocabulaire voor restricties, dus het verlaten van Ochtenden-Middagen betekent dat de ochtend/middag-regels nergens heen kunnen. Daarom kan alleen de eigenaar dit doen, en daarom is de badge voor iedereen anders slechts een label.
Het is geen instelling om uit te proberen. Bepaal de modus in FET, waar de restricties leven.
Waarom dit belangrijker is dan het klinkt
Onderwijs in twee roosters is geen niche. Het is normaal in grote delen van Turkije, Marokko, Latijns-Amerika en Zuid-Azië — overal waar een gebouw meer leerlingen bedient dan het zitplaatsen heeft.
Er is al een FET-tool gebouwd die specifiek is voor het Marokkaanse ochtend/middag-systeem, wat u twee dingen vertelt: de vraag is reëel, en er is al lang genoeg niet aan voldaan dat mensen hun eigen oplossingen bouwen.
Als uw school in twee roosters draait, bestaat de modus al in de software die u gebruikt. Wat ontbrak was alles na de solver — het lezen, delen, printen, op een muur hangen — in een vorm die erkent dat uw dag een naad in het midden heeft.