Overslaan en naar de inhoud gaan

Beperkingen

De beperkingen die bepalen waar lessen geplaatst kunnen worden – hoe je er een toevoegt, wat het gewicht precies betekent en waarom de volgorde van de lijst belangrijk is.

Activiteiten zeggen wat er moet worden onderwezen. Beperkingen zeggen waar het mag plaatsvinden: deze docent is op vrijdag niet beschikbaar, dat lab kan slechts één klas tegelijk herbergen, dit vak mag niet de laatste les van de dag zijn.

Ze zijn verdeeld in twee secties, omdat FET ze als twee afzonderlijke problemen behandelt. Tijdsbeperkingen gaan over wanneer. Ruimtebeperkingen gaan over waar.

Time constraints as FET models them, in a plain list rather than nested dialogs.
Time constraints as FET models them, in a plain list rather than nested dialogs.

De twee regels die u niet hebt geschreven

Elk rooster bevat twee beperkingen die het niet zelf heeft gemaakt: een basis verplichte regel voor tijd en één voor ruimte. Dit zijn de basisregels — geen docent of leerlingengroep op twee plaatsen tegelijk, geen lokaal dubbel geboekt.

FET vereist deze, dus ze hebben altijd het volledige gewicht en kunnen niet worden uitgeschakeld. Ze verschijnen in de lijst gemarkeerd als Verplicht, met hun schakelaar vergrendeld.

Gewicht is het hele idee

Elke andere beperking heeft een gewicht tussen 0 en 100. U kunt dat getal kiezen bij sommige typen en bij andere niet — de regel staat verderop op deze pagina.

100% is hard. Het moet gelden. Als dat niet kan, is er geen rooster.

Onder 100% is een voorkeur, en het gewicht ervan geeft aan hoe sterk u het wilt. Een regel van 95% wordt gerespecteerd, tenzij het respecteren ervan iets anders onmogelijk maakt; een regel van 40% is een duwtje in de rug. Dit is wat een rooster goed maakt in plaats van slechts legaal — u kunt uitdrukken Ik zou liever niet, maar ik zal als het moet, wat is hoe echte scholen werken.

De lijst labelt elke rij Hard of Zacht precies op deze basis, en u kunt de lijst filteren op gewichtsbereik om alles te vinden wat u hard hebt gemaakt, of alles wat u als wens hebt gelaten.

De meeste typen beperkingen kunnen helemaal niet worden gewogen. FET houdt een lijst bij van de typen die u vrij mag wegen, en weigert elk type dat er niet op staat.

⛔ Dit is geen formaliteit. FET weigert de waarde tweemaal: het eigen dialoogvenster slaat het niet op, en de generator stopt voordat deze begint. Een bestand dat een van deze typen onder 100% bevat, geeft u geen slechter rooster. Het geeft u geen.

De editor schakelt het gewichtsveld voor die typen uit en vertelt u waarom. U kunt daarom geen getal typen dat FET zou weigeren.

Twee andere gevallen dwingen 100% af:

  • de verplichte regels hierboven
  • een voorkeurslokaalregel voor een virtueel lokaal dat is vastgezet aan specifieke echte lokalen — FET's eigen vereiste. Deze is afhankelijk van wat de regel bevat, niet van het type, dus het verandert wanneer u de lokalenlijst bewerkt.

Er is één eerlijke kanttekening. Een bestand dat geïmporteerd is uit FET wordt nooit aangepast, zelfs niet als het een van die regels onder het volledige gewicht bevat. Het stilzwijgend herschrijven van iemands bestand zou de belofte breken dat wat erin gaat er ook uitkomt. De lijst toont dus het gewicht dat is opgeslagen, met de reden weergegeven als een tooltip, in plaats van u een getal te tonen dat niet in het bestand staat.

Eén toevoegen

Toevoegen opent een kiezer van elk type beperking dat FET ondersteunt, gegroepeerd per categorie en doorzoekbaar. Er zijn er heel veel, en het zoekvak is de weg erdoorheen — typ lokaal, of gat, of opeenvolgend, en zie wat er bestaat.

Het kiezen van een type opent de editor, die is gebouwd op basis van de eigen definitie van dat type, dus de velden die u krijgt zijn de velden die dat type daadwerkelijk heeft. Ernaast bevindt zich een helppaneel dat beschrijft wat de beperking doet. Het is de moeite waard om te lezen: namen van beperkingen zijn beknopt, en verschillende typen zijn nauwe verwanten die op één belangrijk punt verschillen.

Waar een beperking tijdsloten nodig heeft, vult u geen lijst in — u krijgt een dagen × uren rooster en klikt op de cellen. Een handvol typen heeft sets van sloten nodig in plaats van één selectie; die geven u één enkel rooster waarin elke cel in een genummerde set is geschilderd, zodat u de sets tegenover elkaar kunt zien in plaats van meerdere lijsten naast elkaar te onderhouden.

Elke activiteit, of slechts enkele?

Dit brengt mensen in verwarring, en het is de moeite waard om duidelijk te stellen: bij veel typen beperkingen bepalen de velden die een docent, vak of groep benoemen niet wie er wordt beïnvloed — ze bepalen naar welke activiteiten de regel kijkt.

Ze zijn een filter over activiteiten, geen doelwit. Het lezen van een formulierveld als deze regel gaat over meneer Jansen wanneer het betekent overweeg de lessen waarbij meneer Jansen betrokken is leidt tot regels die stilletjes niets doen. Het helppaneel voor elk type zegt welke het is.

Volgorde

De lijst heeft een volgorde, en deze is niet decoratief: het is de volgorde waarin beperkingen in het geëxporteerde bestand worden geschreven.

Sleep rijen aan hun handvat om ze te rangschikken, of gebruik Sorteer A→Z om de hele sectie alfabetisch te sorteren en dat op te slaan. Slepen wordt alleen aangeboden wanneer u de volledige lijst in de natuurlijke volgorde bekijkt — terwijl een zoekopdracht, sortering of filter de lijst verkleint, zou de positie waarnaar u sleept zinloos zijn. De verplichte regels worden beheerd door FET en bewegen nooit.

Herordening kan ongedaan worden gemaakt.

Een lange lijst doorwerken

De sectie heeft een categorielijst, een zoekvak, een actief/inactief filter en de schuifregelaar voor het gewichtsbereik. Hiermee kunt u meestal van er is iets mis met vrijdag naar de handvol regels die het vermelden.

Door rijen te selecteren kunt u activeren, deactiveren, een gewicht instellen of verwijderen in één actie. Deactiveren is de nuttige — het behoudt de regel en de instellingen ervan terwijl het deze buiten spel zet, wat de manier is om te testen of een regel het is dat uw rooster onmogelijk maakt.

Elke beperking in een bulkactie wordt afzonderlijk geautoriseerd. Iemand die via een beperkte toegangslink werkt, wijzigt wat hij mag wijzigen, en de rest wordt met rust gelaten in plaats van dat de hele actie mislukt. Een bulk gewichtswijziging benoemt ook alles wat het weigerde te verplaatsen.

Boven de lijst krijgen editors een éénregelige pre-flight samenvatting. Als het een blokkerend conflict meldt, is dat eerder een bewijs dan een waarschuwing, en het is de moeite waard om dit op te volgen voordat u verder gaat.