Data governance · Statistical production · Decision supportGouvernance des données · Production statistique · Aide à la décision

Turn the database you already run into governed statistics — and into answers.Transformez la base que vous exploitez déjà en statistiques gouvernées, et en réponses.

SIGESTAT produces publication-ready yearbook tables from an operational relational database, keeps every figure versioned and traceable, and lets a decision-maker ask a question in plain language and get a number that cites its source. No SQL. No upfront data-modelling project.SIGESTAT produit des tableaux d’annuaire publiables à partir d’une base de données opérationnelle, garde chaque chiffre versionné et traçable, et permet à un décideur de poser sa question en langage courant et d’obtenir un nombre qui cite sa source. Sans SQL. Sans projet de modélisation préalable.

Full product demo — 3 min, English captions.Démo complète du produit — 3 min, sous-titres anglais. Recorded end to end against a live instance.Enregistrée de bout en bout sur une instance réelle.
Deployed in CameroonDéployé au Cameroun Any relational database, any sectorN’importe quelle base relationnelle, tout secteur Runs on your own serversFonctionne sur vos propres serveurs English and FrenchAnglais et français
0 lines of SQL to writeligne de SQL à écrire
2 stages removed from the chainétapes retirées de la chaîne
7 steps filmed in the productétapes filmées dans le produit
4 export formatsformats d’export

The problemLe problème

How a national yearbook actually gets madeComment se fabrique réellement un annuaire national

Collect, check, clean, build views over the database, then assemble the tables in Excel pivot tables — every year, largely by hand, by the one person who knows how. That last stretch has three failure modes, and they compound.Collecter, contrôler, apurer, bâtir des vues sur la base, puis assembler les tableaux dans des tableaux croisés Excel — chaque année, largement à la main, par la seule personne qui sait faire. Ce dernier segment a trois modes de défaillance, et ils se cumulent.

Not reproducibleNon reproductible

The workbook is a snapshotLe classeur est un instantané

Next year the table is rebuilt from scratch. The reasoning that produced it — which rows counted, which were excluded — lives in somebody's head, and leaves when they do.L’an prochain, le tableau sera refait de zéro. Le raisonnement qui l’a produit — quelles lignes comptaient, lesquelles étaient exclues — vit dans la tête de quelqu’un, et part avec lui.

Not auditableNon auditable

The number arrives without provenanceLe chiffre arrive sans provenance

Nothing records how a figure was obtained. When a published number is challenged, there is nothing to re-run and no trail to follow back to the source.Rien ne consigne comment un chiffre a été obtenu. Quand un nombre publié est contesté, il n’y a rien à rejouer et aucune piste à remonter jusqu’à la source.

Silently wrongFaux en silence

A duplicating join never warns youUne jointure qui duplique ne prévient jamais

Look up a value across a one-to-many relationship and the total inflates without a word. The error is invisible in exactly the place where being wrong costs the most.Ramenez une valeur à travers une relation un-à-plusieurs et le total gonfle sans un mot. L’erreur est invisible précisément là où se tromper coûte le plus cher.

What it doesCe qu’il fait

One piece of work, three jobsUn seul travail, trois usages

The same table serves the statistician who publishes it, the institution that has to stand behind it, and the director who needs an answer this afternoon. That is the whole idea: not three tools, one thing used three ways.Le même tableau sert le statisticien qui le publie, l’institution qui doit l’assumer, et le directeur qui a besoin d’une réponse cet après-midi. Toute l’idée est là : non pas trois outils, mais une seule chose utilisée de trois façons.

Produce the statisticsProduire les statistiques

Publication-ready tables straight from the operational database, with their nested headers, merged cells and totals. They export to Excel and Word, and assemble into a complete yearbook. One design serves every region or year that needs it.Des tableaux publiables directement issus de la base opérationnelle, avec leurs en-têtes imbriqués, leurs cellules fusionnées et leurs totaux. Ils s’exportent vers Excel et Word, et s’assemblent en un annuaire complet. Une seule conception sert chaque région ou chaque année qui le demande.

Govern the dataGouverner la donnée

Every table versioned, every publication recorded, changes in the source database detected, and the institution's own rules written down instead of living in one person's head.Chaque tableau versionné, chaque publication consignée, les changements de la base source détectés, et les règles propres à l’institution écrites au lieu de vivre dans la tête d’une personne.

Answer the questionRépondre à la question

A decision-maker asks in plain language, without going through an analyst or paging through the yearbook, and gets a figure that cites the table it came from and the date it was computed. Or an honest "no table covers this yet".Un décideur demande en langage courant, sans passer par un analyste ni feuilleter l’annuaire, et obtient un chiffre qui cite le tableau dont il vient et la date de son calcul. Ou un honnête « aucun tableau ne couvre encore cela ».

How it worksFonctionnement

From the source database to the printed pageDe la base source à la page imprimée

Four stages. Nothing in this chain asks the user to write code, and nothing in it requires a preparatory project first.Quatre étapes. Rien dans cette chaîne ne demande à l’utilisateur d’écrire du code, et rien n’exige un projet préparatoire au préalable.

1

Connect the operational databaseConnecter la base opérationnelle

The structure of the database — its tables and how they relate to one another — is read from the source. Nothing has to be described by hand.La structure de la base — ses tables et la façon dont elles se relient — est lue à la source. Rien n’a à être décrit à la main.

2

Design the table and its meaningConcevoir le tableau et son sens

The published layout is what you build: nested headers, merged cells and totals, plus what each cell counts and what it leaves out. One table can hold several unrelated quantities at once, such as pupils, teachers and classrooms, and each gets its own query.Ce que vous construisez, c’est la maquette publiée : en-têtes imbriqués, cellules fusionnées et totaux, plus ce que chaque cellule compte et ce qu’elle écarte. Un même tableau peut porter plusieurs grandeurs sans rapport entre elles, comme les apprenants, les enseignants et les salles de classe, et chacune reçoit sa propre requête.

3

Check, then buildContrôler, puis construire

