Fenix Nordic

Intranet til kommuner og organisationer

Et intranet, medarbejderne faktisk bruger

AabenIntra er et open source intranet bygget på Drupal 11. Personligt dashboard, målrettede nyheder, medarbejderoversigt med organisationsstruktur, og en anerkendelsesvæg der gør kollegers indsats synlig. Dansk og engelsk fra dag ét.

11custom modules
13contrib dependencies
2sprog indbygget
7.500kr./md. baseline

Interfacet

Personligt for den enkelte. Struktureret for organisationen.

Forsiden er ikke den samme for alle. Indhold vises efter afdeling, efter organisatorisk placering og efter de kanaler man selv følger. Rækkefølge, farve og tæthed kan hver medarbejder selv sætte.

AabenIntra dashboard med personlig hilsen, store og små indholdsfliser med fotos, og farvekodede afdelingsmærker.
Dashboard. Fliserne størrelsessættes serverside, og rækkefølgen er den enkelte medarbejders egen.
Nyhedsoversigt på dansk med artikler om budget, Aula-udrulning, vinterberedskab og MitID Erhverv.
Nyheder på dansk. Samme indhold, oversat, ikke en separat installation.
Medarbejderoversigt med fotos, stillingsbetegnelser, enheder og kompetencer.
Medarbejderoversigt med filtrering på navn, titel, enhed, sted og kompetence.

Kultur

Et intranet bygger kultur, eller også er det bare en filserver

De fleste intranet fejler ikke teknisk. De fejler fordi ingen har en grund til at åbne dem. AabenIntra er bygget omkring det modsatte: at gøre kollegers arbejde synligt.

Anerkendelsesvæg med kort der viser hvem der har anerkendt hvem, med mærker som Teamwork, Innovation og Leadership.
Anerkendelsesvæggen. Navngivne mærker, konkret begrundelse, og hvem der gav den.
  • Anerkendelse med indhold

    Kudos har modtager, mærke og en begrundelse. Ikke et like, men en sætning om hvad kollegaen rent faktisk gjorde. Det er forskellen på en anerkendelse man husker og en notifikation man lukker.

  • Aktivitetsstrøm der viser bidrag

    Hver udgivelse, kommentar og anerkendelse logges på skrivetidspunktet. Nye medarbejdere kan se hvem der bidrager hvor, i stedet for at gætte sig frem.

  • Kanaler man selv vælger

    Medarbejdere følger de emner der er relevante for dem. Nyhedsstrømmen bliver dermed noget man har valgt, ikke noget der bliver sendt til alle.

  • Faglige fællesskaber

    Community er en egen gruppetype, ikke et omdøbt team. Tænkt til netværk på tværs af forvaltninger, med åben, lukket eller skjult synlighed.

  • Vidensdeling i små bidder

    Tips deles med kategori: how-to, best practice, fejlfinding. Lavere tærskel end et dokument, og lettere at finde igen.

  • Find en ekspert

    Søgning på kompetence frem for på navn. Nyttigt præcis når man ikke ved hvem man skal spørge.

Aktivitetsstrøm med udgivelser, kommentarer og anerkendelser i kronologisk rækkefølge.
Aktivitetsstrøm, filtreret efter organisation, grupper og fulgte kanaler.
Ekspertsøgning hvor medarbejdere kan findes på kompetencemærker.
Ekspertsøgning på kompetence.

Under motorhjelmen

Organisationen er ikke et felt. Den er en struktur.

De fleste intranet behandler afdeling som et tag. Her er organisationen et hierarki, og synlighed arver nedad. Skriver Digitalisering til hele kommunen, ser alle det. Skriver de til deres egen enhed, gør de ikke.

Den samme afstamning bruges af dashboardet, nyhedsstrømmen og aktivitetsloggen. Ét begreb, tre steder, i én forespørgsel. Det er derfor målretning ikke koster ydeevne.

Aktivitetsloggen skrives på skrivetidspunktet med en unik nøgle, så hooks og genopbygning ikke kan skabe dubletter. Personalisering er cachebar, fordi præferencerne udtrykkes som cache-kontekster i stedet for at slå caching fra.

