Overslaan naar inhoud
Retour aux modules
Onderwijs

Beheer van cursus- & activiteitenscholen – Uurroosterplanner-add-on

Add-on voor Course & Activity School Management: stelt het weekrooster van een seizoen voor (lokalen, lesgevers, beschikbaarheden, leerlingengroepen, voorkeuren) met Google OR-Tools CP-SAT of een ingebouwde solver, en past het daarna toe op de cursussen. De add-on zelf is gratis; de getoonde prijs is die van de vereiste hoofdapp.

20.0 19.0 18.0 17.0 16.0
Beheer van cursus- & activiteitenscholen – Uurroosterplanner-add-on
Beheer van cursus- & activiteitenscholen – Uurroosterplanner-add-on

Présentation du module

Nalios
Odoo Gold Partner · België

/ Odoo 20 · School

Uw weekrooster, voor u voorgesteld

Gratis add-on voor Course & Activity School Management: stelt de wekelijkse tijdsloten van een seizoen voor op basis van uw lokalen, de beschikbaarheid van uw lesgevers en uw leerlingengroepen, toont de score en de conflicten, laat u bijsturen en past het daarna toe op de cursussen.

Gratis Google OR-Tools CP-SAT Ingebouwde solver Weekraster Conflictrapport Vereist Course & Activity School Management

Wat de module doet

Van een lijst lessen naar een uurrooster dat u kunt toepassen

In te plannen cursussen

Sessies per week, duur, vereiste lokaalvoorzieningen, lesgevers, leerlingengroepen, voorkeursdagen en -uren. Standaardwaarden komen uit de huidige tijdsloten.

Lokalen en locaties

Capaciteit en voorzieningen (piano, spiegels, geluidsinstallatie...) per lokaal, openingsuren per locatie, optionele reistijd tussen twee locaties.

Beschikbaarheid van lesgevers

Een weekraster per lesgever, per seizoen indien nodig, met beschikbare en voorkeursuren. Lesgevers kunnen hun eigen regels zelf bijwerken.

Nooit op twee plaatsen tegelijk

Eén lokaal, één lesgever, één leerlingengroep tegelijk; leerlingen ingeschreven in twee cursussen hebben die nooit op hetzelfde moment; één sessie van een cursus per dag.

Voorkeuren met gewichten

Voorkeursdagen en -uren, voorkeursuren van lesgevers, compacte dagen voor een groep, broers en zussen op dezelfde dag, het gewone lokaal behouden, de huidige uren behouden.

Nakijken, bijsturen, toepassen

Weekraster per lokaal, lesgever of groep, kalender met slepen en neerzetten, vergrendelde tijdsloten, live score. Toepassen vervangt de tijdsloten en genereert de sessies opnieuw.

Weekraster van een voorstel: één rij per lokaal, één kolom per dag, de cursussen ingepland met hun lesgever

Het voorstel

Opgelost, gescoord, uitgelegd

Kies het seizoen: de wekelijkse lessen worden geladen. Los op: elke sessie krijgt een dag, een uur en een lokaal. Het resultaat toont de sessies die niet konden worden ingepland, de conflicten, de niet-vervulde voorkeuren, de penalty en, met CP-SAT, de best mogelijke penalty.

Een voorstel opgelost met CP-SAT: optimaal, penalty en best mogelijke penalty

Een voorstel opgelost met CP-SAT: optimaal, penalty en best mogelijke penalty

Dezelfde week, één rij per lesgever

Dezelfde week, één rij per lesgever

Score en conflicten

Elke niet-vervulde voorkeur, in duidelijke taal

Conflicten blokkeren het toepassen; waarschuwingen signaleren een manuele wijziging buiten de regels (lesgever niet beschikbaar, locatie gesloten, lokaal te klein); voorkeuren verklaren de penalty. De gewichten bepaalt u zelf.

Problemen van een voorstel met hun penalty

Problemen van een voorstel met hun penalty

Harde regels en voorkeursgewichten van een voorstel

Harde regels en voorkeursgewichten van een voorstel

Manuele aanpassingen

Uw wijzigingen, meteen gecontroleerd

Verplaats een tijdslot in de kalender of bewerk het in de lijst: score en conflicten worden meteen herberekend. Vergrendel de tijdsloten die u wilt behouden en los opnieuw op voor de andere.

Het voorstel in de kalender, op een referentieweek

Het voorstel in de kalender, op een referentieweek

Voorgestelde tijdsloten met hun huidige tijdsloten, vergrendeling en controle

Voorgestelde tijdsloten met hun huidige tijdsloten, vergrendeling en controle

Invoergegevens

Eén keer ingesteld, elk seizoen gebruikt