Dozens of checks run before anything reaches the database — including the one that catches figures about to be counted twice.Des dizaines de contrôles s’exécutent avant que quoi que ce soit n’atteigne la base — dont celui qui rattrape les chiffres sur le point d’être comptés deux fois.

4

Publish and keep itPublier et conserver

Excel, Word, JSON and Stata, with several tables assembled into a single yearbook document — each table able to carry its own sources note, printed underneath it. Versioned, so next year is a re-run.Excel, Word, JSON et Stata, avec plusieurs tableaux assemblés en un seul annuaire — chaque tableau pouvant porter sa propre note de sources, imprimée en dessous. Versionné : l’année suivante est une réexécution.

Time to publicationDélai de publication

Build the yearbook while the data is still being collectedConstruire l’annuaire pendant que la collecte tourne encore

A yearbook is normally produced strictly in order. Collect the data. Run the entry checks. Clean it. Then build database views on top of it, and only then start assembling the tables — in practice, in Excel pivot tables. Each stage waits for the one before, and the two design stages sit at the very end of the chain.Un annuaire se produit normalement dans un ordre strict. Collecter les données. Passer les contrôles de saisie. Apurer. Puis bâtir des vues sur la base, et seulement ensuite commencer à assembler les tableaux — en pratique, dans des tableaux croisés Excel. Chaque étape attend la précédente, et les deux étapes de conception se trouvent tout au bout de la chaîne.

SIGESTAT breaks that dependency. A table is built against the structure of the database, not against the rows in it. The checking and cleaning still have to happen — that is about data quality, and nothing removes it. But the design work no longer waits behind it: the whole yearbook can be built and reviewed while collection is still running, and when the data is ready a single refresh fills every table at once.SIGESTAT casse cette dépendance. Un tableau se construit sur la structure de la base, non sur les lignes qu’elle contient. Les contrôles et l’apurement restent nécessaires — ils portent sur la qualité de la donnée, et rien ne les supprime. Mais le travail de conception ne les attend plus : tout l’annuaire peut être bâti et relu pendant que la collecte tourne, et quand les données sont prêtes, un seul rafraîchissement remplit tous les tableaux d’un coup.

The usual sequenceLa séquence habituelle

Six stages, end to endSix étapes, de bout en bout

Each stage waits for the one before. Designing the tables — the part that takes judgement — happens when there is least time left.Chaque étape attend la précédente. La conception des tableaux — la partie qui demande du jugement — arrive quand il reste le moins de temps.

1CollectCollecte 2Entry checksContrôles de saisie 3Clean the dataApurement 4Build database viewsBâtir des vues 5Excel pivot tablesTableaux croisés Excel 6PublishPublier
SIGESTAT would already be finished hereSIGESTAT aurait déjà terminé ici

With SIGESTATAvec SIGESTAT

Two stages removed, one run in parallelDeux étapes supprimées, une menée en parallèle

The data-quality work is unchanged — that is about the data itself, and nothing removes it. The design work moves off the critical path and runs beside it, with no views and no pivot tables left to build.Le travail sur la qualité des données ne change pas — il porte sur la donnée elle-même, et rien ne le supprime. Le travail de conception quitte le chemin critique et court à côté, sans vue ni tableau croisé à bâtir.

1CollectCollecte 2Entry checksContrôles de saisie 3Clean the dataApurement Time recoveredTemps regagné ADesign and review the tables, in parallelConcevoir et relire les tableaux, en parallèle 4Refresh & publishRafraîchir et publier
Data quality — unchangedQualité des données — inchangée Design workTravail de conception PublicationPublication

The structure is known long before the rowsLa structure est connue bien avant les lignes

Reference tables — regions, levels, school types — exist from the first day of a campaign. Everything that defines a yearbook table can be settled against them while the facts accumulate.Les tables de référence — régions, niveaux, types d’établissement — existent dès le premier jour d’une campagne. Tout ce qui définit un tableau d’annuaire peut être arrêté sur elles pendant que les faits s’accumulent.

Two stages disappearDeux étapes disparaissent

No database views to prepare, and no pivot tables to assemble. SIGESTAT reads the operational database directly and produces the published table itself, so the two design stages at the end of the usual chain are simply not there.Aucune vue de base à préparer, aucun tableau croisé à assembler. SIGESTAT lit directement la base opérationnelle et produit lui-même le tableau publié : les deux étapes de conception qui terminent la chaîne habituelle n’existent tout simplement pas.

One refresh, the whole projectUn rafraîchissement, tout le projet

When the data is in, a single refresh repopulates every table in the project. And the next edition is a value, not a rebuild: the year is a project variable, so moving the whole book to the following year is one edit and one refresh. Getting the yearbook out becomes something measured in a run, not in a season.Les données arrivées, un seul rafraîchissement repeuple tous les tableaux du projet. Et l’édition suivante est une valeur, pas une reconstruction : l’année est une variable de projet, si bien que faire passer tout l’ouvrage à l’année suivante tient en une modification et un rafraîchissement. Sortir l’annuaire devient une affaire d’exécution, plus de saison.

Where the volume comes fromD’où vient le volume

Most of a yearbook is the same table againUn annuaire est surtout le même tableau, encore

We counted, on the two most recent editions of the national education yearbook of Cameroon. In the chapters that carry most of the book, 94 then 97 statistical tables rest on sixteen shapes. The same sixteen in both editions: moving from one year to the next needed no new shape at all. Across the whole book, 31 shapes account for its 127 statistical tables. What looks like a hundred tables to design is a few dozen to design, and the rest to repeat, region by region and sub-sector by sub-sector.Nous avons compté, sur les deux dernières éditions de l’annuaire national de l’éducation du Cameroun. Dans les chapitres qui portent l’essentiel de l’ouvrage, 94 puis 97 tableaux statistiques reposent sur seize formes. Les mêmes seize dans les deux éditions : passer d’une année à l’autre n’a demandé aucune forme nouvelle. Sur l’ouvrage entier, 31 formes rendent compte de ses 127 tableaux statistiques. Ce qui ressemble à cent tableaux à concevoir, c’est quelques dizaines à concevoir et le reste à répéter, région par région et sous-secteur par sous-secteur.

