Overslaan en naar de inhoud gaan

Je hebt één les verplaatst en drie dingen verbroken

Editing & conflicts 4 min leestijd

Het handmatig aanpassen van een opgelost rooster is waar goede roosters stilletjes misgaan, en de schade is onzichtbaar totdat iemand klaagt.

De solver gaf je een geldig rooster. Toen kwam de realiteit.

De dinsdag van een docent veranderde. Een lokaal wordt twee weken lang verbouwd. Twee leerlingen wisselden van keuzevak en nu moet een groep van vier worden verplaatst. Niets hiervan is een nieuwe berekening waard — je weet precies wat er moet gebeuren, en het is maar één les.

Dus verplaats je de les. En dat is het moment waarop het rooster niet langer gecontroleerd is.

Waarom opnieuw berekenen de verkeerde aanpak is

Je zou terug kunnen gaan naar FET, de constraint aanpassen en het opnieuw kunnen laten draaien. Soms is dat de juiste keuze. Meestal niet, om een reden die niets met software te maken heeft: de solver heeft het recht om al het andere te verplaatsen.

Je krijgt een geldig rooster terug, maar niet jouw rooster. De zorgvuldige indeling die je na drie gesprekken met het afdelingshoofd hebt bereikt, is verdwenen, vervangen door iets dat even geldig maar volledig onbekend is. Nu moet je veertig docenten opnieuw inlichten, niet omdat hun week moest veranderen, maar omdat jij één les hebt verplaatst.

Dus bewerken mensen het rooster handmatig. Dat is het juiste instinct. Het is echter volledig onbeveiligd — in een spreadsheet of een afdruk vertelt niets je wat je zojuist hebt kapotgemaakt.

Eén verplaatsing, drie fouten

Verplaats een les naar donderdag lesuur 3 en je hebt stilletjes vier dingen aangenomen: de docent is dan beschikbaar, het lokaal is dan beschikbaar, die groep is dan beschikbaar, en niets anders in de week was afhankelijk van de plek waar de les eerst stond.

Mis er één en het rooster is nu fout op een manier die pas op de dag zelf aan het licht komt, wanneer twee klassen voor dezelfde deur staan.

Dat is wat handmatig bewerken riskant maakt: niet dat fouten waarschijnlijk zijn, maar dat ze stil zijn. Niets kleurt rood in een afdruk.

Controleer dus tijdens het werk, niet aan het einde

Het rooster controleert terwijl je werkt. Een les die betrokken is bij een conflict krijgt een badge op de les zelf, zodat het probleem zichtbaar is waar het probleem zich bevindt — niet opgeborgen in een rapport dat je moet onthouden om te openen.

Wanneer je het volledige overzicht wilt, splitst het conflictenrapport het op de manier waarop je het daadwerkelijk zou onderzoeken: per lokaal, per docent, per groep.

8 echte problemen: 3 lokaal / 2 docent / 3 groep
8 echte problemen: 3 lokaal / 2 docent / 3 groep

En het maakt onderscheid tussen de soorten, wat belangrijker is dan het klinkt:

zal niet overleven in een echte schooldag.

Het rapport vertelt je dat het is gebeurd, niet dat jij fout zat.

capaciteiten die je hebt vastgelegd, wat een goede reden is om ze in te vullen.

  • Lokaalconflicten — twee lessen, één lokaal, dezelfde tijd. Ondubbelzinnig.
  • Ontbrekende lokalen — niet strikt een conflict, maar een les die nergens kan plaatsvinden.
  • Lokalen buiten de voorkeurslijst — dat heb je wellicht bewust besloten.
  • Lokalen te klein — capaciteit onder de groepsgrootte. ⚠ Alleen zo betrouwbaar als de

Die derde is het kenmerk van een hulpmiddel dat in de praktijk is gebruikt. Niet elke afwijking is een fout, en iets dat bij bewuste beslissingen loos alarm slaat, wordt genegeerd — ook op de dag dat het wel klopt.

Wanneer er niets te rapporteren valt, wordt dat duidelijk aangegeven in plaats van een lege lijst te tonen.

Vergrendel wat niet mag veranderen

Sommige zaken zijn niet onderhandelbaar. Het gedeelde minibus-tijdslot. De woensdag van de gastdocent. De les waarover je al tweehonderd ouders hebt ingelicht.

Lichamelijke Opvoeding · Gymzaal · Donderdag 09:20 heeft de gestippelde vergrendelingsrand tussen normale lessen
Lichamelijke Opvoeding · Gymzaal · Donderdag 09:20 heeft de gestippelde vergrendelingsrand tussen normale lessen

Deze kunnen worden vergrendeld, en dan is het antwoord "nee" vóór de fout in plaats van een waarschuwing erna. Preventie is beter dan detectie wanneer de kosten van de fout een brief naar huis zijn.

Controleer voordat je doorvoert

De andere helft is kijken voordat je springt. Een pre-flight check leest het hele rooster en rapporteert wat niet zal werken, zodat je het op je scherm ontdekt in plaats van aan het einde van een solver-run — en lang voor dinsdag.

92 bewijsbare problemen, 92 blokkerend / 0 op te lossen / 0 notities, Blokkerend = zeker, geen gok, en tien echte seat_impossible bevindingen in begrijpelijke taal
92 bewijsbare problemen, 92 blokkerend / 0 op te lossen / 0 notities, Blokkerend = zeker, geen gok, en tien echte seat_impossible bevindingen in begrijpelijke taal

Bewerken is niet het risico. Ongecontroleerd bewerken wel.

Het instinct om één les handmatig te corrigeren is juist, en het is wat een echte schoolweek vereist. Opnieuw berekenen om één wijziging te corrigeren kost je het rooster waarover je hebt onderhandeld.

Wat ontbrak was niet de toestemming om te bewerken. Het was een tweede paar ogen terwijl je het doet.

Verplaats een les en zie hoe het controleert →