Wise Timetable

Funktionsnotis

Att generera ett schema per student

En grupp är en praktisk approximation. Den slutar vara sann i kanterna, och det är där publicerade scheman får klagomål.

Där gruppen slutar vara sann

Genereringen behandlar en studentgrupp som den minsta undervisningsenheten, och för det mesta av ett schema är det precis rätt. Alla i gruppen går på samma föreläsningar, så att schemalägga gruppen innebär att schemalägga varje person i den.

Fyra vanliga situationer bryter det antagandet. En valfri kurs som läses av studenter från två olika grupper, som då placeras i en egen valgrupp. En student som går om en kurs från förra året. Två program som läser en kurs tillsammans men är åtskilda för allt annat. En laborationsundergrupp vars medlemmar också sitter med på föräldragruppens föreläsningar.

I varje fall är gruppstrukturen korrekt och schemat som byggts utifrån den är ändå fel för en enskild person — som hittar två lektioner på samma timme i sitt eget schema, och säger det efter publiceringen i stället för före den.

Två vägar in, beroende på var ni börjar

Om grupperna redan finns och varje student tillhör en, behöver inget importeras och ingen struktur ändras. Två inställningar under Inställningar ▸ Diverse ▸ Generera får generatorn att fråga, för varje par av lektioner den överväger att lägga på samma timme, om en person skulle behöva vara på båda ställena. Den ena läser kursanmälan och ignorerar grupper helt — så den fungerar även på en kurs utan någon kopplad grupp, vilket är hur en valfri kurs vanligtvis kommer från ett studieadministrativt system. Den andra läser gruppmedlemskap, och räknar en föräldragrupp och dess undergrupper som en.

Om det inte finns några grupper alls kan Wise Timetable bygga dem. Två platta CSV-filer — undervisningsplanen och anmälningslistan — blir en grupp per student, sammanslagna till turnuser kurs för kurs, dimensionerade efter antalet anmälningar och delade när en sal inte rymmer dem. Schemat som kommer ut är korrekt per person eftersom varje person var en enhet i beräkningen.

Båda är strikt svårare problem än schemaläggning per grupp, så ett schema som var tätt tidigare kan komma tillbaka med fler oplacerade lektioner. Det är rätt utfall: de lektionerna var aldrig egentligen placerbara, och gruppapproximationen dolde det.

Vill ni se hur det fungerar?

Boka en onlinepresentation på 45 minuter, så går vi igenom den mot ert eget lärosätes schemaläggningsproblem.