That is one yearbook, in one country, in one sector, and the proportion will be different elsewhere. The shape of the finding will not: the volume of a statistical publication comes from repetition, and repetition done by hand is where the year, and the errors, go.C’est un annuaire, dans un pays, dans un secteur, et la proportion sera différente ailleurs. La forme du constat, elle, ne changera pas : le volume d’une publication statistique vient de la répétition, et la répétition faite à la main est là où passe l’année, et où naissent les erreurs.

97 tables in the sub-sector chapterstableaux dans les chapitres sous-sectoriels
16 distinct shapes behind themformes distinctes derrière eux
83% of them a repeat of a shaped’entre eux répètent une forme
0 new shapes for the next editionforme nouvelle pour l’édition suivante

So a table here is not only something you build. It is something you repeat, in one action, on any table you already have. Choose the variables to repeat it over, whether region, year, sub-sector or level, and compose the groups of values each one takes: one region per table, or the Anglophone regions together as a single group. The set of tables that would come out is on screen while you compose it, and nothing is written until you ask for it.Ici, un tableau n’est donc pas seulement quelque chose que l’on construit. C’est quelque chose que l’on répète, en une seule action, sur n’importe quel tableau existant. Choisissez les variables sur lesquelles le répéter, région, année, sous-secteur ou niveau, et composez les groupes de valeurs que chacune prend : une région par tableau, ou les régions anglophones réunies en un seul groupe. L’ensemble des tableaux qui en sortiraient s’affiche pendant que vous composez, et rien n’est écrit tant que vous ne le demandez pas.

Design one, generate the setConcevoir une fois, générer l’ensemble

Cross two variables, ten regions by three levels, and the preview is a grid rather than a list of thirty lines: each cell shows the table that would be produced and the name it would carry. Untick the crossings that do not exist, then generate.Croisez deux variables, dix régions par trois niveaux, et l’aperçu est une grille plutôt qu’une liste de trente lignes : chaque case montre le tableau qui serait produit et le nom qu’il porterait. Décochez les croisements qui n’existent pas, puis générez.

The generated tables are not copiesLes tableaux engendrés ne sont pas des copies

Each one carries the parent's structure, labels, scope rules and styling identically — only the pinned values differ. Correct the parent, regenerate, and every untouched table takes the correction. They inherit the work already done on the parent too, so producing forty tables is not forty builds.Chacun reprend à l’identique la structure, les libellés, les règles de périmètre et le style du parent — seules diffèrent les valeurs épinglées. Corrigez le parent, régénérez, et chaque tableau intact reçoit la correction. Ils héritent aussi du travail déjà fait sur le parent : produire quarante tableaux n’est pas quarante constructions.

Hand edits are never overwrittenLes retouches à la main ne sont jamais écrasées

If someone adjusted one of the generated tables afterwards, a regeneration leaves it alone and says so, rather than quietly restoring the parent's version over their work. A table that is merely late, untouched but older than its parent, is reported differently: there, regenerating is the safe move.Si quelqu’un a ajusté ensuite l’un des tableaux engendrés, une régénération le laisse tel quel et le signale, au lieu de rétablir en silence la version du parent par-dessus son travail. Un tableau simplement en retard, intact mais plus ancien que son parent, est signalé différemment : là, régénérer est le geste prudent.

Caught while you compose, not mid-runRattrapé pendant la composition, pas en cours d’exécution

Repeating over a variable the table does not actually filter on would produce the same table over and over; a group holding several values needs a filter that accepts several. Those, a value the variable never takes, and a crossing above the ceiling of 200 tables are refused as you compose the plan — not discovered on the seventh table.Répéter sur une variable que le tableau ne filtre pas produirait le même tableau encore et encore ; un groupe portant plusieurs valeurs exige un filtre qui en accepte plusieurs. Cela, une valeur que la variable ne prend jamais, et un croisement au-delà du plafond de 200 tableaux sont refusés pendant que vous composez le plan — et non découverts au septième tableau.

The source table need not produce anythingLe tableau source n’a rien à produire lui-même

A table whose only job is to spawn the others can be marked as such: it never goes to the database for figures of its own, neither when it is saved nor during a project-wide refresh. Only the tables that will actually be published fetch data.Un tableau dont le seul rôle est d’en engendrer d’autres peut être marqué comme tel : il n’interroge jamais la base pour ses propres chiffres, ni à l’enregistrement ni lors d’un rafraîchissement du projet. Seuls les tableaux réellement publiés vont chercher des données.

Forty tables stay manageableQuarante tableaux restent gérables

The generated set folds under its parent in the project list, behind a count you expand when you need it. Drop a group from the plan and its table is flagged rather than destroyed — removing something already published stays a human decision.L’ensemble engendré se replie sous son parent dans la liste du projet, derrière un compteur que l’on déplie au besoin. Retirez un groupe du plan et son tableau est signalé plutôt que détruit — supprimer quelque chose de déjà publié reste une décision humaine.

The same table, chapter after chapterLe même tableau, de chapitre en chapitre

The full measurement is a page of its own: the matrix of sixteen shapes against eleven chapters, the two editions side by side, and what has to be built rather than repeated. Read the case study.La mesure complète tient dans une page à part : la matrice des seize formes face aux onze chapitres, les deux éditions côte à côte, et ce qu’il faut construire plutôt que répéter. Lire l’étude de cas.

See it workLe produit en action

Seven steps, filmed in the productSept étapes, filmées dans le produit

Each clip is a real screen recording against a live instance and a synthetic education dataset. No slides, no mock-ups.Chaque séquence est un enregistrement d’écran réel, sur une instance en fonctionnement et un jeu de données éducatives synthétique. Aucune diapositive, aucune maquette.

Step 1Étape 160 s

Connect a databaseConnecter une base

Point it at the database you already run. It reads the structure straight from the source — no preparation, no reorganisation, nothing to build first.Pointez-le sur la base que vous exploitez déjà. Il en lit la structure directement à la source — aucune préparation, aucune réorganisation, rien à bâtir au préalable.

