Gratis · Planning en roosters
Lesroostergenerator voor scholen.
Maak automatisch het lesrooster van een school uit klassen, docenten, vakken en lokalen: zonder overlap, aan te passen met slepen, PDF en Excel.
Je gegevens blijven in je browser: er wordt niets verstuurd.
Stap 1 van 7: School
School
Lesdagen, de uren van een dag (lessen en pauzes) en uren die voor iedereen dicht zijn.
Controles
Een rooster maken in zes stappen
- School: vink de lesdagen aan (snelkeuzes Ma–Vr, Ma–Za of Zo–Do), zet de uren van de dag met pauzes en lunch neer en sluit de uren die voor iedereen vrij zijn, zoals een vrije middag.
- Vakken: geef elk vak een kleur, het lokaal dat nodig is (practicumlokaal, computerlokaal, gymzaal of een ander type) en of de lessen losse uren zijn, blokuren mogen of blokuren moeten zijn.
- Docenten: vink per persoon de vakken aan, stel zo nodig een maximum per dag en per week in en klik op het beschikbaarheidsrooster: één keer voor niet beschikbaar, twee keer voor „liever niet”.
- Klassen: vul de lesuren per week per vak in en kies de docent. Een teller vergelijkt direct de gevraagde uren met de lesuren van de week, en je kunt een klas dupliceren voor een parallelklas.
- Lokalen en voorkeuren: voeg de gedeelde lokalen toe en kies hoe sterk tussenuren vermeden worden, vakken over de week gespreid, opeenvolgende uren beperkt en zware vakken ’s ochtends gezet worden.
Lijsten met namen kun je plakken, één per regel. Laad het voorbeeld (een fictieve school met 6 klassen en 11 docenten) om een volledig project te zien voordat je je eigen gegevens invoert.
Maken, controleren en aanpassen
Voor de berekening controleert de tool de gegevens en legt elk blokkerend probleem uit, bijvoorbeeld een docent met 26 toegewezen uren en maar 22 beschikbare uren, of een klas die meer uren vraagt dan de week heeft. Elke melding brengt je naar de stap om het op te lossen.
De berekening draait in je browser en toont de voortgang; je kunt haar annuleren. Het resultaat noemt de voorkeuren die nog niet vervuld zijn; klik erop om de betrokken vakken te markeren. Wissel tussen de weergaven per klas, per docent en per lokaal.
Om het resultaat aan te passen sleep je een les naar een ander vak, of klik je erop en daarna op het doel. Groene vakken zijn toegestaan; rode worden geweigerd met de reden (docent bezet, lokaal bezet, gesloten uur). Een les neerzetten op een andere les van dezelfde klas wisselt ze om. Vergrendel de lessen die je wilt houden en genereer opnieuw: vergrendelde lessen blijven staan.
Exporteren, afdrukken en delen
Exporteer één rooster of alle roosters als PDF op A4 liggend (één pagina per klas, docent of lokaal, ook met Arabisch en andere schriften), als PNG-afbeelding, als Excel-werkmap met één blad per klas en per docent, of als CSV-lijst van alle lessen. Afdrukken gebruikt een schone opmaak zonder de rest van de pagina.
De week van elke docent kun je exporteren als terugkerende agenda (.ics) voor Google Agenda, Outlook of Apple Agenda; voor losse afspraken is er de ICS-afspraakgenerator. Sla het hele project op als .json-bestand om later of op een andere computer verder te gaan, of kopieer een deellink: de gegevens zitten in de link. Om het schooljaar zelf te plannen gebruik je de afdrukbare kalender.
Limieten en ondersteunde formaten
Je invoer wordt op je apparaat verwerkt.
Technische opmerkingen in het Engels
For schools and training centres up to about 30 classes, 60 teachers and 1,000 lessons per week. No university-style split groups or cross-class options, no CSV/Excel import. The result is a proposal to check: it is not guaranteed to be the best possible timetable.
Hard constraints: no teacher, class or room double-booked, teacher unavailability, closed slots, weekly maxima, special rooms and double periods without a break. Soft preferences (gaps, spread, consecutive periods, heavy subjects in the morning, slots to avoid) are weighted and minimised by tabu search in a Web Worker with a seeded random generator, so the same data and seed give the same timetable.
The built-in example (a fictitious school with 6 classes, 11 teachers, 5 days of 7 periods, a lab, a sports hall and a computer room) is generated with every hard constraint met in about a second on a desktop computer.
Veelgestelde vragen
Hoe groot mag de school zijn?
De tool is ontworpen en getest voor ongeveer 30 klassen, 60 docenten en 1.000 lessen per week. Grotere projecten werken, maar duren langer. Universiteitsroosters met gesplitste groepen en keuzevakken over klassen heen worden niet ondersteund.
Worden de gegevens van mijn school ergens naartoe gestuurd?
Nee. Alles wordt in je browser berekend en alleen in deze browser opgeslagen, tenzij je zelf een .json-bestand opslaat of een deellink kopieert. Een deellink bevat het project in het adres, na het teken #, dat browsers niet naar de server sturen.
Wat als het maken mislukt of er lessen niet geplaatst zijn?
De tool zegt welke lessen ontbreken en waarom, bijvoorbeeld een docent zonder vrij uur op hetzelfde moment als de klas. Maak uren vrij, verdeel uren over meer docenten, voeg een lokaal toe of verhoog de rekentijd en maak het rooster opnieuw.
Krijg ik altijd hetzelfde rooster?
Ja, bij dezelfde gegevens en dezelfde startwaarde, die bij het resultaat staat en in het projectbestand wordt bewaard. Opnieuw genereren gebruikt een nieuwe startwaarde en stelt een ander rooster voor.
Ondersteunt de PDF Arabisch?
Ja. De PDF bevat lettertypen voor het Arabisch en de andere schriften van de site, met tabellen van rechts naar links op de Arabische pagina, en de tekst blijft selecteerbaar.