Organisationsdiagram for Aabenby Kommune med enheder og antal medarbejdere.
Organisationsdiagram med levende medarbejdertal.
Platform
Drupal 11.3
Custom modules
11
Contrib-afhængigheder
13
Opsætning
Drupal Recipes
Sprog
Dansk og engelsk
Licens
Open source
Bevidst valg

Kun 13 contrib-moduler. Hvert modul er noget der skal opdateres, sikkerhedsrettes og testes ved hver Drupal-udgivelse. En tynd afhængighedsflade er ikke en begrænsning, det er det der gør en fast månedlig drift realistisk.

Compliance

Obligatorisk læsning med kvittering

Politikker kan markeres som obligatoriske. Medarbejderen kvitterer, kvitteringen gemmes, og HR kan trække en rapport som CSV. Det er den slags der ellers foregår i et regneark ved siden af intranettet.

Drift og aftale

Fast pris, så budgettet er kendt

7.500 kr.pr. måned, baseline

Onboarding og træning aftales særskilt ved opstart. Det er også der driftslaget bliver sat op for jeres installation.

  • Hosting, opdateringer, backup og overvågning

    Drift på europæisk infrastruktur, sikkerhedsopdateringer til Drupal core og moduler, daglig backup med afprøvet gendannelse, og overvågning med alarmering.

  • Support med svartider

    Navngiven kontakt. Kritiske sager inden for fire arbejdstimer, øvrige inden for to arbejdsdage.

  • Timer til ændringer

    Et fast timetal hver måned til nye sektioner, indholdsstruktur og mindre funktioner. Retaineren skal føles som fremdrift, ikke som forsikring.

  • Onboarding og træning

    Opsætning, indholdsmigrering og oplæring af redaktører.

Vær opmærksom

Backup med afprøvet gendannelse og overvågning etableres for jeres installation som en del af onboarding. De findes ikke som en færdig service på demo-installationen i dag, og det er præcis noget af det opstartsarbejdet dækker.

Ærlig status

Hvad der kører i dag, og hvad der ikke gør

Det er et proof of concept med en offentlig demo. Alt herunder er bygget og kan ses. Det der ikke er bygget, står der også.

  • ByggetDashboard, nyheder, kanaler, medarbejderoversigt, organisationsdiagram, ekspertsøgning, kudos, aktivitetsstrøm, kommentarer og reaktioner, grupper, obligatorisk læsning med CSV-udtræk, dansk og engelsk.
  • Ikke byggetSøgning ud over Drupals indbyggede. Ingen notifikationer, kalender eller undersøgelser.
  • Ikke dokumenteretTilgængelighed. Markup følger god praksis, men der er ikke gennemført en audit. EN 301 549 er lovkrav for offentlige myndigheder, så en axe-baseret test i CI og en tilgængelighedserklæring hører med i en pilot. Vi gør det samme på AabenForms i dag.
  • Én installationMulti-tenant er tænkt som en container pr. kunde. Der kører én i dag, og per-kunde branding er ikke bygget endnu.
  • DemodataDen offentlige demo er seedet med opdigtet indhold fra en fiktiv Aabenby Kommune. Det er med vilje, så man kan se det som det ser ud i brug.

Prøv demoen, eller book en gennemgang

Demoen er åben. Den viser produktet som det er i dag, ikke en prototype af noget der måske kommer.

Intranet for municipalities and organisations

An intranet people actually open

AabenIntra is an open source intranet built on Drupal 11. A personal dashboard, targeted news, an employee directory with real organisational structure, and a recognition wall that makes colleagues' work visible. Danish and English from day one.

11custom modules
13contrib dependencies
2languages built in
7,500DKK/month baseline

The interface

Personal for the individual. Structured for the organisation.

The front page is not the same for everyone. Content surfaces by department, by position in the organisation, and by the channels a person chooses to follow. Order, accent colour and density are each employee's own.

AabenIntra dashboard with a personal greeting, large and small content tiles with photography, and colour-coded department chips.
The dashboard. Tile sizing is resolved server side, and the order is the employee's own.
News listing in Danish covering budget, Aula rollout, winter service and MitID Erhverv.
News in Danish. The same content, translated, not a separate installation.
Employee directory with photographs, job titles, units and skills.
Directory, filterable by name, title, unit, location and skill.

Culture

An intranet builds culture, or it is just a file server

