Contraintes
Vérifié contre le produit le .
Route de l’application : /constraints
À quoi sert cet écran
Section intitulée « À quoi sert cet écran »C’est ici que l’établissement dit ce qui compte pour lui. Le moteur de scoring et le solveur lisent tous les deux ce réglage : activer une contrainte, changer son poids ou son seuil modifie directement les scores de la grille et les propositions d’optimisation.
Le sous-titre de l’écran le résume : « Activez, pondérez et réglez les seuils des contraintes de votre établissement — le moteur reflète vos priorités. »
Qui y a accès
Section intitulée « Qui y a accès »Permission requise : .
La portent Administrateur — plus, le cas échéant, les rôles personnalisés de votre établissement qui la contiennent.
Sans cette permission, l'entrée n'existe pas dans le menu. Elle n'y figure ni grisée ni cadenassée : la navigation est filtrée sur les droits résolus, pas désactivée. Une section absente n'est donc pas une panne — et au tout premier affichage, le menu peut être plus court une fraction de seconde, le temps que les permissions arrivent.
Une permission peut être limitée à certains campus ou formations. Dans ce cas l'écran s'ouvre, mais les ressources hors périmètre en sont absentes — voir Portée.
Sans cette permission, l’entrée « Contraintes » n’existe pas dans le menu et l’adresse directe renvoie à l’accueil. C’est un écran d’administrateur : un planificateur lit les conséquences des réglages sur Pastilles de contrainte et explicabilité mais ne les change pas.
Le lien « Ajuster les pondérations » du panneau de détail d’un créneau mène ici — et se heurte à cette permission si vous ne l’avez pas.
Ce qu’on y voit
Section intitulée « Ce qu’on y voit »Le nom du profil actif, en tête : « Profil “Défaut” ». Un établissement a un seul profil actif ; il est créé automatiquement à l’ouverture du tenant, avec les valeurs par défaut du catalogue. Il n’y a donc jamais de profil vide à remplir — il y a un profil déjà réglé, à ajuster.
Le tableau des contraintes, colonne par colonne :
| Colonne | Ce qu’elle contient |
|---|---|
| « Contrainte » | le nom français, sa description, et un exemple concret de ce qu’elle produit |
| « Type » | « 🔴 Dure (bloquant) » ou « 🟠 Souple » |
| « Active » | l’interrupteur — grisé et verrouillé sur une contrainte système |
| « Poids » | de 0 à 10, pour les souples uniquement ; une dure n’a pas de poids |
| « Seuils » | le bouton « Régler les seuils », quand la contrainte en a |
Chaque ligne porte un exemple précédé de « Ex. : », tiré du produit lui-même : « Ex. : Crée un trou de 120 min dans la journée du groupe L1 A. » C’est la meilleure façon de comprendre ce qu’une contrainte mesure sans lire sa spécification.
Le pied de page d’édition apparaît dès qu’une valeur change : « Modifications non enregistrées », « Annuler les modifications », « Enregistrer… ».
Dure ou souple
Section intitulée « Dure ou souple »La distinction structure tout l’écran. Une contrainte dure Une règle qui ne se négocie pas : tant qu'elle est violée, le placement est impossible — une salle déjà prise, un enseignant absent. interdit ; une contrainte souple Une préférence que l'on cherche à respecter sans y être obligé : la violer coûte des points, elle n'interdit rien. coûte des points.
| Dure | Souple | |
|---|---|---|
| Effet sur un créneau | il devient impossible | il devient moins bon |
| Poids | aucun — elle n’est pas négociable | de 0 à 10 |
| Désactivable ? | oui, sauf les contraintes système | oui |
| Dans le score | elle exclut, et le score n’existe pas | elle retire une part des 100 points |
Le poids n’est pas un pourcentage. Les contraintes souples actives se partagent 100 points au prorata de leurs poids : monter un poids de 5 à 8 ne « donne pas 3 points de plus », cela redistribue la part de toutes les autres. Le calcul complet est décrit sur Heatmap et score de créneau.
Un poids à 0 revient à neutraliser la contrainte sans la désactiver : elle reste évaluée, elle ne coûte plus rien.
Le catalogue
Section intitulée « Le catalogue »Contraintes dures — elles interdisent (8)
| Contrainte | Ce qu'elle vérifie |
|---|---|
| Salle déjà occupée non désactivable | La salle est déjà réservée ou occupée par une autre séance sur le créneau demandé. |
| Enseignant indisponible | L’enseignant a déclaré une indisponibilité sur le créneau (disponibilités STORY-009) — non renseigné vaut disponible. |
| Groupe déjà en cours | La promotion ou le sous-groupe concerné a déjà une séance planifiée sur le créneau. |
| Enseignant déjà en cours | L’enseignant de l’activité a déjà une séance qui chevauche l’horaire demandé (à la minute près). |
| Capacité insuffisante | La capacité de la salle est inférieure à l’effectif attendu de la séance. |
| Équipement requis manquant | Un équipement exigé par la matière ou l’activité n’est pas présent dans la salle. |
| Salle indisponible | La salle est fermée sur le créneau : maintenance, indisponibilité planifiée ou période gelée. |
| Type de salle inadapté | La matière exige un type de salle précis (amphi, TP…) et la salle proposée n’en est pas. |
Contraintes souples — elles coûtent des points (8)
| Contrainte | Ce qu'elle vérifie | Poids par défaut |
|---|---|---|
| Salle surdimensionnée | La salle est bien plus grande que nécessaire (un amphi pour 12) — la pénalité croît au-delà du seuil de tolérance. | 5/10 |
| Préférences enseignant | Le créneau contrarie une préférence déclarée par l’enseignant (matin/après-midi, jours à éviter, regroupement, trous). | 5/10 |
| Trous dans l’emploi du temps du groupe | Le créneau crée un trou dans la journée du groupe — la pénalité croît avec la durée du trou. | 6/10 |
| Temps de trajet entre bâtiments | Le groupe ou l’enseignant enchaîne deux séances dans des bâtiments éloignés — trajet estimé depuis la géolocalisation des campus. | 4/10 |
| Créneau tôt ou tardif | La séance commence tôt le matin ou finit tard le soir — plages paramétrables par établissement. | 3/10 |
| Trous dans l’emploi du temps de l’enseignant | Le créneau crée un trou dans la journée de l’enseignant — la pénalité croît avec la durée du trou. | 4/10 |
| Capacité juste | La salle suffit tout juste : la marge de confort sous le seuil paramétré pénalise le créneau (retards d’effectif, examens). | 2/10 |
| Répartition des séances | Les séances d’un même cours se concentrent au lieu de se répartir dans la semaine — l’écart à l’espacement idéal pénalise. | 3/10 |
Ce tableau est dérivé du code, pas recopié : il ne peut pas être en retard sur le produit.
Les réglages fins
Section intitulée « Les réglages fins »« Régler les seuils » ouvre un panneau titré « Seuils — Trous dans l’EDT du groupe », avec la mention « Les valeurs sont validées par le schéma de la contrainte — hors bornes, elles sont refusées. » Chaque paramètre affiche ses bornes (« entre 15 et 240 »).
Les seuils portent des noms parlants : « Trou maximal acceptable (minutes) », « Ratio de tolérance (capacité / effectif) », « Vitesse de déplacement (km/h) », « Tôt avant », « Tardif après », « Espacement idéal (jours) »… Ils décrivent la réalité de votre établissement : un campus compact et un campus étalé n’ont pas la même idée d’un trajet acceptable.
L’aperçu d’impact
Section intitulée « L’aperçu d’impact »C’est ce qui distingue cet écran d’un formulaire de réglages : avant d’enregistrer, il montre ce que le changement produira.
« Re-score d’un échantillon de séances placées avec vos réglages, avant enregistrement. » Le panneau affiche « Score moyen actuel », « Score moyen proposé » et « Delta », sur un échantillon de séances réellement posées — « 42 séance(s) évaluée(s) — semaine 12 ». Il signale aussi les séances qui basculent dans l’invalide : « Séances sans créneau valide : 0 → 3 ».
C’est la lecture à faire avant de confirmer : un changement de poids qui fait chuter le score moyen de dix points n’est pas forcément une erreur, mais ce n’est jamais une surprise acceptable.
Ce qu’on peut y faire
Section intitulée « Ce qu’on peut y faire »| Action | Permission | Où c’est expliqué |
|---|---|---|
| Activer ou désactiver une contrainte | guide de l’administrateur | |
| Changer un poids | guide de l’administrateur | |
| Régler les seuils d’une contrainte | guide de l’administrateur | |
| Consulter l’aperçu d’impact | cette page | |
| Lire l’effet d’une contrainte sur un créneau | Pastilles de contrainte et explicabilité |
Chaque enregistrement est audité — le profil, l’avant et l’après — et se relit sur Journal d'audit.
États particuliers
Section intitulée « États particuliers »| Ce que vous voyez | Ce que ça veut dire |
|---|---|
| « Chargement… » | vos permissions ou le profil effectif arrivent |
| « Une erreur est survenue. Veuillez réessayer. » | le profil n’a pas pu être chargé ; l’écran n’affiche aucun tableau |
| Un interrupteur grisé avec une infobulle | « Contrainte système : l’anti-conflit est structurel, elle ne peut pas être désactivée. » — il n’y a pas de bouton caché, la contrainte est dans le moteur |
| « Valeur hors bornes : corrigez avant d’enregistrer. » | un seuil sort de sa plage ; l’enregistrement est bloqué tant qu’il n’est pas corrigé |
| « Modifications non enregistrées » | des changements sont en attente ; quitter l’écran les perd |
| « L’aperçu a échoué — vous pouvez tout de même enregistrer. » | l’aperçu d’impact n’a pas abouti, ce n’est pas bloquant |
| « Aucune séance placée à évaluer — l’aperçu est indisponible. » | il n’y a rien de posé sur quoi mesurer l’effet : établissement neuf, ou périmètre vide |
| « Échantillon tronqué (borne de temps atteinte). » | l’aperçu a mesuré ce qu’il a pu dans le temps imparti ; les chiffres sont indicatifs |
| « Contraintes enregistrées — les scores seront recalculés. » | c’est fait, et tous les scores du produit sont invalidés |
| Vous êtes renvoyé à l’accueil | vous n’avez pas |
| Un poids change sans que vous y touchiez | quelqu’un d’autre a enregistré ; le profil se rafraîchit en direct |
Sur le profil vide : il n’y en a pas. Un établissement est créé avec un profil « Défaut » actif et un réglage par contrainte, initialisés depuis les valeurs du catalogue. Si une contrainte est ajoutée au produit après coup, elle apparaît avec ses valeurs par défaut sans casser vos réglages existants.
Sur le temps réel : cet écran se met à jour tout seul quand un profil change — le rafraîchissement touche aussi tous les écrans qui affichent des scores.
Sur le hors-périmètre : la portée d’un rôle ne filtre pas cet écran. Le profil de contraintes est une donnée d’établissement ; il n’y a pas de réglage par campus ni par formation en V1.
Écrans liés
Section intitulée « Écrans liés »- Pastilles de contrainte et explicabilité — l’effet de ces réglages, créneau par créneau.
- Heatmap et score de créneau — comment un poids devient une part des 100 points.
- Panneau d'optimisation — le solveur applique exactement ce profil.
- Synthèse de planning — l’effet agrégé sur un périmètre.
- Calendrier académique — l’autre écran de configuration qui décide de la qualité d’un planning.
- Journal d'audit — la trace de chaque enregistrement.
- Profil de contraintes et Pondération — les définitions courtes.