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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.