Se rendre au contenu
Retour aux modules
Enseignement

Gestion d’écoles de cours & d’activités – Add-on Planificateur d’horaires

Add-on pour Course & Activity School Management : propose l’horaire hebdomadaire d’une saison (salles, professeurs, disponibilités, groupes d’élèves, préférences) avec Google OR-Tools CP-SAT ou un solveur intégré, puis l’applique aux cours. L’add-on lui-même est gratuit ; le prix affiché est celui de l’app principale requise.

20.0 19.0 18.0 17.0 16.0
Gestion d’écoles de cours & d’activités – Add-on Planificateur d’horaires
Gestion d’écoles de cours & d’activités – Add-on Planificateur d’horaires

Présentation du module

Nalios
Odoo Gold Partner · Belgique

/ Odoo 20 · École

Votre horaire hebdomadaire, proposé pour vous

Add-on gratuit pour Course & Activity School Management : il propose les créneaux hebdomadaires d’une saison à partir de vos salles, des disponibilités de vos professeurs et de vos groupes d’élèves, affiche le score et les conflits, vous permet de l’ajuster, puis l’applique aux cours.

Gratuit Google OR-Tools CP-SAT Solveur intégré Grille hebdomadaire Rapport de conflits Nécessite Course & Activity School Management

Ce que fait le module

D’une liste de cours à un horaire prêt à appliquer

Cours à planifier

Séances par semaine, durée, équipements de salle requis, professeurs, groupes d’élèves, jours et heures préférés. Les valeurs par défaut proviennent des créneaux actuels.

Salles et sites

Capacité et équipements (piano, miroirs, sonorisation...) par salle, heures d’ouverture par site, temps de trajet facultatif entre deux sites.

Disponibilité des professeurs

Une grille hebdomadaire par professeur, par saison si nécessaire, avec les heures disponibles et préférées. Les professeurs peuvent tenir leurs propres lignes à jour.

Jamais à deux endroits à la fois

Une salle, un professeur, un groupe d’élèves à la fois ; les élèves inscrits à deux cours ne les ont jamais en même temps ; une seule séance d’un cours par jour.

Préférences pondérées

Jours et heures préférés, heures préférées des professeurs, journées compactes pour un groupe, frères et sœurs le même jour, conserver la salle habituelle, conserver les heures actuelles.

Revoir, ajuster, appliquer

Grille hebdomadaire par salle, professeur ou groupe, calendrier avec glisser-déposer, créneaux verrouillés, score en direct. Appliquer remplace les créneaux et régénère les séances.

Grille hebdomadaire d’une proposition : une ligne par salle, une colonne par jour, les cours placés avec leur professeur

La proposition

Résolue, notée, expliquée

Choisissez la saison : ses cours hebdomadaires sont chargés. Résolvez : chaque séance reçoit un jour, une heure et une salle. Le résultat montre les séances qui n’ont pas pu être placées, les conflits, les préférences non respectées, la pénalité et, avec CP-SAT, la meilleure pénalité possible.

Une proposition résolue avec CP-SAT : optimale, pénalité et meilleure pénalité possible

Une proposition résolue avec CP-SAT : optimale, pénalité et meilleure pénalité possible

La même semaine, une ligne par professeur

La même semaine, une ligne par professeur

Score et conflits

Chaque préférence non respectée, en termes clairs

Les conflits bloquent l’application ; les avertissements signalent une modification manuelle hors des règles (professeur indisponible, site fermé, salle trop petite) ; les préférences expliquent la pénalité. Les pondérations sont les vôtres.

Problèmes d’une proposition avec leur pénalité

Problèmes d’une proposition avec leur pénalité

Règles strictes et pondérations des préférences d’une proposition

Règles strictes et pondérations des préférences d’une proposition

Ajustements manuels

Vos modifications, vérifiées au fur et à mesure

Déplacez un créneau dans le calendrier ou modifiez-le dans la liste : le score et les conflits sont recalculés immédiatement. Verrouillez les créneaux que vous voulez garder et relancez la résolution pour les autres.

La proposition dans le calendrier, sur une semaine de référence

La proposition dans le calendrier, sur une semaine de référence

Créneaux proposés avec leurs créneaux actuels, verrouillage et contrôle

Créneaux proposés avec leurs créneaux actuels, verrouillage et contrôle

Données d’entrée

Défini une fois, utilisé à chaque saison

