Aller au contenu
Demander une démo Rejoindre la liste d’attente

Le produit, domaine par domaine

Sept domaines, dans l’ordre où un établissement les met en service : on installe le référentiel, on planifie, on optimise, on pilote. Ce qui suit est livré et documenté ; ce qui reste à venir est rassemblé à la fin, dans la feuille de route.

Sur cette page

Réservation d’espaces

Vos équipes cherchent une salle libre et réservent en deux clics. Les règles de l’établissement s’appliquent seules — et deux occupations de la même salle sur le même intervalle sont refusées par la base de données, pas seulement découragées par l’interface.

Chercher, voir, réserver

La recherche de disponibilité interroge une vue d’occupation unique, où cohabitent les séances de cours, les réservations et les indisponibilités de salles. Ce qui s’affiche libre l’est réellement, et la disponibilité se met à jour en direct pour tous ceux qui regardent le même écran.

Vos règles, sous forme de données

Huit familles de règles se combinent par profil d’utilisateur : types de salles autorisés, périmètre de campus ou de bâtiments, plage horaire, horizon de réservation, quota d’heures hebdomadaire, réservations simultanées, durée maximale, approbation obligatoire. Un étudiant réserve une salle de travail à quinze jours ; un enseignant n’a pas les mêmes limites.

Le refus vient de la base, pas de l’écran

L’anti-conflit est une contrainte d’exclusion posée dans la base : deux occupations qui se chevauchent sont impossibles, même si deux personnes valident à la même seconde. Une interface peut avoir un défaut ; une contrainte d’intégrité, non.

Demande, validation, rappel

Quand une salle exige une approbation, la demande part vers les valideurs et la réponse revient au demandeur. Les notifications sont livrées dans l’application, par e-mail et en push, avec un rappel avant l’échéance.

  • Récurrences : une réservation hebdomadaire se pose en une fois
  • Chaque refus nomme sa cause : quota atteint, horizon dépassé, période gelée
  • Réservations, cours et indisponibilités : une seule vérité d’occupation

Salle B-201

08:00 Réservé
09:45
11:30 Refusé
13:45
15:30 Réservé

Une journée de la salle B-201 : un créneau réservé, un refusé par la base.

Référentiel & administration

Le socle que l’on installe une fois et qui alimente tout le reste : le parc, l’année académique, le référentiel pédagogique, les personnes et leurs droits.

Parc de salles et plans d’étage

Campus, bâtiments, étages, salles, types de salles et équipements. Les plans d’étage sont interactifs : on repère une salle sur son étage avec sa disponibilité, à partir d’une simple image de plan ou d’un fichier vectoriel structuré.

Année académique et trame de créneaux

Années, périodes — vacances et périodes gelées comprises —, semaines, et la trame des créneaux horaires. C’est cette trame qui donne son sens au reste : un taux d’occupation se calcule sur des heures ouvrées, pas sur vingt-quatre heures.

Référentiel pédagogique

Formations, promotions et sous-groupes, matières, enseignants, et les cours à placer avec leur récurrence, leur effectif attendu et leurs équipements requis. Les enseignants déclarent leurs indisponibilités et leurs préférences ; le scoreur s’en sert.

Rôles, permissions et journal

Les permissions sont fines et portent un périmètre : un responsable de campus n’administre que le sien. Les données de chaque établissement sont isolées par la base elle-même, ligne par ligne, et les actions sensibles laissent une trace consultable par vos administrateurs.

Mise en données

L’assistant d’import CSV se déroule en quatre étapes : dépôt du fichier avec détection de l’encodage et du séparateur, correspondance des colonnes suggérée puis mémorisée pour la fois suivante, simulation qui valide ligne à ligne sans rien écrire, puis import. Une erreur ne casse rien : on la corrige et on reprend.

  • Multi-campus : un établissement, plusieurs sites, un seul référentiel
  • Chaque erreur d’import nomme sa ligne, son champ et sa correction probable
  • Journal d’audit : qui a fait quoi, quand, sur les actions sensibles
D Direction
P Planning
E Enseignant

Planification

La semaine s’affiche, filtrable par groupe, enseignant, salle ou bâtiment. On y place les cours — et rien n’est visible des étudiants tant que vous n’avez pas publié.

La grille hebdomadaire

