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.
Manualerna
Båda vägarna är dokumenterade i sin helhet, inklusive namnreglerna som avgör om en import lyckas, vad varje kontroll kostar i genereringstid och ett genomarbetat exempel som ni kan bygga på tio minuter.
- Generering per student med befintliga grupper (PDF, 16 sidor)Kontroll på studentnivå när grupperna redan finns: vad var och en av de två inställningarna jämför, hur ni får in studentdata och hur ni läser resultatet.
- Schemagenerering per student (PDF, 9 sidor)Att börja helt utan grupper: två CSV-filer blir en grupp per student, sammanslagna till turnuser kurs för kurs.
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.