Aller au contenu

Vue filtrée pour Administrateur Planificateur Gestionnaire de patrimoine Enseignant Étudiant Tout afficher

Contraintes

Vérifié contre le produit le .

Route de l’application : /constraints

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. »

Permission requise : Gérer les contraintes constraint.manage .

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.

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… ».

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.

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.

« 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.

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.

Action Permission Où c’est expliqué
Activer ou désactiver une contrainte Gérer les contraintes constraint.manage guide de l’administrateur
Changer un poids Gérer les contraintes constraint.manage guide de l’administrateur
Régler les seuils d’une contrainte Gérer les contraintes constraint.manage guide de l’administrateur
Consulter l’aperçu d’impact Gérer les contraintes constraint.manage cette page
Lire l’effet d’une contrainte sur un créneau Modifier le planning planning.edit Pastilles de contrainte et explicabilité

Chaque enregistrement est audité — le profil, l’avant et l’après — et se relit sur Journal d'audit.

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 Gérer les contraintes constraint.manage
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.

Documentation technique source (2)