Les jours en colonnes, les créneaux de votre trame en lignes, les séances à leur place. La même grille sert à consulter, à placer et à comparer ; elle se navigue au clavier.

Placer un cours

À la création d’une séance, seuls les créneaux réellement éligibles sont proposés — les autres portent la raison qui les écarte. Le glisser-déposer déplace une séance, et le contrôle est refait à l’arrivée.

Brouillon, puis publication

Vous travaillez sur un brouillon aussi longtemps qu’il le faut, puis vous publiez le périmètre de votre choix. Chaque opération est journalisée, et annulable.

  • Attribution de salle automatique, forcée, ou en masse
  • Détection des créneaux éligibles avant le placement, pas après
  • Historique des opérations et retour arrière
LunMarMer Déplacement

La grille hebdomadaire, colorée par score.

Le cœur du produit

Contraintes, score et explicabilité

Le cœur du produit. Seize contraintes évaluent chaque créneau candidat : huit l’invalident, huit lui coûtent des points. Le score qui en sort va de 0 à 100, et il ne s’affiche jamais sans son détail.

Le catalogue, en entier

Le voici, tel qu’il est livré. Les huit premières sont dures : une seule violée rend le créneau invalide, et il n’est pas noté. Les huit suivantes sont souples : chacune produit une pénalité que vous pondérez. Un poids à zéro neutralise la contrainte sans la retirer du calcul ; la désactiver l’en sort.

Contraintes dures — elles invalident le créneau

Salle déjà occupée — « Salle déjà occupée » est structurelle : c’est la seule qui ne se désactive pas.
Enseignant indisponible
Groupe déjà en cours
Enseignant déjà en cours
Capacité insuffisante
Équipement requis manquant
Salle indisponible
Type de salle inadapté

Contraintes souples — elles coûtent des points

Contrainte Poids par défaut
Salle surdimensionnée 5
Préférences enseignant 5
Trous dans l’emploi du temps du groupe 6
Temps de trajet entre bâtiments 4
Créneau tôt ou tardif 3
Trous dans l’emploi du temps de l’enseignant 4
Capacité juste 2
Répartition des séances 3

D’où vient le 78

Le score vaut 100 moins la part des pénalités pondérées dans le total mobilisable par vos contraintes actives. Concrètement : si elles permettent au plus 20 points de pénalité et que le créneau en accumule 6, il vaut 70. La formule est la même partout — dans la grille, dans l’optimisation, dans la synthèse.

La heatmap, et le classement des salles

La semaine se colore selon le score : le meilleur emplacement se voit d’un coup d’œil, et l’échelle reste lisible en niveaux de gris comme en vision déficiente. Pour un créneau donné, les salles sont classées par score, chacune avec la raison dominante de son écart.

Le détail, en français

Chaque contrainte évaluée affiche son nom, son poids, sa pénalité et la phrase qui l’explique : « Salle surdimensionnée : 280 places pour 32 étudiants. » C’est ce qui permet de défendre un arbitrage devant un enseignant, et c’est ce qu’un tableur ne saura jamais faire.

Essayer la démonstration interactive

Le score d’un créneau, contrainte par contrainte.

Le cœur du produit

Optimisation

Sélectionnez les cours à placer, lancez l’optimisation, regardez-la travailler. Elle propose ; vous ajustez ; vous appliquez — ou pas.

Plusieurs cours à la fois

Le solveur raisonne sur les interactions entre les cours : un placement qui arrange un groupe peut en desservir un autre, et c’est ce compromis qu’il cherche. Placer les cours un par un, dans l’ordre, ne donne pas le même résultat.

Une progression honnête

Pendant le calcul, ce qui s’affiche est le score moyen de la meilleure solution trouvée à cet instant — pas une barre qui avance toute seule. Vous voyez la qualité monter, et vous décidez quand cela suffit.

« Arrêter et proposer »

Un bouton interrompt le calcul et vous rend la meilleure combinaison trouvée jusque-là. Un autre en demande une différente. Ni l’un ni l’autre ne vous fait perdre ce qui a déjà été trouvé.

Rien n’est écrit sans votre geste