Most intranets do not fail technically. They fail because nobody has a reason to open them. AabenIntra is built around the opposite premise: make colleagues' work visible.

Recognition wall showing who recognised whom, with badges such as Teamwork, Innovation and Leadership.
The recognition wall. Named badges, a concrete reason, and who gave it.
  • Recognition with substance

    A kudos has a recipient, a badge and a reason. Not a like, but a sentence about what the colleague actually did. That is the difference between recognition someone remembers and a notification they dismiss.

  • An activity stream that shows contribution

    Every publication, comment and recognition is logged at write time. New starters can see who contributes where instead of guessing.

  • Channels people choose

    Employees follow the topics relevant to them, so the news stream becomes something they opted into rather than something broadcast at them.

  • Communities of practice

    Community is its own group type, not a renamed team. Built for networks across departments, with open, closed or secret visibility.

  • Knowledge sharing in small pieces

    Tips are shared by category: how-to, best practice, troubleshooting. A lower barrier than a document, and easier to find again.

  • Find an expert

    Search by skill rather than by name. Useful precisely when you do not know who to ask.

Activity stream listing publications, comments and recognitions in chronological order.
Activity, scoped by organisation, groups and followed channels.
Expert finder where colleagues are located by skill tag.
Expert finder, by skill.

Under the bonnet

The organisation is not a field. It is a structure.

Most intranets treat department as a tag. Here the organisation is a hierarchy and visibility inherits downward. If Digitalisering writes to the whole municipality, everyone sees it. If they write to their own unit, they do not.

That same lineage drives the dashboard, the news stream and the activity log. One concept, three places, in a single query. It is why targeting does not cost performance.

The activity log is written at write time behind a unique key, so hooks and rebuilds cannot produce duplicates. Personalisation stays cacheable because preferences are expressed as cache contexts rather than by switching caching off.

Organisation chart for Aabenby Kommune showing units and headcounts.
Org chart with live headcounts.
Platform
Drupal 11.3
Custom modules
11
Contrib dependencies
13
Provisioning
Drupal Recipes
Languages
Danish and English
Licence
Open source
A deliberate choice

Only 13 contrib modules. Every module is something to update, patch and test on each Drupal release. A thin dependency surface is not a limitation, it is what makes a fixed monthly maintenance price realistic.

Compliance

Mandatory reading with receipts

Policies can be marked mandatory. The employee acknowledges, the receipt is stored, and HR can export a report as CSV. This is the sort of thing that otherwise lives in a spreadsheet beside the intranet.

Running it

A fixed price, so the budget is known

7,500 DKKper month, baseline

Onboarding and training are agreed separately at the start. That is also when the operational layer is stood up for your installation.

  • Hosting, updates, backups and monitoring

    Hosting on European infrastructure, security updates for Drupal core and modules, daily backups with a tested restore, and monitoring with alerting.

  • Support with response times

    A named contact. Critical issues within four business hours, everything else within two business days.

  • An included change budget

    A fixed number of hours each month for new sections, content structure and small features. A retainer should feel like progress, not insurance.

  • Onboarding and training

    Setup, content migration and training for your editors.

Worth knowing

Backups with a tested restore and monitoring are established for your installation as part of onboarding. They do not exist as a finished service on the demo instance today, and that is precisely part of what the onboarding covers.

Honest status

What runs today, and what does not

This is a proof of concept with a public demo. Everything below is built and can be seen. What is not built is stated too.

  • BuiltDashboard, news, channels, directory, org chart, expert finder, kudos, activity stream, comments and reactions, groups, mandatory reading with CSV export, Danish and English.
  • Not builtSearch beyond Drupal core. No notifications, calendar or surveys.
  • Not evidencedAccessibility. The markup follows good practice, but no audit has been run. EN 301 549 is a legal requirement for public bodies, so an axe-based CI gate and an accessibility statement belong in a pilot. We already do exactly that on AabenForms.
  • One installationMulti-tenancy is designed as one container per customer. One runs today, and per-customer branding is not built yet.
  • Demo dataThe public demo is seeded with invented content from a fictional Aabenby Kommune. That is deliberate, so you can see it as it looks in use.

Try the demo, or book a walkthrough

The demo is open. It shows the product as it is today, not a prototype of something that might arrive.