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
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
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
La grille hebdomadaire, colorée par score.
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.
Le score d’un créneau, contrainte par contrainte.
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 %
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
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.
Demander une démonstration
Trente minutes, sur un établissement fictif complet : une heatmap, un score expliqué, un placement multi-cours.
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)