Integritet

PUBLIC ACCOUNTABILITY PLATFORM NATIONAL

The platform that shows who has actually done what for young people.

Institutions in Bosnia and Herzegovina have legal obligations towards young people. Every year Integritet asks each of them whether they are meeting those obligations, requires a document behind every answer, and publishes the score against the institution, its director and their party. We built it for the Institute for Youth Development KULT and have maintained it since 2022.

Live · integritet.ba Running since 20121
Bosnia and Herzegovina Used by institutions at the municipal, cantonal, entity and state levels of government
01THE NEED

We did not start from nothing. We started from a platform the programme had long outgrown.

Integritet is older than we are. The programme has run since 2012, and from 2020 the platform lived at tipra.me. The mission was the same as it is today. Underneath, though, was a PHP monolith2 that had become more of a bottleneck every year. The interface was not intuitive enough, and a single report took long enough to run that you could make coffee while you waited.

Around that platform, an enormous amount of manual work was still going on. Questionnaires went out by email and by post, completed answers came back as Word documents, and the scoring was then entered by hand. Reminder rounds were tracked in notebooks.3

None of the data collected over a decade could be lost. The old records were migrated, so the same table today reads 2013 and 2026 alike.

WHO WE WORKED WITH
Jasmina Banjalučkić
Jasmina Banjalučkić Strategic Programme Management Manager
Nevio Bruck
Nevio Bruck Head of the Youth Policy Development Department
Institute for Youth Development KULT4

The same page, two generations, and the step between them.

The inherited tipra.me and today's integritet.ba are two generations of one page. In the middle is the step that turned the first into the second, and that step was not code. Over the winter of 2022/2023, in interviews and workshops with the people who run the programme, we documented how contacts are gathered, how the official letter goes out, how a cycle runs and how scoring works. Out of that came the process maps and UML diagrams the new system was built from.

Inherited
BEFORE · TIPRA.ME Inherited Three numbers, three dropdowns and two blocks of text. That was the whole home page.
Analysis
BETWEEN · WINTER 2022/2023 Analysis We documented every process and drew it as UML. The new system was built from those drawings.5
Built
TODAY · INTEGRITET.BA Built Three scores, each with a description of what it offers, and the question about your own community below.
02WHAT IT DOES

From a questionnaire to accountability at the ballot box.

01 / 06 The cycle

02 / 06 Notification

03 / 06 The questionnaire

04 / 06 No YES without proof

05 / 06 A score with a name

/ 06 A tool for journalists

KULT console · Cycle 2026
CYCLE The year, the types, the state

A cycle holds the year and the institution types it applies to, and is published from here.

STATE The four numbers that get read

Campaigns sent, the average score, who has answered and how many answers wait for review.

KULT console · Sending the letters
DISPATCH Watched live, not sent into the dark

Composed from the template for that institution type, the letter goes out in bulk.

Institution app · Questionnaire
INVITATION The open cycle waits

An institution signs in and sees its cycles: the open one waiting, the previous one closed.

ANSWER A YES comes with a document

An answer that carries points opens a place for the proof, and warns when it is missing.

SUBMITTED The score is visible immediately

Every group and every question shows the points earned out of the points available.

KULT console → integritet.ba
DECISION Read the document, then accept or reject

KULT reads the document behind every answer, then accepts it with its points or rejects it.

PUBLIC The same questionnaire, open to everyone

On integritet.ba the same question carries the same answer, the same points, the same document.

integritet.ba · A director across institutions and years
DIRECTOR One person, across institutions and years

A director’s page holds every institution and year, the score per cycle and what is behind it.

integritet.ba · Analysis by question
SELECTION A question, the institutions, the year

All of it is public and needs no account: pick the institutions and the question to follow.

COMPARISON Four cities, one question

A question about money gets four answers side by side, each with the city’s coat of arms.

ACROSS THE YEARS The story is in the movement

The same question across five cycles rises, falls, and from 2025 carries full points.

THE NEED

Collecting data from more than two hundred institutions each year ran on email, post and notebooks.

THE SOLUTION

A cycle is opened in the system. You pick the year and the types of institution, and every institution of that type is enrolled at once with its own status.

THE BENEFIT

A whole year opens in a single move, and who has answered, who has not and what is still waiting to be checked all sit on one screen.

