Begrænsninger
Reglerne, der bestemmer, hvor lektioner kan placeres – hvordan man tilføjer en, hvad vægtningen egentlig betyder, og hvorfor rækkefølgen på listen er vigtig.
Aktiviteter angiver, hvad der skal undervises i. Begrænsninger angiver, hvor det må placeres: denne lærer er ikke til rådighed om fredagen, det laboratorium kan kun rumme én klasse ad gangen, dette emne bør ikke være dagens sidste lektion.
De er opdelt i to sektioner, fordi FET behandler dem som to separate problemer. Tidsbegrænsninger handler om hvornår. Pladsbegrænsninger handler om hvor.

De to regler, du ikke har skrevet
Hvert skema indeholder to begrænsninger, det ikke selv har oprettet: en grundlæggende obligatorisk regel for tid og en for plads. De er grundlaget – ingen lærer eller elevgruppe to steder på én gang, intet lokale dobbeltbooket.
FET kræver dem, så de har altid fuld vægt og kan ikke slås fra. De vises på listen markeret Påkrævet, med deres skifte låst.
Vægt er hele ideen
Hver anden begrænsning har en vægt mellem 0 og 100. Du kan vælge dette tal for nogle typer og ikke for andre – reglen findes længere nede på denne side.
100 % er hård. Den skal overholdes. Hvis den ikke kan, er der intet skema.
Under 100 % er en præference, og dens vægt angiver, hvor stærkt du ønsker den. En regel på 95 % vil blive overholdt, medmindre overholdelse af den gør noget andet umuligt; en regel på 40 % er et puf. Dette er, hvad der gør, at et skema kan være godt snarere end blot lovligt – du kan udtrykke Jeg vil helst ikke, men jeg vil, hvis jeg er nødt til det, hvilket er sådan rigtige skoler fungerer.
Listen mærker hver række Hård eller Blød på netop dette grundlag, og du kan filtrere listen efter vægtområde for at finde alt, hvad du har gjort hårdt, eller alt, hvad du har efterladt som et ønske.
De fleste begrænsningstyper kan slet ikke vægtes. FET fører en liste over de typer, du frit kan vægte, og den afviser enhver type, der ikke er på den.
⛔ Dette er ikke en formalitet. FET afviser værdien to gange: dens egen dialogboks vil ikke gemme den, og dens generator stopper, før den starter. En fil, der indeholder en af disse typer under 100 %, giver dig ikke et dårligere skema. Den giver dig intet.
Editoren deaktiverer vægtfeltet for disse typer og fortæller dig hvorfor. Du kan derfor ikke indtaste et tal, som FET ville afvise.
Yderligere to tilfælde tvinger 100 %:
- de obligatoriske regler ovenfor
- en foretrukket lokale-regel for et virtuelt lokale, der er blevet fastgjort til specifikke reelle lokaler — FET's eget krav. Denne afhænger af, hvad reglen indeholder, ikke af dens type, så den ændres, når du redigerer lokalelisten.
Der er en ærlig krølle. En fil importeret fra FET justeres aldrig, selvom den indeholder en af disse regler under fuld vægt. At omskrive nogens fil i stilhed ville bryde løftet om, at det, der kommer ind, kommer ud. Så listen viser den vægt, der er gemt, med årsagen vist som et værktøjstip, snarere end at vise dig et tal, der ikke er i filen.
Tilføj en
Tilføj åbner en vælger for hver begrænsningstype, FET understøtter, grupperet efter kategori og søgbar. Der er rigtig mange, og søgefeltet er vejen frem – skriv lokale, eller hul, eller sammenhængende, og se hvad der findes.
Valg af en type åbner dens editor, som er bygget ud fra den pågældende types egen definition, så de felter, du får, er de felter, typen faktisk har. Ved siden af er et hjælpepanel, der beskriver, hvad begrænsningen gør. Det er værd at læse: begrænsningsnavne er kortfattede, og flere typer er nære naboer, der adskiller sig på én vigtig måde.
Hvor en begrænsning kræver tidsrum, udfylder du ikke en liste – du får et dage × timer gitter og klikker på cellerne. En håndfuld typer kræver sæt af tidsrum snarere end ét valg; disse giver dig et enkelt gitter, hvor hver celle er malet ind i et nummereret sæt, så du kan se sættene mod hinanden i stedet for at vedligeholde flere lister side om side.
Hver aktivitet, eller kun nogle?
Dette forvirrer folk, og det er værd at sige klart: på mange begrænsningstyper afgør felterne, der navngiver en lærer, et emne eller en gruppe, ikke, hvem der er berørt — de afgør, hvilke aktiviteter reglen ser på.
De er et filter over aktiviteter, ikke et mål. At læse et formularfelt som denne regel handler om hr. Hansen, når det betyder overvej lektionerne, der involverer hr. Hansen, fører til regler, der stille og roligt intet gør. Hjælpepanelet for hver type angiver, hvad det er.
Rækkefølge
Listen har en rækkefølge, og den er ikke dekorativ: det er den rækkefølge, begrænsninger skrives ind i den eksporterede fil.
Træk rækker ved deres håndtag for at arrangere dem, eller brug Sorter A→Z for at alfabetisere hele sektionen og gemme det. Trækning tilbydes kun, når du ser på den fulde liste i dens naturlige rækkefølge — mens en søgning, sortering eller filtrering indsnævrer den, ville den position, du trækker til, være meningsløs. De obligatoriske regler administreres af FET og flytter sig aldrig.
Omarrangering kan fortrydes.
Arbejde gennem en lang liste
Sektionen har en kategorilinje, et søgefelt, et aktiv/inaktiv filter og vægtområde-skyderen. Mellem dem kan du normalt komme fra noget er galt med fredag til den håndfuld regler, der nævner det.
Valg af rækker giver dig mulighed for at aktivere, deaktivere, indstille en vægt eller slette i én handling. Deaktivering er den nyttige — den bevarer reglen og dens indstillinger, mens den tager den ud af spil, hvilket er sådan du tester, om en regel er det, der gør dit skema umuligt.
Hver begrænsning i en massehandling er autoriseret for sig selv. En person, der arbejder via et afgrænset delingslink, ændrer, hvad de har lov til at ændre, og resten lades urørt, snarere end at hele handlingen mislykkes. En masseændring af vægt navngiver også alt, hvad den nægtede at flytte.
Over listen får redaktører en en-linjes pre-flight oversigt. Hvis den rapporterer en blokerende konflikt, er det et bevis snarere end en advarsel, og det er værd at følge, før du går videre.