Klasverdelingen
Een klasverdeling geeft aan de roostergeneratie door dat meerdere groepen uit dezelfde klas op hetzelfde tijdslot les kunnen hebben zonder in conflict te komen — omdat geen enkele leerling tot meer dan één van die groepen behoort.
Waarom dit nodig is — de filosofie “alles is standaard een conflict”
Omniscol is planningssoftware die werkt onder beperkingen. Rechtstreeks gevolg: alles wat een conflict kan opleveren, wordt standaard ook als conflict behandeld, tenzij de gebruiker uitdrukkelijk anders aangeeft.
- Tussen twee verschillende klassen: er wordt aangenomen dat er geen gemeenschappelijke leerlingen zijn, dus valt er geen conflict te melden. (Klasoverstijgende of gedeelde lessen modelleert u apart via groepsuitlijningen of via groepen van groepen.)
- Binnen één en dezelfde klas heeft de roostergeneratie geen enkele logische manier om te raden welke groepen op hetzelfde tijdslot naast elkaar kunnen bestaan zonder elkaar te overlappen. Zij beschouwt twee groepen van dezelfde klas daarom als groepen die mogelijk gemeenschappelijke leerlingen hebben. Zonder aangegeven klasverdeling levert het inplannen van twee lessen op hetzelfde tijdslot voor twee groepen van dezelfde klas een conflict op.
Het is aan de roostermaker om aan de roostergeneratie door te geven: “deze groepen sluiten elkaar uit, ze mogen gelijktijdig worden ingepland”. De klasverdeling is precies die mededeling.
De roostergeneratie probeert de lessen van groepen in een klasverdeling zo veel mogelijk gelijktijdig te plaatsen, maar dat lukt niet altijd door andere beperkingen (tekort aan lokalen, onverenigbare tijdsbeperkingen tussen docenten of cursussen, een gedeelde entiteit zoals een gespecialiseerd lokaal of een docent die meer dan één van die lessen geeft). In dat geval stelt de roostergeneratie vast dat een deel van de klas geen les heeft en past zij een evenredige strafscore toe (standaardoptie: tussenuren voor leerlingen beperken), waardoor die lessen helemaal aan het begin of helemaal aan het eind van de dag komen te staan, of zo mogelijk tijdens de middagpauze.
Typische toepassingen
- Halve klassen op alfabet: groep A en groep B (op alfabetische volgorde of door loting) — een leerling zit in de ene OF in de andere, nooit in allebei.
- Halve klassen op niveau: de groepen Engels verdiept en Engels standaard; een leerling zit in de ene OF in de andere.
- Halve klassen op geslacht (een bijzonder geval op sommige scholen, bijvoorbeeld voor lichamelijke opvoeding).
- Elkaar uitsluitende keuzevakken: Duits, Spaans of Italiaans als tweede moderne vreemde taal — een leerling kiest maar één van de drie talen.
- Blokken met gelijktijdige keuzevakken: een waaier aan keuzevakken
waarbij de school besluit alle opties op hetzelfde geblokkeerde
tijdslot te plannen (
vrijdag 14.00–16.00 uur = keuzevakkenblok), en de leerlingen hun keuzevak uit dat blok kiezen — allemaal elkaar uitsluitend in de zin van “een leerling volgt maar één keuzevak”. - Practica in halve groepen: Practicum A en Practicum B op hetzelfde tijdslot, in twee verschillende lokalen en met twee docenten.
Aanmaken
Stappen:
- Ga naar de groepenpagina van een klas (tabblad Groepen).
- Selecteer de betrokken groepen.
- Klik op Een klasverdeling toevoegen.
- Bevestig.
In één klas kunnen meerdere klasverdelingen naast elkaar bestaan: één voor de practica bij de bètavakken (Practicum A, Practicum B), één voor de talen (Duits, Spaans), één voor de profielvakken (Filosofie, Geschiedenis, Wiskunde). Elke klasverdeling staat los van de andere.
Zit een groep in een klasverdeling, dan verschijnt hij op alle betrokken schermen met een pictogram .
Standaardbeveiliging: één groep in één enkele klasverdeling
Standaard past de interface een eenvoudige beveiliging toe: een groep hoort bij slechts één klasverdeling. Dat is het meest voorkomende geval en het voorkomt veel fouten.
Dat filter kan echter worden opgeheven wanneer de werkelijke samenstelling van de leerlingengroepen daar aanleiding toe geeft.
Voorbeeld:
- alleen de leerlingen van
Duitsvolgen ookLatijn; - de leerlingen van
Spaansvolgen geenLatijn.
U kunt dan het volgende aanmaken:
- een klasverdeling
Duits/Spaans; - een klasverdeling
Latijn/Spaans.
Zo krijgt de roostergeneratie meer vrijheid om bepaalde lessen gelijktijdig te plaatsen en zo de tussenuren voor een deel van de klas te beperken.
Ga hier nauwgezet mee om: u moet de werkelijke verdeling van de leerlingen volledig in de hand hebben.
Geldigheidscriterium
Geen enkele leerling mag tot twee groepen van dezelfde klasverdeling behoren. Dat is de wiskundige definitie van een partitie — de verzamelingen zijn disjunct.
Staat een leerling in twee groepen van dezelfde klasverdeling, dan geeft Omniscol een consistentiewaarschuwing (de roostergeneratie kan die leerling niet op twee plaatsen tegelijk inplannen).
Gevolg voor het algoritme
Met een aangegeven klasverdeling doet de roostergeneratie het volgende:
- zij staat toe dat de groepen van de klasverdeling gelijktijdig worden ingepland (wat anders een conflict zou zijn),
- zij controleert de overige resources nog steeds: er zijn evenveel verschillende lokalen nodig als er gelijktijdige groepen zijn, en evenveel verschillende docenten. De klasverdeling heft alleen het conflict tussen leerlingen op — niet de conflicten rond lokaal of docent, die streng blijven.
Veelgemaakte fout — drie lessen op hetzelfde tijdslot in één klas
Wilt u drie verschillende gelijktijdige lessen in één klas (filosofie, geschiedenis, wiskunde) omdat uw leerlingen elkaar uitsluitende keuzevakken hebben, maak dan drie groepen aan (Filosofie, Geschiedenis, Wiskunde) en breng die onder in een klasverdeling. Geen drie lessen zonder groep — anders heeft de roostergeneratie geen enkele informatie over de gelijktijdigheidseisen en worden ze elk afzonderlijk geplaatst, op verschillende tijdstippen.
Verschil met andere constructies
| U wilt… | Gebruik |
|---|---|
| Meerdere groepen uit dezelfde klas op hetzelfde tijdslot (verschillende lessen, geen gemeenschappelijke leerlingen) | Klasverdeling (deze pagina) |
| Meerdere groepen uit verschillende klassen op hetzelfde tijdslot (dezelfde les, dezelfde docent, hetzelfde lokaal) via een logica die eenvoudige groepen koppelt | Groepsuitlijning |
| Hetzelfde als een uitlijning, maar achteraf eenvoudig aan te passen, door een zelfstandige groeperingsentiteit aan te maken | Groep van groepen |
| Een groep met een niet-vaste samenstelling (workshop, vrije inschrijving) | Vrije groep |