THE NEED

More than two hundred institutions, each with its own letter, its own attachments and its own credentials.

THE SOLUTION

A campaign is composed once, from a letter template per institution type and entity, with its attachments, and then goes out in bulk, with the dispatch there to follow live.

THE BENEFIT

A nationwide annual campaign becomes one person’s job, with a record of who received what and when.

THE NEED

Completed questionnaires came back as Word documents from personal computers, with no versions and no backups.

THE SOLUTION

An institution signs in with its own credentials, opens the active cycle and answers inside the system. Every affirmative answer carries an attached document.

THE BENEFIT

The answer and its proof sit in one place, and the institution knows its score before anyone else sees it.

THE NEED

An institution fills in a questionnaire about itself, and the score is published alongside the director’s name and their party.

THE SOLUTION

KULT reviews every answer and the document attached to it, then accepts or rejects it. Only what passes review is published, together with its proof.

THE BENEFIT

A published score is easy to defend, because the document that proves it stands beside it.

THE NEED

An institution is an abstraction. A term of office is served by a person, and behind that person stands a party.

THE SOLUTION

One questionnaire produces three rankings, for the institution, the director and the party. Every annual result is tied to whoever was in charge that year.

THE BENEFIT

A voter does not only ask how their municipality is doing, but how this particular person performed, everywhere they have held office.

THE NEED

A ranking is a headline. The story is in how a single answer changed over the years.

THE SOLUTION

In the question-by-question analysis you pick a question and the institutions, and get the movement across cycles. Every point carries the director, their party, the score and the evidence, ready to download.

THE BENEFIT

A journalist gets a verifiable story on their own, without a single request to KULT.

The screens are captures of the applications running on demonstration data. The questions, flows and rules are real; the scores, answers and amounts are not those of real institutions.6

03IN USE

One office does not use it. A whole sector does.

Integritet covers the work of youth institutions at every level of government, from the municipality to the state. Data going back to 2012 has been migrated, and questionnaires have now been completed through this system for a third year running.

THE PLATFORM, IN PUBLIC 7

TECHNOLOGY

Infrastructure that is not maintained by hand.

Every deploy brings the database into line by itself. Schema and data are updated as the application starts, with no manual steps. Nothing is configured by hand and nothing depends on one person.

240+ INSTITUTIONS
400+ DIRECTORS
30+ PARTIES
2012 FIRST CYCLE ON RECORD
SOURCES Where everything on this page comes from

1 FIGURES AND DURATION

240+ institutions, 400+ directors (listed on mladi.org as politicians) and 30+ parties, along with the tracking since 2012, are published at mladi.org/integritet, the programme page of the Institute for Youth Development KULT. The launch date of the first platform (30 Dec 2013) comes from the integritet.ba launch announcement on klix.ba.

2 THE OLD PLATFORM

The capture of the tipra.me home page is from web.archive.org. That it was a PHP application is visible from archived URLs of the form index.php?r=organizacijef/view and the yii.js files served with them.

3 THE MANUAL PROCESS

Our business process analysis, written for KULT between December 2022 and February 2023.

4 PHOTOGRAPHS

Portraits of our collaborators are from mladi.org, the Institute’s team page.

5 THE PROCESS MAP

A simplified version of the map from our analysis, the six processes it names, without the internal detail.

6 THE SCREENS

The applications in production, captured through real flows. The data on them is for demonstration. The poster on the cycle card is KULT's own campaign (“Mladi su srce Sarajeva”, the City of Sarajevo and KULT), shown here at its original resolution from mladi.org rather than the thumbnail the application carries.

7 COVERAGE OF THE PLATFORM

Klix (30 Dec 2013) reports the launch of the first version of the platform, the system we later replaced, not ours. The pieces from mladi.org and mreza-mira.net are the client's own announcements and their pick-up across the civil society network.

WHAT WE DO NOT CLAIM

The scores on the platform are not our findings. They are what institutions report about themselves and document.

Do you hold data that ought to be public?

We build systems where every published number has a document underneath it.

Ask about our services, projects, or how we work. Answers come from what is published on this site. For anything else, write to hello@rootid.dev.

AI answers from this site, usually in seconds. They can be wrong, and we save conversations.