Points essentiels
- Tout logiciel d'emploi du temps scolaire a besoin d'une séparation claire entre contraintes fortes qui doivent tenir et préférences souples qui façonnent la qualité.
- Les filières professionnelles dépassent le modèle par groupes : rotations d'ateliers, périodes hors site et parcours individuels demandent chacun leur propre traitement.
- Smootables fonctionne sur Google OR-Tools CP-SAT avec onze familles de contraintes fortes, une validation avant génération et des causes d'infaisabilité nommées plutôt qu'un simple échec.
- Quitter le tableur est un projet à part entière. Smootables importe Excel et CSV directement, avec une aide à la migration à la main quand les données en ont besoin.
Que doit vraiment couvrir un logiciel d'emploi du temps pour un établissement ?
Beaucoup de logiciels prétendent résoudre l'emploi du temps scolaire. Peu disent ce que « résoudre » doit couvrir une fois que les limites d'heures des enseignants, les types de salle et un programme qui ne se découpe pas en blocs égaux sont tous en jeu à la fois.
Pour un planificateur en lycée professionnel, la majeure partie de cette liste commence sa vie dans un tableur : des données réparties dans des fichiers Excel séparés qu'il faut assembler à la main, et un plan d'année qui doit être terminé avant même que le placement puisse commencer.
Tout problème d'emploi du temps sépare ce qui doit être vrai de ce qui serait souhaitable : les contraintes fortes doivent tenir pour qu'un emploi du temps compte comme faisable, tandis que les contraintes souples sont des préférences qui façonnent la qualité et peuvent être violées à un coût que le logiciel essaie de minimiser. La version la plus nette de cette séparation, ce sont les créneaux : un créneau indisponible ne peut jamais recevoir de placement, tandis qu'un créneau libre préféré n'est honoré que si le reste du plan le permet.
Parfois, un ensemble d'exigences que tout le monde a déclarées obligatoires se révèle collectivement impossible. Les planificateurs se tournent alors vers un troisième niveau : fort, ferme, souple, pour que la liste obligatoire puisse être triée par priorité au lieu d'échouer purement et simplement.
Que se passe-t-il quand un cours ne rentre simplement pas ?
Un cours qui ne rentre dans aucun créneau disponible, parce que son enseignant ou ses élèves ne sont jamais libres en même temps, est un kickout. Un échange d'activités en plusieurs étapes pour lui faire de la place, c'est ce que les praticiens appellent FIT, façon chaises musicales. Épingler fixe un élément de l'affectation du personnel pour qu'une nouvelle exécution change moins de choses autour.
Pourquoi les filières professionnelles dépassent-elles le modèle par groupes ?
L'enseignement professionnel ne se planifie pas proprement contre une seule classe qui avance ensemble dans la journée. Un atelier a un nombre fixe de postes, d'élévateurs, d'établis ou de machines, donc les cohortes tournent entre les stations pour obtenir un temps pratique égal, et un bloc de stage qui envoie des élèves hors site pour de l'apprentissage en entreprise consomme une à deux journées complètes d'emploi du temps par semaine, plus le trajet.
Que représente vraiment le passage depuis un tableur ?
Quitter le tableur est un projet à part entière, avec un parcours que presque toute migration suit à peu près dans cet ordre.
- Comprendre ce que les feuilles actuelles encodent réellement.
- Nettoyer les données.
- Les transposer dans la nouvelle structure. C'est le mappage des champs, l'étape où les migrations échouent le plus souvent.
- Tester le résultat.
- Le valider face à la réalité.
- Passer en production, généralement avec une exécution en parallèle de l'ancien et du nouveau système avant de retirer l'ancien.
Comment Smootables traite-t-il chacune de ces exigences ?
C'est la liste de contrôle contre laquelle le solveur automatique d'emploi du temps est construit, et non l'inverse. Le solveur fonctionne sur Google OR-Tools CP-SAT en deux phases : la première prouve qu'un emploi du temps est faisable au regard des contraintes fortes, la seconde optimise des préférences souples pondérées.
| Exigence | Comment Smootables la traite |
|---|---|
| Contraintes fortes contre préférences souples | Onze familles de contraintes fortes sont toujours appliquées, notamment l'absence de conflit enseignant et salle, la capacité des salles, les fenêtres de disponibilité des salles, le maximum d'heures hebdomadaires des enseignants, les pauses minimales entre les cours, l'immutabilité des cours épinglés, et les dépendances de cours ou de module comme ordonnancement. Six préférences souples pondérées, configurables par établissement, couvrent les heures creuses et l'équilibre de charge. |
| Kickouts et plans infaisables | La validation avant génération exécute 13 vérifications avant de lancer un calcul, et quand un calcul se révèle infaisable malgré tout, l'analyseur renvoie une des 9 causes de conflit typées avec des suggestions concrètes plutôt qu'un simple échec. Une exécution qui ne parvient toujours pas à tout placer renvoie un emploi du temps partiel, avec les cours non placés conservés dans une zone d'attente pour une résolution manuelle, plutôt que de jeter tout le résultat. |
| Épingler un placement | Épingler repose sur l'immutabilité des cours épinglés : un placement reste fixé à travers une nouvelle exécution, et l'épinglage survit à la régénération par construction. Les jours bloqués et les jours fériés sont appliqués de la même façon, comme contrainte forte plutôt que comme solution manuelle. |
| Rotations d'ateliers et périodes hors site | Les placements peuvent être marqués pour une diffusion à distance, qui ne consomme aucune salle physique, ou pour l'apprentissage en entreprise, qui ne nécessite ni enseignant ni salle. Les participants sont modélisés comme des groupes plus des élèves individuels avec des dispenses propres à chacun. |
| Comparer ou restaurer une version antérieure | Chaque génération crée en plus une branche contenant un instantané immuable du plan. Les branches peuvent être comparées, restaurées et annulées, et les modifications manuelles atterrissent dans un journal d'audit propre à chaque branche. La génération incrémentale ne régénère que les groupes qui ont changé, si bien que corriger un kickout ne signifie pas recalculer tout l'emploi du temps depuis le début. |
| Granularité de la planification | La planification fonctionne par intervalles de 15 minutes, avec des cours de 5 à 480 minutes, si bien qu'un court échange, un cours standard et un bloc d'atelier sur une journée entière tiennent sur la même grille sans contournement. |
| Migration depuis un tableur | L'import accepte Excel et CSV pour les ressources, l'offre de cours et des plans de période complets, via un pipeline d'analyse, de mappage des champs, une étape d'aperçu, la gestion des correspondances ambiguës et la détection des doublons. Là où les feuilles d'un établissement ont besoin de plus que cela, l'équipe Smootables réalise la migration à la main dans le cadre de la mise en place. |
À qui cela convient-il ?
Cela convient à un établissement où la phase de planification implique plus d'une personne ou d'un site, où une part significative de l'offre est professionnelle ou basée sur l'entreprise plutôt qu'une seule classe qui avance ensemble dans la journée, et où la façon de planifier l'année dépend aujourd'hui de qui s'en occupe.
Si vous comparez déjà des outils nommés côte à côte, la page de comparaison est l'étape suivante la plus utile, plus que celle-ci. Si vous cherchez encore ce que le logiciel doit absolument bien faire avant de comparer quoi que ce soit, le guide ci-dessus est celui à garder.
Questions des établissements sur les exigences d'un logiciel d'emploi du temps
Comment Smootables distingue-t-il contraintes fortes et souples, pas seulement dans l'argumentaire commercial ?
Le solveur fonctionne sur Google OR-Tools CP-SAT en deux phases : la première prouve qu'un emploi du temps est faisable au regard des contraintes fortes, la seconde optimise des préférences souples pondérées. Onze familles de contraintes fortes sont toujours appliquées, notamment l'absence de conflit enseignant et salle, la capacité des salles, les fenêtres de disponibilité des salles, le maximum d'heures hebdomadaires des enseignants, les pauses minimales entre les cours, l'immutabilité des cours épinglés, et les dépendances de cours ou de module comme ordonnancement, à côté de six préférences souples pondérées couvrant les heures creuses et l'équilibre de charge.
Que se passe-t-il quand un cours ne rentre tout simplement pas ?
C'est un kickout. La validation avant génération exécute 13 vérifications avant de lancer un calcul, et quand un calcul se révèle infaisable malgré tout, l'analyseur renvoie une des 9 causes de conflit typées avec des suggestions concrètes plutôt qu'un simple échec. Une exécution qui ne parvient toujours pas à tout placer renvoie un emploi du temps partiel, avec les cours non placés conservés dans une zone d'attente pour une résolution manuelle.
Peut-on épingler un placement pour qu'une nouvelle exécution ne le déplace pas ?
Oui. L'immutabilité des cours épinglés est une contrainte forte, si bien qu'un placement épinglé reste fixé à travers une nouvelle exécution et que l'épinglage survit à la régénération par construction. Les jours bloqués et les jours fériés sont appliqués de la même façon.
Smootables modélise-t-il les rotations d'ateliers et les périodes hors site, ou seulement des classes entières qui avancent ensemble ?
Les placements peuvent être marqués pour une diffusion à distance, qui ne nécessite aucune salle physique, ou pour l'apprentissage en entreprise, qui ne nécessite ni enseignant ni salle. Les participants sont modélisés comme des groupes plus des élèves individuels avec des dispenses propres à chacun, et la planification fonctionne par intervalles de 15 minutes avec des cours de 5 à 480 minutes.
Que représente vraiment la migration, et quelle part est le travail de Smootables plutôt que le nôtre ?
L'import accepte Excel et CSV pour les ressources, l'offre de cours et des plans de période complets, via un pipeline d'analyse, de mappage des champs, une étape d'aperçu, la gestion des correspondances ambiguës et la détection des doublons. Là où les feuilles d'un établissement ont besoin de plus que cela, l'équipe Smootables réalise la migration à la main dans le cadre de la mise en place.
Vérifiez-le sur vos propres données
L'étape suivante utile consiste à apporter votre tableur actuel : voir où il se situe face à cette liste de contrôle, contrainte forte par contrainte forte.