Rapporter — Dokumentation

Professionella PDF-rapporter med nyckeltal och diagram.

Rapporter — Professionella PDF-rapporter

Skapa en rapport

Portal

Rapporter skapar professionella PDF:er med nyckeltal, tabeller och diagram som du kan ladda ner, skriva ut eller dela med kollegor och beslutsfattare.

1
Välj rapporttyp

Gå till Rapporter i menyn. Välj en av fyra rapporttyper.

Rapporter
Skolprofil Djupanalys av en skola
Kommunöversikt Alla skolor i en kommun
Huvudmannarapport Skolor under en huvudman
Trendrapport Jämför utveckling över tid
2
Fyll i detaljer

Ange vilken skola eller kommun rapporten ska handla om, samt valfria inställningar som jämförelsenivå och tidsperiod.

Skolprofil
3
Ladda ner och dela

Rapporten genereras inom 30 sekunder. Ladda ner som PDF eller dela med kollegor via en tidsbegränsad länk.

Dina rapporter
RapportTypStatus
Testskolan — SkolprofilSkolprofilKlar

Fyra rapporttyper

Portal

Varje rapporttyp är utformad för ett specifikt syfte:

  • Skolprofil — en djupanalys av en enskild skola. Innehåller 6 nyckeltalskort, en jämförelsetabell mot kommunsnitt eller rikssnitt, och 4 trenddiagram som visar utvecklingen över tid.
  • Kommunöversikt — visar alla skolor i en kommun i en tabell rankade efter meritvärde. Inkluderar kommunens samlade nyckeltal och ett stapeldiagram med topp 15 skolor.
  • Huvudmannarapport — sammanställer alla skolor under en huvudman, grupperade per kommun. Visar aggregerade nyckeltal: antal skolor, totalt elevantal, genomsnittligt meritvärde och behörighet.
  • Trendrapport — jämför utvecklingen över tid för upp till 20 skolor eller kommuner. Varje valt nyckeltal visas som ett eget linjediagram med alla enheter som separata linjer.

Anpassa din rapport

Portal

Innan du skapar rapporten kan du anpassa den:

  • Jämförelsenivå (Skolprofil) — välj om skolans resultat ska jämföras med kommunsnittet eller rikssnittet
  • Tidsperiod — ange startår och slutår för att begränsa vilka år som visas i trenddiagram
  • Nyckeltal — välj vilka nyckeltal som ska ingå i rapporten (max 10 st). Om du inte väljer några inkluderas alla tillgängliga.
  • Rubrik (Trendrapport) — ange en egen titel som visas på rapportens framsida

Schemalägg rapporter

Portal

Under "Schemalagda rapporter" kan du skapa ett schema för att få rapporter genererade automatiskt. Tre frekvenser finns:

  • Varje vecka — genereras varje måndag
  • Varje månad — genereras första måndagen varje månad
  • Varje kvartal — genereras i januari, april, juli och oktober

En nedladdningslänk skickas till din e-post varje gång rapporten genererats. Du kan alltid ladda ner rapporten igen via portalen. Max 10 scheman per organisation.

Dela en rapport

Portal

Klicka "Dela" bredvid en färdig rapport. En delningslänk kopieras till ditt urklipp. Länken fungerar utan inloggning i 30 dagar (kan ställas in mellan 1 och 90 dagar). Du kan återkalla en delningslänk när som helst.

Genererade rapporter sparas i 90 dagar. Nedladdningslänken förnyas automatiskt varje gång du öppnar rapporten.

För utvecklare: API-referens

API
Visa API-dokumentation

Alla rapportfunktioner finns tillgängliga via REST-API. Autentisering sker med API-nyckel i headern X-API-Key.

Endpoints:

// Rapportjobb:
POST   /api/pro/reports/jobs                   Skapa rapport (asynkront)
GET    /api/pro/reports/jobs                   Lista rapporter (?limit=1-100, standard 20)
GET    /api/pro/reports/jobs/{jobId}            Hämta status + nedladdningslänk

// Delning:
POST   /api/pro/reports/jobs/{jobId}/share      Skapa delningslänk
DELETE /api/pro/reports/jobs/{jobId}/share      Återkalla delningslänk
GET    /api/pro/reports/share/{jobId}           Publik nedladdning (org + token som query params)

// Schemaläggning:
POST   /api/pro/reports/schedules              Skapa schema
GET    /api/pro/reports/schedules              Lista scheman (max 20)
PATCH  /api/pro/reports/schedules/{id}         Uppdatera (enabled, frequency)
DELETE /api/pro/reports/schedules/{id}         Ta bort schema

Exempel: Skapa rapporter

// Skolprofil med rikssnitt och tidsfönster:
POST /api/pro/reports/jobs
{
  "reportType": "skolprofil",
  "schoolCode": "12345678",
  "comparisonLevel": "national",
  "kpis": ["meritRating9", "eligibleYR9", "certifiedTeachersPercent"],
  "fromYear": 2020,
  "toYear": 2025
}
→ 202 { "jobId": "abc", "status": "queued", "reportType": "skolprofil" }

