Key choices
Flip the hierarchy; manage rules where they belong. Instead of assembling abstract entities from the bottom up, you manage a programme's kompetanseregelverk and rangeringsregelverk directly from the study programme itself. The intermediate levels people used to build by hand are handled by the interface, and the logic that was hidden between database tables is now expressed directly on screen. Each regelverk is still a reusable object in its own right: the same kompetanseregelverk or rangeringsregelverk can be linked to several programmes, and each one has its own page that shows, and lets you manage, exactly which programmes use it.
Write the rule out in plain language. Inside a regelverk, what it actually requires is spelled out as legible text, with the AND/OR structure shown rather than implied. The same surface carries its version history and lets you edit everything in one place.
Make a nested AND/OR statement readable. This was the hardest part. The structure had to be readable, editable and verifiable without the user ever losing track of it. I looked at how the same problem is handled in completely different contexts, such as SQL query builders and code editors, and translated that into something usable, guided by accessibility principles. I developed several concepts and refined them through iterations and testing of hierarchy, wording and placement.
Ranking, built the way it actually connects. The rangeringsregelverk, which decides how the eligible applicants are ranked, was a separate design, but the underlying move was the same. Instead of spreading it across page after page, you build it up the way the pieces are actually connected: which point types count, how they are summed, and what happens when applicants tie.
On top of this, the concept added versioning, starting from templates, and different levels of access control, all things the four findings had pointed to. Together with a UI designer I later refined the finished interface, with a focus on condensing and tightening the UI according to user requests.