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.
Présentation du module
/ 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.
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.
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
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é
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
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
Disponibilité hebdomadaire des professeurs
Solveurs
Deux moteurs, un seul résultat
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.
Écrivez-nous directement à
Publié par
Nalios — Odoo Gold Partner, Belgique — nalios.be