// Trendrapport — jämför tre skolor:
POST /api/pro/reports/jobs
{
  "reportType": "trendrapport",
  "schoolCodes": ["12345678", "23456789", "34567890"],
  "kpis": ["meritRating9", "eligibleYR9"],
  "title": "Jämförelse grundskolor Lund",
  "fromYear": 2019
}
→ 202 { "jobId": "def", "status": "queued", "reportType": "trendrapport" }

// Polla status:
GET /api/pro/reports/jobs/{jobId}
→ { "status": "done", "result": { "downloadUrl": "https://...", "fileName": "skolkoll-skolprofil-12345678-2026-03-18T09-15-42.pdf", "sizeBytes": 184320, "expiresAt": "2026-03-18T10:15:42Z" } }

Exempel: Schemaläggning

// Skapa schema — månadsvis kommunöversikt:
POST /api/pro/reports/schedules
{
  "reportType": "kommunoversikt",
  "municipalityCode": "0180",
  "frequency": "monthly"
}
→ 201 { "id": "abc", "enabled": true, "frequency": "monthly", "spec": {...} }

// Lista alla scheman:
GET /api/pro/reports/schedules

// Pausa/byta frekvens:
PATCH /api/pro/reports/schedules/{id}
{ "enabled": false }

// Ta bort:
DELETE /api/pro/reports/schedules/{id}
→ { "ok": true }

Exempel: Dela rapport

// Skapa delningslänk (30 dagar):
POST /api/pro/reports/jobs/{jobId}/share
{ "expiryDays": 30 }
→ { "shareUrl": "/api/pro/reports/share/{jobId}?org=X&token=abc...", "expiresAt": "2026-04-17T...", "expiryDays": 30 }

// Återkalla delningslänk:
DELETE /api/pro/reports/jobs/{jobId}/share
→ { "ok": true }

// Publik nedladdning (ingen autentisering):
GET /api/pro/reports/share/{jobId}?org=X&token=abc...
→ 302 redirect till signerad PDF-URL

Tillgängliga KPI-nycklar:

NyckelBeskrivningEnhet
meritRating9Meritvärde åk 9poäng
certifiedTeachersPercentBehöriga lärare%
studentsPerTeacherElever per lärareantal
totalPupilsAntal eleverantal
eligibleYR9Behörighet gymnasiet åk 9%
allSubjectsPassed6Godkänd alla ämnen åk 6%
allSubjectsPassed9Godkänd alla ämnen åk 9%
npSVE9Nationellt prov svenska åk 9poäng
npMA9Nationellt prov matematik åk 9poäng
npENG9Nationellt prov engelska åk 9poäng
examWithin3YearsGymnasieexamen inom 3 år%
eligibleHigherEdBehörighet till högskola%

Parametrar:

ParameterGällerBeskrivning
reportTypeAllaObligatorisk: skolprofil, kommunoversikt, huvudmannarapport, trendrapport
schoolCodeSkolprofilSkolenhetskod (8 siffror)
municipalityCodeKommunöversiktKommunkod (4 siffror)
organizerOrgNrHuvudmannarapportOrganisationsnummer
schoolCodes[]TrendrapportLista skolenhetskoder (max 20)
municipalityCodes[]TrendrapportLista kommunkoder (max 20)
kpis[]AllaObligatorisk för trendrapport. Valfri för övriga. Max 10 st.
fromYear / toYearAllaStartår/slutår för trenddata (heltal 2000-2100)
comparisonLevelSkolprofil"municipality" (standard) eller "national"
titleTrendrapportValfri rubrik, max 200 tecken
frequencySchemanweekly, monthly eller quarterly
expiryDaysDelning1-90 dagar, standard 30

Detaljer:

Jobbstatus: queuedprocessingdone | failed. Vid done inkluderas result med downloadUrl, fileName, sizeBytes, storagePath och expiresAt. Nedladdningslänken förnyas vid varje anrop (1 timmes giltighet).

Delning: Token genereras med 32 bytes crypto randomBytes. Publik nedladdning (GET /share/:jobId) kräver org och token som query-parametrar. Utgångna delningslänkar returnerar 410 Gone.

Felkoder:

KodBetydelse
400Valideringsfel — saknad identifierare, ogiltigt reportType, fromYear > toYear, kpis[] saknas (trendrapport), max 10 KPIs överskridet, max 20 enheter överskridet, max 10 scheman överskridet
403Saknar rapporter-behörighet eller rapporter-tjänsten inte aktiv. Ogiltig share-token.
404Jobb/schema hittades inte, organisation saknas, ingen delningslänk existerar
410Delningslänk har gått ut eller rapportfilen har raderats (90-dagars retention)

Begränsningar:

  • Max 20 enheter per trendrapport
  • Max 10 KPI:er per rapport
  • Max 10 scheman per organisation
  • 90 dagars retention — genererade PDF:er sparas i 90 dagar
  • Nedladdningslänkar har 1 timmes giltighet och förnyas automatiskt
  • Delningslänkar: max 90 dagars utgång, standard 30 dagar
  • Benchmark-PDF:er skapas via Benchmark-export, inte via rapporternas API

Har du frågor? Kontakta oss via supportsidan eller mejla support@skolkoll.se.