Un onglet Horaire sur les cours, des heures d’ouverture sur les sites, des équipements sur les salles, une disponibilité hebdomadaire par professeur et des groupes d’élèves pour les cours suivis par les mêmes enfants.

L’onglet Horaire d’un cours : séances par semaine, durée, équipements de salle, groupes, jours préférés

L’onglet Horaire d’un cours : séances par semaine, durée, équipements de salle, groupes, jours préférés

Disponibilité hebdomadaire des professeurs

Disponibilité hebdomadaire des professeurs

Solveurs

Deux moteurs, un seul résultat

Google OR-Tools CP-SATUtilisé lorsque la librairie Python ortools est installée sur le serveur (pip install ortools ; sur Odoo.sh, ajoutez ortools au requirements.txt de votre dépôt). Il trouve l’optimum, ou le meilleur horaire dans la limite de temps, et indique à quelle distance il se trouve du meilleur possible.
Heuristique intégréePur Python, toujours disponible : placement glouton, réparation des séances restantes, puis recherche locale (déplacements, échanges via une séance bloquante, regroupement des jours d’un groupe). Également utilisée pour démarrer CP-SAT à chaud.
VolumesMesuré sur un ordinateur portable : l’école de démo (11 séances hebdomadaires) est résolue jusqu’à l’optimum prouvé en une seconde environ, 30 séances hebdomadaires en moins de dix secondes ; 60 à 100 séances hebdomadaires obtiennent un horaire complet sans conflit dans les 20 secondes par défaut (meilleur résultat trouvé, avec l’écart par rapport au meilleur possible). L’installation de l’add-on ne nécessite pas ortools.
ApplicationVia l’API de créneaux de l’app principale : les créneaux hebdomadaires de chaque cours sont remplacés et ses séances régénérées à partir d’aujourd’hui (les séances passées sont conservées). Si une nouvelle séance entre en conflit avec une autre dans une salle (un stage, une séance ponctuelle), rien n’est modifié et les conflits sont listés.

Comment ça fonctionne

Un horaire en quatre étapes

1

Décrivez

Équipements des salles et heures d’ouverture des sites (Configuration), disponibilité des professeurs et groupes d’élèves (Planning), l’onglet Horaire des cours.

2

Résolvez

Planning > Propositions d’horaire > Nouveau : choisissez la saison, vérifiez les cours et les pondérations, cliquez sur Résoudre.

3

Revoyez

Lisez le score et les problèmes, examinez la grille, ajustez les créneaux dans la liste ou le calendrier, verrouillez ce qui vous convient et relancez la résolution.

4

Application

Appliquez aux cours : créneaux remplacés, séances régénérées, conflits signalés le cas échéant.

FAQ

Bon à savoir

Quels cours planifie-t-il ?

Les cours hebdomadaires. Les cours particuliers et les stages ne sont pas replanifiés : les cours particuliers des inscriptions confirmées et les cours hebdomadaires exclus de la proposition sont considérés comme des plages occupées pour leur salle, leur professeur et leurs élèves.

Planifie-t-il une semaine différente chaque semaine ?

Non : il planifie le schéma hebdomadaire de la saison (les créneaux des cours). L’app principale le transforme en séances et saute les congés.

ortools est-il obligatoire ?

Non. Sans lui, l’heuristique intégrée est utilisée et le formulaire de proposition l’indique. CP-SAT donne de meilleurs résultats sur les horaires serrés et prouve quand un horaire est optimal.

Et les limites du serveur ?

La résolution s’exécute dans la requête : gardez le temps de résolution (20 secondes par défaut) sous la limite de temps CPU de vos workers. CP-SAT utilise deux threads.

Puis-je appliquer en cours de saison ?

Oui. Les séances antérieures à aujourd’hui restent inchangées ; à partir d’aujourd’hui, les séances suivent les nouveaux créneaux. Les séances dont l’appel a déjà été fait ne sont jamais supprimées.

Fait partie de Course & Activity School Management

Ce module fonctionne uniquement avec l’app payante Course & Activity School Management (nom technique course_school), qui gère les familles, élèves, cours, séances, inscriptions, la facturation et les présences. Recherchez-la sur l’Odoo Apps Store. Cet add-on lui-même est gratuit : le prix affiché sur cette fiche est celui de l’app principale, qu’il requiert.

Une question ? Un problème ? Parlez à ceux qui l’ont développé.

Nous vous répondons dans les 8 heures ouvrables.

Contactez-nous

Écrivez-nous directement à

[email protected]

Publié par

Nalios — Odoo Gold Partner, Belgique — nalios.be