La proposition arrive ligne par ligne, chacune avec son score et ses contraintes. Vous en modifiez une, vous gardez le reste, vous appliquez. Une combinaison contenant une séance invalide n’est jamais applicable, et les conflits sont revérifiés au moment de l’écriture.

  • Taux de satisfaction affiché avant application
  • Ajustement ligne par ligne, la ligne ajustée perd le score de la suggestion
  • Un seul calcul à la fois par établissement, pour que la charge reste prévisible

Les explications affichées viennent de notre propre scoreur, jamais du moteur d’optimisation : les deux évaluent la même chose, indépendamment l’un de l’autre.

Optimisation

94 %

Algorithmique
Analyse
Physique

Une optimisation en cours, et son taux de satisfaction.

Pilotage & analytics

L’occupation réelle de votre patrimoine, du campus à la salle, sur la période de votre choix. C’est la donnée qui nourrit l’arbitrage « optimiser avant de construire » — produite par l’outil, pas par un cabinet.

Le taux, défini avant d’être affiché

Il rapporte les heures occupées aux heures ouvrées, c’est-à-dire aux créneaux de votre trame hors vacances. Il compte les séances publiées et les réservations confirmées, jamais les brouillons. Cette définition est écrite noir sur blanc, ce qui permet de discuter le chiffre au lieu de le croire.

Où, et quand

Une matrice jour × créneau montre les heures creuses ; l’arborescence campus, bâtiment puis salle met les sites saturés à côté des sites vides. Les salles sous-utilisées sont listées avec leur effectif moyen.

La synthèse du planning

Un taux de satisfaction pondéré par la durée des séances — un cours de quatre heures pèse deux fois plus qu’un cours de deux —, et une liste « cours à revoir » triée par pénalité, chaque ligne portant sa raison principale et un lien direct vers la séance.

  • Export CSV pour vos propres analyses
  • Comparaison d’une période à l’autre
  • Effectif moyen constaté, pas seulement la capacité théorique

Occupation

LunMarMerJeuVen Bât. ABât. BBât. C

Le taux d’occupation, du campus à la salle.

Consultation & intégration

Ce que le reste de l’établissement voit, et par où le produit se relie à votre système d’information.

« Mon planning »

Chaque étudiant et chaque enseignant voit sa semaine — la semaine publiée, jamais un brouillon —, sans configuration préalable. L’accueil s’adapte au rôle : un responsable planning n’arrive pas sur le même écran qu’un étudiant.

Entrées et sorties

Les imports CSV couvrent le parc de salles, le référentiel pédagogique et les personnes, avec simulation avant écriture ; les exports repartent au même format. L’API REST est décrite au format OpenAPI.

  • Notifications dans l’application, par e-mail et en push
  • Mises à jour en temps réel de la disponibilité et du planning
  • Gestion du compte et des appareils connectés

Feuille de route

Ce qui suit n’est pas livré. C’est écrit au futur et rangé à part, pour qu’aucune ligne de cette page ne laisse croire le contraire.

  • La connexion SSO Entra ID et Google, puis la fédération académique
  • Une application mobile installable
  • La synchronisation avec vos calendriers
  • La reprise automatique des données depuis vos outils actuels
  • Un mode examens et un affichage devant salle

Pour votre DSI

Les questions que pose une direction des systèmes d’information, et ce que l’architecture y répond.

Cloisonnement multi-établissement

Chaque établissement est isolé par la base elle-même, ligne par ligne — pas par une condition écrite dans le code applicatif. Une requête mal écrite ne peut pas traverser la frontière.

API REST documentée

L’API est décrite au format OpenAPI : une intégration se lit et se teste sans avoir à nous demander un document.

Temps réel

Les changements de disponibilité et de planning se propagent en direct aux écrans ouverts, par WebSocket, sur des canaux cloisonnés par établissement.

Déploiement et souveraineté

L’ensemble est conteneurisé et hébergé chez Scaleway, avec un stockage en Union européenne. La conteneurisation garde ouverte l’option d’un déploiement chez vous.

Voir les engagements de souveraineté et de conformité

Demander une démonstration

Trente minutes, sur un établissement fictif complet : une heatmap, un score expliqué, un placement multi-cours.

Les champs marqués d’un astérisque sont nécessaires.

Ou réservez directement un créneau

Si vous préférez fixer la date tout de suite, notre agenda est ouvert.

Voir les créneaux disponibles (nouvel onglet)

Vous préférez commencer par la liste d’attente ?