Step 2Étape 270 s

Design the tableConcevoir le tableau

Nested headers, merged cells, totals. What you draw is the published table — and every field you place in it is checked against the real database.En-têtes imbriqués, cellules fusionnées, totaux. Ce que vous dessinez est le tableau publié — et chaque champ que vous y posez est vérifié contre la vraie base.

Step 3Étape 365 s

Match the labelsFaire correspondre les libellés

The database stores codes; the yearbook has to print words. You draw the link between them, and say explicitly which column is a total.La base stocke des codes ; l’annuaire doit imprimer des mots. Vous tracez le lien entre les deux, et déclarez explicitement quelle colonne est un total.

Step 4Étape 465 s

Set the scopeDéfinir le périmètre

Which cases each figure counts is built up from blocks, cell by cell — no query language, and no ambiguity about what a number includes.Les cas que chaque chiffre compte se composent par blocs, cellule par cellule — sans langage de requête, et sans ambiguïté sur ce qu’un nombre inclut.

Step 5Étape 575 s

Ask the assistantInterroger l’assistant

Describe the table in plain language. What comes back is a proposal you can inspect — and a change to an existing table waits for your decision.Décrivez le tableau en langage courant. Ce qui revient est une proposition que vous pouvez inspecter — et toute modification d’un tableau existant attend votre décision.

Step 6Étape 660 s

Trustworthy numbersDes chiffres dignes de confiance

Combine two things carelessly and every pupil gets counted once per teacher. SIGESTAT catches it before the figure reaches a published page.Combinez deux choses sans précaution et chaque élève est compté une fois par enseignant. SIGESTAT le rattrape avant que le chiffre n’atteigne une page publiée.

Step 7Étape 760 s

Ask a questionPoser une question

A director asks in plain language, without going through an analyst or opening the yearbook. The answer names the table it was read from and the date that table was computed.Un directeur demande en langage courant, sans passer par un analyste ni ouvrir l’annuaire. La réponse nomme le tableau d’où elle est tirée et la date à laquelle ce tableau a été calculé.

Decision supportAide à la décision

Ask in plain language. Get a number that cites its source.Demandez en langage courant. Obtenez un nombre qui cite sa source.

A director who needs a figure has two options today. Ask someone to look it up, and wait. Or open the yearbook and find the right table among hundreds — which assumes they already know which table holds the answer.Un directeur qui a besoin d’un chiffre a deux options aujourd’hui. Demander à quelqu’un de le chercher, et attendre. Ou ouvrir l’annuaire et trouver le bon tableau parmi des centaines — ce qui suppose de savoir déjà lequel porte la réponse.

SIGESTAT adds a third: ask. No analyst in the loop, no document to navigate. And what comes back is not a plausible-sounding figure — it is a figure they can quote in a meeting and defend afterwards.SIGESTAT en ajoute une troisième : demander. Aucun analyste dans la boucle, aucun document à parcourir. Et ce qui revient n’est pas un chiffre à l’air plausible : c’est un chiffre citable en réunion et défendable ensuite.

The assistant does not query the database when it answers. It reads the published tables of the project, at the values they were last computed with, the same values the yearbook was printed from, and every figure it returns carries a citation and a date.L’assistant n’interroge pas la base quand il répond. Il lit les tableaux publiés du projet, aux valeurs de leur dernier calcul, celles-là mêmes dont l’annuaire a été imprimé, et chaque chiffre qu’il renvoie porte une citation et une date.

Every figure is traceableChaque chiffre est traçable

Each number in an answer records where it came from: which table, which row and column, and when that table was last computed. A figure with nothing behind it cannot be returned at all.Chaque nombre d’une réponse consigne d’où il vient : quel tableau, quelle ligne et quelle colonne, et quand ce tableau a été calculé pour la dernière fois. Un chiffre sans rien derrière lui ne peut tout simplement pas être renvoyé.

Stale data says soUne donnée vieillie le dit

If the table behind an answer was last computed more than thirty days ago, the answer says so. The decision-maker sees the age of the number at the same moment they see the number.Si le tableau derrière une réponse a été calculé il y a plus de trente jours, la réponse le signale. Le décideur voit l’âge du nombre au moment même où il voit le nombre.

"I don't know" is a valid answer« Je ne sais pas » est une réponse valable

Every answer is labelled grounded, not found or needs clarification, with a confidence level. When no published table covers the question, the assistant says what is missing and offers to build the table — rather than inventing a figure that looks right.Chaque réponse est étiquetée fondée, introuvable ou à clarifier, avec un niveau de confiance. Quand aucun tableau publié ne couvre la question, l’assistant dit ce qui manque et propose de construire le tableau — plutôt que d’inventer un chiffre qui a l’air juste.

The document stays the record, not the interfaceLe document reste la référence, pas l’interface

A yearbook is meant to be an official reference, not something anyone should have to page through to settle a question. It stays exactly what it was — while the answers become reachable without opening it.Un annuaire est fait pour être une référence officielle, non quelque chose qu’il faudrait feuilleter pour trancher une question. Il reste exactement ce qu’il était — pendant que les réponses deviennent accessibles sans l’ouvrir.

Nobody in the middlePersonne au milieu

No request to a statistician, no place in a queue, no waiting for someone to come back from leave. The question goes straight to the tables the institution has already published and validated.Aucune demande à un statisticien, aucune place dans une file, aucune attente du retour de congé de quelqu’un. La question va droit aux tableaux que l’institution a déjà publiés et validés.

The question can become a tableLa question peut devenir un tableau

If the answer needs a table nobody has built, the assistant can build it — checked exactly as a hand-built one would be, marked as assistant-created, and clearable in one go.Si la réponse exige un tableau que personne n’a bâti, l’assistant peut le construire — contrôlé exactement comme s’il l’avait été à la main, marqué comme créé par l’assistant, et supprimable en une fois.

Supervised AI, not a black boxUne IA encadrée, pas une boîte noire