Een tabblad Uurrooster op de cursussen, openingsuren op de locaties, voorzieningen op de lokalen, een wekelijkse beschikbaarheid per lesgever en leerlingengroepen voor de cursussen die door dezelfde kinderen worden gevolgd.

Het tabblad Uurrooster van een cursus: sessies per week, duur, lokaalvoorzieningen, groepen, voorkeursdagen

Het tabblad Uurrooster van een cursus: sessies per week, duur, lokaalvoorzieningen, groepen, voorkeursdagen

Wekelijkse beschikbaarheid van de lesgevers

Wekelijkse beschikbaarheid van de lesgevers

Solvers

Twee engines, één resultaat

Google OR-Tools CP-SATGebruikt wanneer de Python-bibliotheek ortools op de server is geïnstalleerd (pip install ortools; op Odoo.sh voegt u ortools toe aan de requirements.txt van uw repository). Vindt het optimum, of het beste uurrooster binnen de tijdslimiet, en toont hoe ver het van het best mogelijke ligt.
Ingebouwde heuristiekPuur Python, altijd beschikbaar: greedy plaatsing, herstel van de overgebleven sessies, daarna lokaal zoeken (verplaatsingen, wissels via een blokkerende sessie, hergroeperen van de dagen van een groep). Ook gebruikt als warme start voor CP-SAT.
OmvangGemeten op een laptop: de demoschool (11 wekelijkse sessies) wordt in ongeveer één seconde tot het bewezen optimum opgelost, 30 wekelijkse sessies in minder dan tien seconden; 60 tot 100 wekelijkse sessies krijgen een volledig uurrooster zonder conflicten binnen de standaard 20 seconden (beste gevonden, met de afstand tot het best mogelijke). Voor de installatie van de add-on is ortools niet vereist.
ToepassenVia de tijdslot-API van de hoofdapp: de wekelijkse tijdsloten van elke cursus worden vervangen en de sessies vanaf vandaag opnieuw gegenereerd (voorbije sessies blijven behouden). Zou een nieuwe sessie botsen met een andere in een lokaal (een kamp, een eenmalige sessie), dan wordt niets gewijzigd en worden de conflicten opgesomd.

Hoe het werkt

Een uurrooster in vier stappen

1

Beschrijven

Lokaalvoorzieningen en openingsuren van locaties (Configuratie), beschikbaarheid van lesgevers en leerlingengroepen (Planning), het tabblad Uurrooster van de cursussen.

2

Oplossen

Planning > Uurroostervoorstellen > Nieuw: kies het seizoen, controleer de cursussen en de gewichten, klik op Oplossen.

3

Nakijken

Lees de score en de problemen, bekijk het raster, stuur tijdsloten bij in de lijst of de kalender, vergrendel wat u bevalt en los opnieuw op.

4

Toepassen

Toepassen op de cursussen: tijdsloten vervangen, sessies opnieuw gegenereerd, eventuele conflicten gemeld.

FAQ

Goed om te weten

Welke cursussen plant het?

Wekelijkse lessen. Privélessen en kampen worden niet herpland: de privélessen van bevestigde inschrijvingen en de wekelijkse lessen die buiten het voorstel vallen, gelden als bezette tijd voor hun lokaal, lesgever en leerlingen.

Plant het elke week een andere week?

Nee: het plant het weekpatroon van het seizoen (de tijdsloten van de cursussen). De hoofdapp zet het om in sessies en slaat de vakanties over.

Is ortools verplicht?

Nee. Zonder ortools wordt de ingebouwde heuristiek gebruikt en het voorstelformulier vermeldt dat. CP-SAT geeft betere resultaten bij krappe uurroosters en bewijst wanneer een uurrooster optimaal is.

En de serverlimieten?

Het oplossen gebeurt binnen de aanvraag: houd de oplostijd (standaard 20 seconden) onder de CPU-tijdslimiet van uw workers. CP-SAT gebruikt twee threads.

Kan ik tijdens het seizoen toepassen?

Ja. Sessies vóór vandaag blijven ongewijzigd; vanaf vandaag volgen de sessies de nieuwe tijdsloten. Sessies waarvoor de aanwezigheden al zijn opgenomen, worden nooit verwijderd.

Onderdeel van Course & Activity School Management

Deze module werkt enkel met de betalende app Course & Activity School Management (technische naam course_school), die de gezinnen, leerlingen, cursussen, sessies, inschrijvingen, facturatie en aanwezigheden bevat. Zoek ze op in de Odoo Apps Store. Deze add-on zelf is gratis: de prijs op deze pagina is die van de hoofdapp, die vereist is.

Een vraag? Een probleem? Spreek met de mensen die het gebouwd hebben.

Wij antwoorden u binnen 8 werkuren.

Contacteer ons

Mail ons rechtstreeks op

[email protected]

Gepubliceerd door

Nalios — Odoo Gold Partner, België — nalios.be