Posez une question. Obtenez un rapport présentable devant un conseil.
Écrivez ce que vous voulez savoir comme vous le diriez. Ce qui revient est un vrai rapport que vous pouvez mettre en graphique, exporter et garder sur un tableau de bord — et chaque chiffre y est défini une seule fois, donc deux personnes qui posent la même question obtiennent la même réponse.
Vous écrivez la question. L'agent écrit le rapport.
Il n'y a pas de constructeur de requêtes à apprendre ni personne à attendre. Demandez, et vous obtenez quelque chose que vous pouvez ouvrir, disposer sur un tableau et envoyer à qui vous l'a demandé.
L'agent écrit le rapport, pas la réponse — il ne lit jamais vos données lui-même. Il propose une définition de rapport, et cette proposition passe exactement par les mêmes contrôles qu'un rapport que vous auriez construit à la main : les mêmes définitions et les mêmes autorisations. Il ne peut donc pas inventer un chiffre, ni vous montrer une organisation que vous n'aviez pas déjà le droit de voir.
Réserver une démo3 services sur 9 sous les 80 % d'achèvement
Regroupé par service, depuis le début du trimestre.
- Exploitation
- 96%
- Finance
- 91%
- Services terrain
- 74%
- Logistique
- 68%
À titre d'illustration. Les noms de services et les chiffres sont des exemples. Les rapports et les fonctions d'IA sont activés par organisation par votre administrateur.
Une définition par chiffre, écrite une seule fois
Le reporting de Lurno est une projection en lecture seule sur un registre d'indicateurs certifiés. Chaque indicateur — taux d'achèvement, temps passé, utilisation des places, conformité en retard — est défini une seule fois dans le code, avec une vue source, une agrégation et une liste fermée des dimensions selon lesquelles il peut être ventilé. Les rapports certifiés, les widgets de tableau de bord, les exports et les réponses de la barre de questions en langage courant passent tous par le même validateur et le même compilateur : une tuile sur un tableau et un chiffre dans un tableur ne peuvent donc pas être calculés de deux façons différentes. Le reporting s'active organisation par organisation, et chaque requête s'exécute au nom de la personne qui la lit, sous les mêmes permissions au niveau des lignes que celles qui régissent le reste de la plateforme.
- Indicateur certifié
- Une définition d'indicateur adossée à un jeu de référence versionné : un résultat attendu vérifié à la main, que la compilation rejoue à chaque modification. Un indicateur ne peut porter la mention certifié qu'une fois son jeu de référence en place. Les indicateurs non certifiés fonctionnent quand même, mais ils sont étiquetés Non gouverné, pour que personne n'en cite un par accident dans un dossier de conseil d'administration.
Le registre, c'est la conception. Un indicateur nomme une vue, une colonne, une agrégation, et les dimensions selon lesquelles il peut être ventilé. Tout ce qui sort de cette liste est refusé, pas deviné. Les taux sont un numérateur sur un dénominateur issus de la même vue, jamais une moyenne de moyennes. Les identifiants ne sont jamais réutilisés : un indicateur remplacé est déprécié, et un successeur lui est désigné.
Une requête touche une seule vue. Les chiffres qui couvrent deux granularités sont assemblés au moment de l'affichage, jamais joints en SQL — c'est ce qui empêche une démultiplication de doubler un décompte. Les mêmes vues alimentent les évaluations, les certificats et le portail des responsables légaux.
Registre, tableaux, questions, exports
Les indicateurs sont du code, relus comme du code
32 définitions d'indicateurs vivent dans un seul fichier relu, chacune avec sa vue source, son agrégation, les dimensions selon lesquelles elle peut être ventilée et une classification de confidentialité. Ajouter un indicateur passe par une demande de fusion, pas par un formulaire d'administration.
- 13 rapports certifiés sont livrés comme modèles : taux d'achèvement, conformité en retard, apprenants actifs, temps passé, entonnoir d'inscription, utilisation des places.
- Aucun indicateur n'est marqué certifié sans un jeu de référence versionné.
Des tableaux que vous organisez vous-même
Déplacez et redimensionnez les widgets sur une grille. Conservez autant de tableaux nommés que nécessaire — un pour la revue de conformité, un par entreprise cliente.
- Chaque widget exécute sa propre requête : un échec affiche donc une relance sur place plutôt que de vider le tableau.
- Les dispositions sont stockées une seule fois, de gauche à droite, et reflétées à l'affichage pour l'arabe — grille de glissement comprise.
Une question en langage courant, pas dans un langage de requête
Tapez la question. Un modèle lit une description du registre et propose une spécification de rapport : mesures, dimensions, filtres, type de graphique. Il n'écrit jamais de SQL et n'exécute jamais de requête. La proposition repasse par la porte ordinaire du reporting — même validateur, même compilateur, mêmes permissions.
- Demandez quelque chose que le registre ne modélise pas et il refuse, puis nomme l'indicateur le plus proche qu'il contient.
- Les réponses portent le badge Non gouverné (AI), jamais Certifié, et chaque exécution atterrit dans un journal en ajout seul, avec son propre identifiant de requête.
Sortir les chiffres
Exportez en CSV les lignes affichées à l'écran, formatées pour votre locale ou brutes pour être réimportées. Les travaux plus volumineux sont mis en file : la tâche conserve la spécification et l'identité du demandeur, jamais un jeu de résultats ni une copie de ses permissions.
- Au moment du traitement, le worker revérifie les droits du demandeur et exécute la requête en son nom. Si ces droits se sont réduits, la tâche échoue et aucun fichier n'est écrit.
Des graphiques qui fonctionnent aussi en texte
Chaque graphique est accompagné, en dessous, d'un tableau de données pour lecteur d'écran, avec une vraie sémantique de lignes et de colonnes : les chiffres sont donc accessibles au clavier et aux technologies d'assistance, et pas seulement en survolant une infobulle. Les séries restent distinguables sans la couleur.
- WCAG 2.1 AA est la cible, avec des contrôles axe automatisés en intégration continue. Anglais, français, arabe et italien, avec un formatage propre à chaque locale, dans les exports comme à l'écran.
Dossiers de conseil et envois programmés
Les dossiers de conseil en PDF, l'export XLSX et les rapports qui arrivent selon un calendrier sont conçus et partiellement construits. La file et le worker dont ils ont besoin tournent déjà pour le CSV. Parlez-nous-en si un PDF du lundi matin conditionne votre déploiement.
Un rapport certifié et une réponse de l'AI, côte à côte
Les deux empruntent le même chemin jusqu'à la base de données. Ce qui diffère, c'est l'origine de la question et la façon dont la réponse est étiquetée.
| Capability | Rapport certifié | Réponse de la barre de questions |
|---|---|---|
| D'où vient la définition | Le registre d'indicateurs, dans le code | Le registre d'indicateurs, dans le code |
| Qui écrit la requête | Un gabarit de rapport relu | Un modèle propose une spécification ; il n'écrit jamais de SQL |
| Validateur et compilateur | Les mêmes | Les mêmes |
| S'exécute au nom de la personne qui le lit | Yes | Yes |
| Badge à l'écran | Certifié | Non gouverné (AI) |
| Apparaît dans le journal d'exécution de l'AI | No | À chaque exécution, avec un identifiant de requête |
| Peut être ajouté à un tableau et exporté | Yes | Yes |
Tous deux refusent un indicateur absent du registre, et tous deux suppriment les cellules trop petites sur les indicateurs porteurs d'un risque de réidentification.
Conçu pour celui ou celle qui devra défendre le chiffre
S'exécute au nom du lecteur
Chaque requête s'exécute avec les propres attributs du lecteur, via un rôle de base de données restreint. Rien ne tourne sur une connexion qui contourne la sécurité au niveau des lignes.
Les petits effectifs disparaissent
Les indicateurs susceptibles de réidentifier une personne — y compris le nombre de situations en bien-être — ne sont regroupés qu'au-dessus d'un effectif minimal. En dessous, la cellule est supprimée, pas arrondie.
Un seul chiffre pour les personnels, les responsables légaux et les apprenants
La progression d'un apprenant, la vue en lecture seule de son responsable légal et le rapport d'achèvement de l'administrateur lisent les mêmes vues certifiées. Un responsable légal est limité côté serveur à un seul enfant vérifié.
En lecture seule par conception
L'API de reporting ne peut ni noter, ni publier, ni accuser réception, ni envoyer de message. Ces actions restent dans les modules auxquels elles appartiennent.
Horodaté selon votre propre horloge
Les résultats portent un horodatage « à la date du » dans le fuseau horaire de l'organisation. Une organisation parente à Milan et sa sous-organisation à Dubaï découpent chacune leurs journées selon leur propre horloge.
Activé organisation par organisation
Le reporting s'active organisation par organisation. Là où il est désactivé, l'entrée de navigation n'existe pas ; et si la vérification ne peut pas aboutir, le résultat par défaut est « désactivé ».
Avant de présenter cela à un conseil d'administration
Confrontez-le au rapport que votre conseil vous demande réellement.
Apportez le chiffre qu'on vous réclame chaque mois. Nous vous montrerons à quel indicateur certifié il correspond, ou nous vous dirons franchement qu'il n'est pas encore modélisé.