The model never writes SQLLe modèle n’écrit jamais de SQL

Elsewhere, an AI assistant on a database writes the query itself. If it gets a relationship wrong, the result looks perfectly normal and nobody finds out.Ailleurs, un assistant IA branché sur une base écrit lui-même la requête. S’il se trompe de relation, le résultat paraît parfaitement normal et personne ne s’en aperçoit.

Here the model describes what the table should contain — and the software checks that description and writes the query. A mistake is caught by a check, or shown on screen before anyone approves it. It cannot slip through as a plausible number.Ici le modèle décrit ce que le tableau doit contenir — et le logiciel vérifie cette description puis écrit la requête. Une erreur est rattrapée par un contrôle, ou montrée à l’écran avant que quiconque n’approuve. Elle ne peut pas passer sous la forme d’un nombre plausible.

You hold the controlsVous gardez les commandes

The assistant is a co-author with a human veto. Every lever below is in the interface, on every turn.L’assistant est un coauteur soumis à un veto humain. Chacun des leviers ci-dessous est dans l’interface, à chaque tour.

  • Accept or refuseAccepter ou refuser No change to an existing table is applied without an explicit decision — the proposal is shown first, with its join paths and grain checks.Aucune modification d’un tableau existant n’est appliquée sans décision explicite — la proposition est montrée d’abord, avec ses chemins de jointure et ses contrôles de grain.
  • Bounded autonomyAutonomie bornée To answer a question no table covers, the assistant may build a new one on its own. Those are tagged as assistant-created, capped by quota, and purgeable in bulk — and they go through the same validation as everything else.Pour répondre à une question qu’aucun tableau ne couvre, l’assistant peut en construire un de lui-même. Ceux-là sont marqués comme créés par l’assistant, plafonnés par quota et purgeables en masse — et ils passent la même validation que tout le reste.
  • Choose the modelChoisir le modèle Trade cost against quality per turn, not per deployment.Arbitrer coût contre qualité à chaque tour, et non par déploiement.
  • Choose the reasoning effortChoisir l’effort de raisonnement The same trade-off, at a finer grain.Le même arbitrage, à une maille plus fine.
  • Interrupt a runInterrompre une exécution Take back control mid-generation, without losing the thread.Reprendre la main en cours de génération, sans perdre le fil.
  • Retrace every stepRetracer chaque étape Everything the assistant did is kept and can be reopened later: what it was asked, what it looked at, what it proposed and what someone decided.Tout ce que l’assistant a fait est conservé et peut être rouvert plus tard : ce qui lui a été demandé, ce qu’il a consulté, ce qu’il a proposé et ce que quelqu’un a décidé.
  • Change what it producedModifier ce qu’il a produit It builds the same object a person builds, so anything it made can be opened and edited by hand — mid-conversation or a year later. You are never left with something only the machine can touch.Il construit le même objet qu’une personne, donc tout ce qu’il a fait peut être ouvert et repris à la main — en pleine conversation ou un an plus tard. Vous ne restez jamais avec quelque chose que seule la machine peut toucher.

For the people who build the tablesPour ceux qui construisent les tableaux

The same assistant, doing a very different jobLe même assistant, pour un tout autre métier

A director asks it for a figure. A statistician asks it to build the table that figure comes from — and, just as often, to go and find out why a number looks wrong. That second job saves the most time, because it is the one nobody can do quickly by hand. It looks, and brings back concrete cases: rows, counts, actual offenders. What they mean stays the expert's call.Un directeur lui demande un chiffre. Un statisticien lui demande de construire le tableau d’où ce chiffre provient — et, tout aussi souvent, d’aller chercher pourquoi un nombre paraît faux. C’est ce second travail qui fait gagner le plus de temps, parce que personne ne peut le mener vite à la main. Il cherche, et ramène des cas concrets : des lignes, des comptes, les vrais fautifs. Ce qu’ils signifient reste l’affaire de l’expert.

Build a table from a descriptionConstruire un tableau à partir d’une description

Describe the table you want and get a working one back — structure, labels and scope — then take it into the builder and adjust. Faster than starting from a blank grid, and the result is an ordinary table with nothing special about it.Décrivez le tableau voulu et récupérez-en un qui fonctionne — structure, libellés et périmètre — puis reprenez-le dans l’éditeur pour l’ajuster. Plus rapide que de partir d’une grille vide, et le résultat est un tableau ordinaire, sans rien de particulier.

Find what is counted twiceTrouver ce qui est compté deux fois

The classic cause of an inflated figure is a record that appears more than once where it should appear once. The assistant can go and look, and it comes back with the actual offending records — "this establishment has two statuses in the same year" — not a suspicion.La cause classique d’un chiffre gonflé est un enregistrement qui apparaît plusieurs fois là où il ne devrait apparaître qu’une. L’assistant peut aller voir, et il revient avec les enregistrements fautifs eux-mêmes — « cet établissement a deux statuts la même année » — pas avec un soupçon.

Check a column before trusting itVérifier une colonne avant de s’y fier

How full is it, how many nulls, how many zeros, how many distinct values, and is it collected everywhere or only in some regions? Enough to catch the two silent failures: a column that is empty, and one that only exists for part of the country.Quel est son taux de remplissage, combien de nuls, combien de zéros, combien de valeurs distinctes, et est-elle collectée partout ou seulement dans certaines régions ? De quoi rattraper les deux défaillances silencieuses : une colonne vide, et une colonne qui n’existe que pour une partie du pays.

Catch labels that have driftedRepérer les libellés qui ont dérivé

A category renamed in the source, a code retired, a new value nobody declared — and a published table quietly stops counting part of its population. The assistant can compare what a table expects against what the database actually contains.Une catégorie renommée à la source, un code retiré, une valeur nouvelle que personne n’a déclarée — et un tableau publié cesse silencieusement de compter une partie de sa population. L’assistant peut comparer ce qu’un tableau attend à ce que la base contient réellement.

Audit the institution's own tablesAuditer les tableaux de l’institution

