Aller au contenu

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

Grille de planning

Vérifié contre le produit le .

Route de l’application : /planning

/planning est un écran de route, mais six sujets. Une page unique tiendrait quatre mille mots et ne répondrait vite à aucune question. Chacune des six pages ci-dessous se lit indépendamment : arriver directement sur la heatmap par une recherche n’oblige pas à lire celle-ci d’abord.

Page Ce qu’elle traite
cette page la grille hebdomadaire : sa structure, sa navigation, ce qu’une cellule et un bloc contiennent
Heatmap et score de créneau la coloration des créneaux, l’échelle de score, ce qu’un « bon créneau » veut dire
Pastilles de contrainte et explicabilité les contraintes portées par une cellule et le détail explicable d’un score
Placement d'une séance poser, déplacer, redimensionner une séance — et le refus de placement
Panneau d'optimisation le panneau de calcul : lancer, suivre, lire et arbitrer un résultat
Publication du planning brouillon contre publié, et ce que la publication rend visible

La vue de travail centrale du produit : une semaine de cours à la fois, sur un axe de temps continu, avec tout ce qu’il faut pour la construire — poser, déplacer, optimiser, publier. Tout ce qui s’y fait reste en brouillon tant que personne ne publie : la grille est l’atelier, pas la vitrine.

Permission requise : Modifier le planning planning.edit .

La portent Administrateur, Planificateur — 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.

C’est le seul écran du produit où plusieurs permissions découpent l’écran en zones. Celle ci-dessus ouvre la porte ; trois autres décident de ce qui se trouve derrière.

Permission Ce qu’elle ouvre ici
Modifier le planning planning.edit l’entrée « Planning » dans la navigation, et l’écran lui-même
Lancer une optimisation planning.solve le bouton « Placement optimisé » et son panneau
Publier le planning planning.publish le bouton « Publier… », dans la barre d’actions et dans le bandeau de changements
Gérer le référentiel referential.manage le bouton « Nouveau cours », à l’intérieur du panneau « Créer un cours »

Un planificateur porte les deux premières et pas Publier le planning planning.publish : il construit et il optimise, il ne publie pas. Ce partage est détaillé sur Publication du planning.

Le cas de Réserver une salle room.book , souvent citée à propos de cette grille : elle n’y conditionne rien. Les réservations L'occupation d'une salle par une personne pour un usage ponctuel, en dehors des cours — une réunion, une soutenance, du travail en groupe. de salle occupent les salles et refusent les placements qui les chevauchent, que le lecteur porte cette permission ou non — elles se créent ailleurs, sur Réservations, qui est l’écran que cette permission ouvre.

Sans Modifier le planning planning.edit , l’adresse /planning renvoie à l’accueil : il n’y a pas de page de refus, et l’entrée n’était de toute façon pas dans le menu.

La barre de semaine, en haut à gauche : les boutons « Semaine précédente » et « Semaine suivante » encadrent un sélecteur qui liste toutes les semaines Une des tranches de sept jours numérotées que l'année académique matérialise, du lundi au dimanche. de l’année sous la forme « Semaine 12 — 30/11/2026 », suivi du bouton « Aujourd’hui ». Aux extrémités de l’année, la flèche correspondante est désactivée ; « Aujourd’hui » l’est aussi lorsque la semaine affichée est déjà la bonne — ou lorsque la date du jour tombe hors de l’année académique.

La barre d’actions, à droite de la même ligne : la bascule d’affichage Heatmap / Occupation (présente seulement en mode détection), le panneau de filtres, puis les boutons « Synthèse », « Placement optimisé », « Salles auto », « Historique », « Publier… » et « Créer un cours ». Deux d’entre eux dépendent d’une permission — voir la section précédente.

Le panneau de filtres : la mention « Planning de : », puis trois boutons « Groupe » / « Enseignant » / « Salle » qui décident de la dimension principale, et trois sélecteurs — le principal plus large que les deux autres. Chacun s’ouvre sur « Tous les groupes », « Tous les enseignants », « Toutes les salles ». Les trois dimensions se croisent : le planning affiché est leur intersection. Choisir une promotion L'ensemble des étudiants qui suivent la même formation la même année, avec son effectif. inclut ses sous-groupes Une fraction d'une promotion qui suit certains enseignements séparément — les travaux dirigés, les travaux pratiques. , et choisir un sous-groupe inclut aussi les cours de sa promotion. Les filtres et la semaine vivent dans l’adresse : l’URL de la vue est donc partageable telle quelle.

Le bandeau de changements, sous la barre d’actions quand il y a lieu : « 3 changement(s) non publié(s) sur cette semaine. », avec un bouton « Publier… » à droite pour qui en a le droit.

