Stel een vraag. Krijg een rapport dat u aan een bestuur kunt laten zien.
Typ wat u wilt weten zoals u het zou zeggen. Wat terugkomt is een echt rapport dat u in een grafiek kunt zetten, exporteren en op een dashboard bewaren — en elk getal erin is één keer gedefinieerd, dus twee mensen met dezelfde vraag krijgen hetzelfde antwoord.
U schrijft de vraag. De agent schrijft het rapport.
Er is geen query-bouwer om te leren en niemand om op te wachten. Vraag het, en u krijgt iets dat u kunt openen, op een bord kunt zetten en kunt sturen naar wie erom vroeg.
De agent schrijft het rapport, niet het antwoord — hij leest uw gegevens nooit zelf. Hij stelt een rapportdefinitie voor, en dat voorstel gaat door precies dezelfde controles als een rapport dat u zelf bouwt: dezelfde definities en dezelfde rechten. Hij kan dus geen getal verzinnen en u geen organisatie laten zien die u niet toch al mocht zien.
Demo aanvragen3 van de 9 afdelingen onder 80 % afgerond
Gegroepeerd per afdeling, dit kwartaal tot nu toe.
- Operatie
- 96%
- Financiën
- 91%
- Buitendienst
- 74%
- Logistiek
- 68%
Ter illustratie. Afdelingsnamen en cijfers zijn voorbeelden. Rapportage en AI-functies worden per organisatie aangezet door uw beheerder.
Eén definitie per getal, één keer vastgelegd
Rapportage in Lurno is een alleen-lezen projectie over een register van gecertificeerde metrieken. Elke metriek — afrondingspercentage, tijd op taak, benutting van licentieplaatsen, achterstallige compliance — is één keer in code gedefinieerd, met één bronview, één aggregatie en een gesloten lijst dimensies waarop hij gegroepeerd mag worden. Gecertificeerde rapporten, dashboardwidgets, exports en antwoorden uit de vraagbalk in gewone taal lopen allemaal door dezelfde validator en dezelfde compiler, zodat een tegel op een dashboard en een getal in een spreadsheet niet op twee manieren berekend kunnen worden. Rapportage wordt per organisatie aangezet, en elke query draait als de persoon die hem leest, onder dezelfde rechten per rij die de rest van het platform beheersen.
- Gecertificeerde metriek
- Een metriekdefinitie met een vastgelegde golden fixture erachter: een met de hand gecontroleerde verwachte uitkomst die de build bij elke wijziging opnieuw draait. Een metriek mag het label gecertificeerd pas dragen zodra die fixture bestaat. Niet-gecertificeerde metrieken draaien gewoon, maar ze zijn gelabeld als Zonder governance, zodat niemand er per ongeluk een in een bestuursstuk citeert.
Het register ís het ontwerp. Een metriek noemt één view, één kolom, één aggregatie, en de dimensies waarop hij gegroepeerd mag worden. Alles buiten die lijst wordt geweigerd, niet geraden. Percentages zijn een teller op een noemer binnen dezelfde view, nooit een gemiddelde van gemiddelden. Id's worden nooit hergebruikt: een vervangen metriek wordt afgeschreven en opgevolgd.
Eén query raakt één view. Cijfers die twee granulariteiten omspannen, worden bij het renderen samengevoegd, nooit in SQL gejoind — en dat is wat voorkomt dat een fan-out een telling verdubbelt. Dezelfde views voeden toetsing, credentials en het verzorgersportaal.
Register, dashboards, vragen, exports
Metrieken zijn code, en worden als code gereviewd
32 metriekdefinities staan in één gereviewd bestand, elk met de bronview, de aggregatie, de dimensies waarop gegroepeerd mag worden, en een privacyclassificatie. Een metriek toevoegen is een pull request, geen beheerformulier.
- 13 gecertificeerde rapporten worden als sjabloon meegeleverd: afrondingspercentage, achterstallige compliance, actieve cursisten, tijd op taak, inschrijftrechter, benutting van licentieplaatsen.
- Geen enkele metriek wordt als gecertificeerd gemarkeerd zonder vastgelegde golden fixture.
Dashboards die u zelf indeelt
Sleep en schaal widgets op een raster. Houd zoveel benoemde dashboards aan als u nodig heeft — één voor de compliance-review, één per klantorganisatie.
- Elke widget draait zijn eigen query, dus één storing toont een inline herhaalknop in plaats van het hele dashboard leeg te maken.
- Indelingen worden één keer opgeslagen, van links naar rechts, en bij het renderen gespiegeld voor het Arabisch — inclusief het sleepraster.
Een vraag in gewone taal, niet in een querytaal
Typ de vraag. Een model leest een beschrijving van het register en stelt een rapportspecificatie voor: maten, dimensies, filters, een grafiektype. Het schrijft nooit SQL en voert nooit een query uit. Het voorstel gaat terug door de gewone rapportagedeur — dezelfde validator, dezelfde compiler, dezelfde rechten.
- Vraagt u iets wat het register niet modelleert, dan weigert het en noemt het de dichtstbijzijnde metriek die het wel heeft.
- Antwoorden krijgen het label Zonder governance (AI), nooit Gecertificeerd, en elke run belandt in een log waaraan alleen wordt toegevoegd, met een eigen request-id.
Haal de cijfers eruit
Exporteer de rijen op het scherm naar CSV, opgemaakt voor uw locale of ruw voor herimport. Grotere opdrachten gaan in de wachtrij: de opdracht bewaart de specificatie en wie erom vroeg, nooit een resultaatset en nooit een kopie van diens rechten.
- Bij het uitvoeren controleert de worker de toegang van de aanvrager opnieuw en draait de query als die persoon. Is die toegang gekrompen, dan faalt de opdracht en wordt er geen bestand geschreven.
Grafieken die ook als tekst werken
Onder elke grafiek staat een datatabel voor schermlezers, met echte rij- en kolomsemantiek, zodat cijfers bereikbaar zijn met het toetsenbord en met hulptechnologie in plaats van alleen door over een tooltip te zweven. Reeksen blijven ook zonder kleur te onderscheiden.
- WCAG 2.1 AA is het doel, met geautomatiseerde axe-controles in CI. Engels, Frans, Arabisch en Italiaans, per locale opgemaakt in exports en op het scherm.
Bestuursrapportages en levering volgens schema
Bestuursrapportages als pdf, XLSX-export en rapporten die volgens schema binnenkomen, zijn ontworpen en deels gebouwd. De wachtrij en de worker die ze nodig hebben, draaien al voor CSV. Laat het weten als een pdf op maandagochtend uw uitrol blokkeert.
Een gecertificeerd rapport en een AI-antwoord, naast elkaar
Beide nemen dezelfde weg naar de database. Wat verschilt, is waar de vraag vandaan kwam en hoe het antwoord wordt gelabeld.
| Capability | Gecertificeerd rapport | Antwoord uit de vraagbalk |
|---|---|---|
| Waar de definitie vandaan komt | Het metriekenregister, in code | Het metriekenregister, in code |
| Wie de query schrijft | Een gereviewd rapportsjabloon | Een model stelt een specificatie voor; het schrijft nooit SQL |
| Validator en compiler | Dezelfde | Dezelfde |
| Draait als de persoon die het leest | Yes | Yes |
| Label op het scherm | Gecertificeerd | Zonder governance (AI) |
| Verschijnt in het AI-runlog | No | Elke run, met een request-id |
| Kan aan een dashboard worden toegevoegd en geëxporteerd | Yes | Yes |
Beide weigeren een metriek die niet in het register staat, en beide onderdrukken kleine cellen bij metrieken met een herleidbaarheidsrisico.
Gebouwd voor wie het getal moet verdedigen
Draait als de lezer
Elke query draait met de claims van de lezer zelf via een beperkte databaserol. Niets draait op een verbinding die row-level security omzeilt.
Kleine cellen verdwijnen
Metrieken die tot een persoon herleidbaar kunnen zijn — inclusief het aantal casussen in welzijn — groeperen alleen boven een minimale omvang. Daaronder wordt de cel onderdrukt, niet afgerond.
Eén getal voor medewerkers, verzorgers en cursisten
De voortgang van een cursist, het alleen-lezen beeld van diens verzorger en het afrondingsrapport van de beheerder lezen dezelfde gecertificeerde views. Een verzorger wordt op de server afgebakend tot één geverifieerde pupil.
Alleen-lezen van opzet
De rapportage-API kan niet beoordelen, vrijgeven, afhandelen of berichten sturen. Die acties blijven in de modules die ze bezitten.
Gestempeld op uw eigen klok
Resultaten dragen een 'per'-tijdstempel in de tijdzone van de organisatie. Een moederorganisatie in Milaan en haar sub-organisatie in Dubai delen hun dagen elk in op de eigen klok.
Per organisatie aangezet
Rapportage wordt organisatie voor organisatie aangezet. Waar het uit staat, ontbreekt de navigatie, en kan de controle niet beantwoord worden, dan valt het dicht naar uit.
Voordat u dit aan een bestuur voorlegt
Zie het tegen het rapport dat uw bestuur echt vraagt.
Neem het getal mee waar iemand u elke maand om vraagt. We laten zien op welke gecertificeerde metriek het uitkomt, of zeggen ronduit dat het nog niet gemodelleerd is.