It can scan the project's saved configurations for damage — empty templates, broken references. That kind of corruption is quiet: the table keeps refreshing from what was stored, so nothing complains until someone looks.Il peut passer en revue les configurations enregistrées du projet à la recherche de dégâts — gabarits vides, références rompues. Ce type de corruption est silencieux : le tableau continue de se rafraîchir à partir de ce qui a été stocké, si bien que rien ne proteste tant que personne ne regarde.

Set up a table meant to be repeatedPréparer un tableau destiné à être répété

Whether a table can later be repeated over a variable is settled when its filters are written, and nothing else warns you about it. The assistant knows that rule, builds the table so the repetition stays open, and can simulate the whole set — how many tables, under what names — before anything is generated. Launching it stays your gesture.Qu’un tableau puisse plus tard être répété sur une variable se joue à l’écriture de ses filtres, et rien d’autre ne vous en avertit. L’assistant connaît cette règle, construit le tableau de façon à garder la répétition possible, et peut simuler l’ensemble — combien de tableaux, sous quels noms — avant que rien ne soit engendré. Le lancement reste votre geste.

Data governanceGouvernance des données

The figure is an asset. Treat it like one.Le chiffre est un actif. Traitez-le comme tel.

A published statistic outlives the person who produced it and the year it was produced in. Everything below exists so that, two years later, someone can establish where a number came from, reproduce it, and know what has changed underneath it since.Une statistique publiée survit à la personne qui l’a produite et à l’année où elle l’a été. Tout ce qui suit existe pour que, deux ans plus tard, quelqu’un puisse établir d’où venait un nombre, le reproduire, et savoir ce qui a changé dessous depuis.

Institutional memoryMémoire institutionnelle

The rules that used to live in one analyst's head — which cases count, which are excluded, what a column really means — are written down against the data source, with a record of who vouched for each one.Les règles qui vivaient dans la tête d’un analyste — quels cas comptent, lesquels sont exclus, ce qu’une colonne veut vraiment dire — sont écrites contre la source de données, avec la trace de qui s’est porté garant de chacune.

Every table keeps its historyChaque tableau garde son histoire

Any earlier version can be looked at and restored, and a version holds the complete recipe rather than a fragment of it.Toute version antérieure peut être consultée et restaurée, et une version contient la recette complète plutôt qu’un fragment.

Changes in the database are noticedLes changements de la base sont remarqués

The structure of the source is recorded each time it is read. When the operational database changes underneath a table, that table is held back rather than quietly producing different numbers.La structure de la source est enregistrée à chaque lecture. Quand la base opérationnelle change sous un tableau, ce tableau est retenu plutôt que de produire en silence des nombres différents.

Every build recordedChaque production consignée

Generations keep the parameters they ran with and the documents they produced. A published yearbook can be traced back to the exact run that made it.Les générations conservent les paramètres avec lesquels elles ont tourné et les documents qu’elles ont produits. Un annuaire publié se remonte jusqu’à l’exécution exacte qui l’a fabriqué.

Every AI action is retraceable — and editableChaque action de l’IA est retraçable — et modifiable

Nothing the assistant does is a closed box. Each step is kept and can be reopened, and whatever it produced can be changed by hand afterwards, because it built the same object a person builds.Rien de ce que fait l’assistant n’est une boîte fermée. Chaque étape est conservée et peut être rouverte, et tout ce qu’il a produit peut être repris à la main ensuite, parce qu’il a construit le même objet qu’une personne.

Accounts, roles and recoveryComptes, rôles et récupération

User accounts with role-based access control who can author, who can publish and who can only read. Deleted projects go to a recoverable trash rather than disappearing, and the database is backed up daily on a rolling retention.Des comptes utilisateurs avec des rôles déterminent qui peut créer, qui peut publier et qui ne peut que lire. Les projets supprimés vont dans une corbeille récupérable au lieu de disparaître, et la base est sauvegardée chaque jour sur une rétention glissante.

And when a figure is challengedEt quand un chiffre est contesté

There is somewhere to go. The assistant can be sent back into the source database to look for what usually causes it, and it returns concrete cases rather than an opinion —Il y a un endroit où aller. L’assistant peut être renvoyé dans la base source chercher ce qui en est ordinairement la cause, et il rapporte des cas concrets plutôt qu’un avis — see what it can look forvoir ce qu’il peut chercher.

Working togetherTravailler ensemble

A yearbook is not written by one personUn annuaire ne s’écrit pas à une seule personne

It is written by a team, over a whole year, alongside an assistant, and usually under deadline. Most of what goes wrong in that setting is not a bad figure — it is two people, or a person and a machine, quietly undoing each other's work.Il s’écrit à plusieurs, sur toute une année, aux côtés d’un assistant, et généralement sous échéance. L’essentiel de ce qui déraille dans ce cadre n’est pas un mauvais chiffre : ce sont deux personnes, ou une personne et une machine, qui défont en silence le travail l’une de l’autre.

Nobody overwrites anybodyPersonne n’écrase personne

Two people saving the same table no longer means one of them loses their work. Each save is compared against the version both started from. Edits that touch different parts of the table are reconciled, and the reconciliation is offered rather than applied: you accept it. Edits that touch the same spot are refused, with that spot named. The system picks no winner behind your back.Deux personnes qui enregistrent le même tableau, ce n’est plus l’une des deux qui perd son travail. Chaque enregistrement est comparé à la version dont les deux sont parties. Les modifications qui portent sur des parties différentes du tableau sont réconciliées, et la réconciliation est proposée plutôt qu’appliquée : c’est vous qui l’acceptez. Celles qui portent sur le même endroit sont refusées, cet endroit étant nommé. Le système ne désigne aucun gagnant dans votre dos.

The assistant is held to the same ruleL’assistant est tenu à la même règle

If a colleague edits a table while the assistant is preparing a change to it, the proposal is rejected as out of date and has to be rebuilt on top of their work. An AI collaborator gets no privilege a human colleague would not have.Si un collègue modifie un tableau pendant que l’assistant y prépare un changement, la proposition est rejetée comme périmée et doit être refaite par-dessus son travail. Un collaborateur IA n’obtient aucun privilège qu’un collègue humain n’aurait pas.