La grille, au centre. Ce n’est pas un tableau de cases : c’est un axe de temps continu, une colonne par jour, du lundi au samedi.

  • La gouttière d’heures, à gauche, porte les heures pleines — 08:00, 09:00, … — et des lignes discrètes les prolongent dans chaque colonne. L’axe couvre la plage d’ouverture de l’établissement, étendue si la trame ou une séance déborde.
  • Les bandes de trame sont le second système de repères : chaque créneau Une bande horaire de la trame hebdomadaire — lundi 08:00–10:00, par exemple — sur laquelle un cours peut être posé. apparaît en surbrillance légère, à sa géométrie horaire réelle. Ce sont ces bandes qui sont cliquables ; un jour sans créneau sur une ligne garde une bande grisée, non planifiable.
  • Les blocs de séance sont positionnés à leurs minutes réelles, pas à leur créneau : une séance de 08:50 à 10:20 commence entre deux repères, et c’est normal. Deux séances qui se chevauchent partiellement se rangent côte à côte, chacune entièrement lisible.

Un bloc de séance porte trois informations, pas une de plus : la matière, le groupe et le code de la salle. Le reste est dans son infobulle — l’enseignant (« Enseignant : Hugo Martin »), les horaires réels, le libellé complet de la salle, et le statut : « Brouillon », « Modifié (non publié) » ou « Annulé (non publié) ». Ces trois états ont aussi une traduction visuelle, indépendante de la couleur : contour pointillé pour un brouillon, contour pointillé accentué pour une modification, hachures et texte barré pour une annulation en attente.

Le panneau latéral, à droite de la grille, apparaît sur demande et reste ouvert pendant qu’on explore la grille : ce n’est pas une fenêtre modale. Il accueille le panneau « Créer un cours » et le panneau « Détail du créneau », décrits respectivement sur Placement d'une séance et Pastilles de contrainte et explicabilité.

La densité de la grille suit le réglage d’affichage du compte : en mode compact, une minute occupe 0,75 pixel de hauteur au lieu de 1.

Action Permission Où c’est expliqué
Changer de semaine, filtrer, partager la vue Modifier le planning planning.edit cette page
Poser, déplacer, redimensionner une séance Modifier le planning planning.edit Placement d'une séance
Lire le score d’un créneau et son détail Modifier le planning planning.edit Pastilles de contrainte et explicabilité
Attribuer les salles en lot — « Salles auto » Modifier le planning planning.edit Placement d'une séance
Relire et annuler une opération — « Historique » Modifier le planning planning.edit Placement d'une séance
Lancer un calcul d’optimisation Lancer une optimisation planning.solve Panneau d'optimisation
Publier Publier le planning planning.publish Publication du planning
Ouvrir la synthèse du périmètre — « Synthèse » Modifier le planning planning.edit Synthèse de planning

Les gestes eux-mêmes, dans l’ordre où on les apprend, sont dans le guide du planificateur : une page de référence dit ce que l’écran est, le guide dit comment s’en servir.

Ce que vous voyez Ce que ça veut dire
« Chargement du planning… » soit vos permissions ne sont pas encore résolues, soit la trame, les semaines ou les réglages d’établissement arrivent encore
« Impossible de charger le planning. » une des requêtes de fond a échoué — trame, semaines, réglages ou séances de la semaine ; la grille n’est pas rendue du tout
« Aucune année académique — créez-la d’abord dans Pédagogie. » établissement neuf : rien n’est planifiable tant qu’une année n’existe pas
« Aucune trame horaire définie pour cette année — configurez-la dans le calendrier. » l’année existe mais n’a aucun créneau : la grille n’a pas de repères, donc aucune cellule cliquable
« Aucune semaine générée pour cette année. » la trame existe, les semaines n’ont pas été matérialisées
« Aucun cours ne correspond à cette semaine et à ces filtres. » la grille est bien affichée, vide, avec cette mention en dessous — c’est aussi ce que voit un planificateur qui arrive sur un établissement neuf
Vous êtes renvoyé à l’accueil vous n’avez pas Modifier le planning planning.edit
Une séance apparaît sans que vous ayez rien fait un collègue vient de la poser : la grille se rafraîchit en temps réel
Les ressources d’un autre campus sont visibles voir le piège plus haut : la portée du rôle ne filtre pas cet écran

Sur la grille vide, l’ordre des trois premiers messages est aussi l’ordre de mise en service — année, puis trame, puis semaines. Ils s’écrivent à la place de la grille ; la mention « Aucun cours ne correspond » s’écrit sous une grille bien réelle, filtres compris. C’est la différence entre « il n’y a rien à afficher » et « il n’y a rien qui corresponde ».

Sur la navigation entre semaines : la semaine précédente reste à l’écran le temps que la suivante arrive, et les deux semaines voisines sont préchargées. La conséquence directe est qu’un changement de semaine n’a pas d’état de chargement visible — si l’écran ne bouge pas, c’est qu’il n’y a rien de différent à montrer.

Documentation technique source (2)