Pick up where anyone left offReprendre là où chacun s’est arrêté

Conversations, proposals and decisions are kept with the project, not with a session. A colleague can open the thread, read what was asked and what was decided, and carry on — or take the table into the builder and finish it by hand.Les conversations, les propositions et les décisions sont conservées avec le projet, pas avec une session. Un collègue peut ouvrir le fil, lire ce qui a été demandé et ce qui a été décidé, et poursuivre — ou reprendre le tableau dans l’éditeur et le finir à la main.

Long jobs are shared, not privateLes traitements longs sont partagés, pas privés

A project-wide refresh can take a while. Several people can follow the same run at once and see the same progress, instead of each launching their own and wondering which one counts.Un rafraîchissement de tout un projet peut durer. Plusieurs personnes peuvent suivre la même exécution en même temps et voir la même progression, au lieu que chacune lance la sienne en se demandant laquelle fait foi.

Shared knowledge, not private notebooksUn savoir partagé, pas des carnets privés

The rules about what a column really means are attached to the data source, where the next person will find them — rather than in a document on somebody's laptop.Les règles disant ce qu’une colonne veut vraiment dire sont attachées à la source de données, là où la personne suivante les trouvera — plutôt que dans un document sur l’ordinateur de quelqu’un.

Hand over a whole project — or one tableTransmettre un projet entier — ou un seul tableau

A project exports as a single bundle, with its data sources, its tables and their history, and imports into another instance: between a test and a production server, or between one institution and the next. Individual tables move too. Tick a few, send them to another project, and the move is refused unless everything they read exists over there.Un projet s’exporte en un seul paquet, avec ses sources de données, ses tableaux et leur histoire, et s’importe dans une autre instance : entre un serveur de test et un serveur de production, ou d’une institution à l’autre. Les tableaux se déplacent aussi un par un. Cochez-en quelques-uns, envoyez-les vers un autre projet, et le déplacement est refusé si tout ce qu’ils lisent n’existe pas là-bas.

Built to be used by several people at onceConçu pour être utilisé à plusieurs en même temps

The heavy operations — building a query, exporting a document, running an assistant turn — are kept off the path that serves everyone else's clicks. One colleague exporting a large yearbook does not freeze the interface for the rest of the office.Les opérations lourdes — construire une requête, exporter un document, faire tourner un tour d’assistant — sont tenues à l’écart du chemin qui sert les clics de tout le monde. Un collègue qui exporte un gros annuaire ne fige pas l’interface pour le reste du bureau.

AlternativesAlternatives

Why not just use…Pourquoi ne pas simplement utiliser…

Each of these does part of the job well, and part of it not at all.Chacun de ces outils fait bien une partie du travail, et pas du tout une autre.

Instead ofPlutôt que Where it standsCe qu’il en est
Excel or Google SheetsExcel ou Google Sheets Unbeatable for a last-minute adjustment, and the tool SIGESTAT actually replaces. What it cannot give you is a result you can reproduce next year, a trail back to the source, or a warning when a figure quietly doubles.Imbattable pour un ajustement de dernière minute, et l’outil que SIGESTAT remplace réellement. Ce qu’il ne peut pas donner : un résultat reproductible l’an prochain, une piste jusqu’à la source, ou une alerte quand un chiffre double en silence. Nor a way to repeat one design across a whole book: measured on a national yearbook, three tables in four are a repeat of a shape already in it.Ni un moyen de répéter une conception sur tout un ouvrage : mesuré sur un annuaire national, trois tableaux sur quatre répètent une forme déjà présente.
The established statistical platformsLes plateformes statistiques établies Reliable, because the data has been reorganised in advance to make it so. That reorganisation is a project in itself — a year of work before the first table exists. SIGESTAT works with the database as it already is.Fiables, parce que les données ont été réorganisées en amont pour qu’elles le soient. Cette réorganisation est un projet à elle seule — une année de travail avant que le premier tableau n’existe. SIGESTAT travaille sur la base telle qu’elle est déjà.
Power BI or TableauPower BI ou Tableau Complements rather than competes. They are built for exploring data and building dashboards; a yearbook is a different craft — three-level headers, merged cells and footnotes, in Word.Complémentaires plutôt que concurrents. Ils sont faits pour explorer les données et bâtir des tableaux de bord ; un annuaire est un autre métier — en-têtes à trois niveaux, cellules fusionnées et notes de bas de page, dans Word.

Honest limitsLimites assumées

What SIGESTAT does not doCe que SIGESTAT ne fait pas

Three limits worth knowing before a procurement conversation rather than after one.Trois limites qu’il vaut mieux connaître avant une conversation d’achat qu’après.

No visual explorationPas d’exploration visuelle

The template encodes the final structure, so you have to know what you want. To go looking through a dataset, use a BI tool — the two are complementary, not substitutes.Le gabarit encode la structure finale : il faut savoir ce que l’on veut. Pour fouiller un jeu de données, prenez un outil de BI — les deux sont complémentaires, pas substituables.

It checks the method, not the judgementIl contrôle la méthode, pas le jugement

Every check can pass and the figure still be wrong, because the population chosen was not the right one. No software knows that a particular group should have been left out.Tous les contrôles peuvent passer et le chiffre rester faux, parce que la population retenue n’était pas la bonne. Aucun logiciel ne sait qu’un groupe précis aurait dû être écarté.

A brand-new kind of table takes workUne forme de tableau inédite demande du travail

Nothing has to be prepared in advance, but each genuinely new table shape takes a round of effort. Repeating one across years or regions does not — that is generated rather than rebuilt, and in the yearbook we measured it covered the large majority of the tables.Rien n’a à être préparé en amont, mais chaque forme réellement nouvelle demande un aller-retour. Répéter une forme sur des années ou des régions, non — c’est engendré plutôt que refait, et dans l’annuaire que nous avons mesuré cela couvrait la grande majorité des tableaux.

ScopePérimètre

No domain is built inAucun métier n’est câblé dedans

Education is where SIGESTAT is deployed, not what it is made of. Nothing about schools, pupils or school years is written into the software: the structure comes from whichever database you connect, and the vocabulary comes with it. Health facilities, civil registration, agriculture, taxation — the tool does not know the difference, and does not need to.L’éducation est là où SIGESTAT est déployé, non ce dont il est fait. Rien sur les écoles, les élèves ou les années scolaires n’est écrit dans le logiciel : la structure vient de la base que vous connectez, et le vocabulaire vient avec elle. Formations sanitaires, état civil, agriculture, fiscalité — l’outil ne fait pas la différence, et n’a pas à la faire.

Any relational databaseN’importe quelle base relationnelle

PostgreSQL, SQL Server, MySQL, MariaDB, Oracle, SQLite and Microsoft Access, connected as they are. Relational sources are what SIGESTAT reads today; other kinds of source are on the roadmap.PostgreSQL, SQL Server, MySQL, MariaDB, Oracle, SQLite et Microsoft Access, connectés tels quels. Les sources relationnelles sont ce que SIGESTAT lit aujourd’hui ; d’autres types de sources sont à la feuille de route.

The statistician stays autonomousLe statisticien reste autonome

Nobody technical is needed between the question and the table. The person responsible for the indicator is the person who builds it — by hand, with the assistant, or both.Aucun profil technique n’est nécessaire entre la question et le tableau. La personne responsable de l’indicateur est celle qui le construit — à la main, avec l’assistant, ou les deux.

Sovereign deploymentDéploiement souverain

It runs inside your own infrastructure. The data never leaves the institution, and nothing depends on a foreign cloud service.Il tourne dans votre propre infrastructure. Les données ne quittent jamais l’institution, et rien ne dépend d’un service infonuagique étranger.

Bilingual by designBilingue par conception

The interface runs in English and French, and error messages are localised too — which matters where the working language of the report is not the working language of the database.L’interface fonctionne en anglais et en français, et les messages d’erreur sont localisés eux aussi — ce qui compte là où la langue de travail du rapport n’est pas celle de la base.

In the fieldSur le terrain

Already deployed, on real national dataDéjà déployé, sur des données nationales réelles

SIGESTAT is not a prototype looking for its first user. It has been deployed and tested in Cameroon, within the country's education management information system (SIGE), under the PAREC programme with the support of the World Bank.SIGESTAT n’est pas un prototype en quête de son premier utilisateur. Il a été déployé et éprouvé au Cameroun, au sein du système d’information pour la gestion de l’éducation (SIGE), dans le cadre du programme PAREC avec l’appui de la Banque mondiale.

It runs against the databases of STATEDUC, the UNESCO school data management application — an operational system already in place across the administration, exactly as it stands. That is the whole premise of the product, tested where it counts: nothing was rebuilt beforehand, and nothing was rewritten to accommodate the tool.Il fonctionne sur les bases de STATEDUC, l’application UNESCO de gestion des données scolaires — un système opérationnel déjà en place dans l’administration, exactement tel qu’il est. C’est toute la promesse du produit, éprouvée là où cela compte : rien n’a été refait au préalable, et rien n’a été réécrit pour accommoder l’outil.

The yearbook produced there has been measured, table by table, over its two most recent editions: what the SIGE of Cameroon publishes each year.L’annuaire qui y est produit a été mesuré, tableau par tableau, sur ses deux dernières éditions : de quoi est fait l’annuaire du SIGE Cameroun.

SIGESTAT in use during a working session in Cameroon
SIGESTAT in use — a working session during data collectionSIGESTAT en usage — une séance de travail pendant la collecte
The application running against STATEDUC data
The application running against real STATEDUC dataL’application tournant sur de vraies données STATEDUC
A yearbook table produced with SIGESTAT
The output — a yearbook page produced with SIGESTATLe résultat — une page d’annuaire produite avec SIGESTAT
Country — CameroonPays — Cameroun Programme — PAREC, with World Bank supportProgramme — PAREC, avec l’appui de la Banque mondiale Source system — STATEDUC (UNESCO)Système source — STATEDUC (UNESCO)

Who built itQui l’a construit

SIGESTAT

SIGESTAT builds software that turns raw statistical data into publication-ready yearbooks and tables — for statistical offices and organisations that publish numbers.SIGESTAT conçoit des logiciels qui transforment des données statistiques brutes en annuaires et tableaux publiables — pour les services statistiques et les organisations qui publient des chiffres.

Built from inside the problemConstruit depuis l’intérieur du problème

SIGESTAT grew out of years of producing statistical yearbooks by hand: collecting data from dozens of sources, formatting tables, checking figures, and redoing it all the next year. The tools that finally took that work off the table became this product.SIGESTAT est né d’années passées à produire des annuaires statistiques à la main : collecter des données auprès de dizaines de sources, mettre en forme les tableaux, vérifier les chiffres, et tout recommencer l’année suivante. Les outils qui ont fini par ôter ce travail de la table sont devenus ce produit.

Yours to keepÀ vous de le garder

The system is designed to be handed over. A whole project moves between servers as a single bundle, and the institution that owns the data owns the tables built from it. Nothing here depends on us to keep running.Le système est fait pour être transmis. Un projet entier se déplace d’un serveur à l’autre en un seul paquet, et l’institution qui possède les données possède les tableaux qui en sont tirés. Rien ici ne dépend de nous pour continuer de tourner.

CreatorCréateur — Mouang Mougnanou Cedric Gael, software engineer and SIGE consultantingénieur logiciel et consultant SIGE ContactContact — cedricgaelo@gmail.com

In one sentenceEn une phrase

SIGESTAT turns the database an institution already runs into statistics it can publish and defend — built without code, kept traceable and reproducible, and open to a plain-language question at any moment, with every figure citing where it came from.SIGESTAT transforme la base qu’une institution exploite déjà en statistiques qu’elle peut publier et défendre — construites sans code, gardées traçables et reproductibles, et ouvertes à tout moment à une question en langage courant, chaque chiffre citant d’où il vient.