Last updated: 2026-05-23
Skolkoll complies with the Swedish Web Accessibility Act (DOS-lagen). We report the remaining issues in section 2 with a planned remediation date. Those open issues have a remediation deadline no later than 90 days after the latest publication of this statement, unless another date is given. Last updated: 2026-05-23.
Skolkoll is responsible for this website. We want as many people as possible to be able to use skolkoll.se. This statement describes how Skolkoll meets WCAG 2.1 level AA, what accessibility issues exist, and how you can report problems to us so we can fix them.
Skolkoll is a private operator that targets, among others, the Swedish public sector (municipal licences for school data). We therefore apply the requirements in EU Directive 2016/2102 (the Web Accessibility Directive) and Sweden's Act (2018:1937) on the accessibility of digital public services as if they applied in full.
1. How accessible is the website?
We are aware that parts of the website are not fully accessible. Skolkoll is partially compliant with the Swedish Web Accessibility Act. The issues that exist are described in section 2 below.
The original assessment was made on 2026-04-29 against WCAG 2.1 level AA. At that time 16 issues were identified — 7 serious (P1), 5 substantial (P2) and 4 minor (P3). All 7 P1 issues and 4 P2 issues have since been remediated (see history in section 2.5). Remaining open issues are 1 P2 and 4 P3 — none is an AA blocker. All are scheduled for remediation within epic #1975 no later than 2026-08-21 (90 days from publication).
2. Content that is not accessible
The content below is not fully accessible in various ways. Issues are grouped per WCAG criterion with a reference to the sub-issue tracking the fix.
2.1 Perceivable
1.1.1 Non-text Content (level A)
- No remaining issues. The home-page logo suffix previously duplicated the page title for screen readers; from #2118 onward the logo image has an empty
altand the full accessible name sits in the sr-only span without a leading dash.
1.3.1 Info and Relationships (level A)
- No remaining P1 issues. Sortable table columns previously lacked
aria-sort; from #2221 onward (fixed 2026-04-29) the SSR template setsaria-sort="none"on all sortable<th>, and the active column is promoted toascending/descendingafter each sort update. - Two
<header>elements on the home page. The hero section is rendered as<header>inside<main>while the sticky header sits outside. Screen readers handle both but the structure is ambiguous. Planned remediation within epic #1975, no later than 2026-08-21. (Severity: P2)
1.4.1 Use of Color (level A)
- No remaining issues. The map's metric colouring previously used a red-to-green scale via yellow (discriminating against deuteranopia/protanopia); from #2223 onward (fixed 2026-05-05) it uses a perceptually uniform viridis scale (dark purple → teal → light yellow), which is colour-blind-safe under deuteranopia, protanopia and tritanopia.
- No remaining issues. Map status indication (ACTIVE/DORMANT/CLOSED) previously relied on green/orange/red alone; from #2223 onward it uses the Okabe-Ito colour-blind-safe palette (bluish green / orange / vermillion / sky blue), which is distinguishable under all common colour-vision deficiencies. The map legend also has text labels per status.
1.4.10 Reflow (level AA)
- No remaining issues. Smooth scrolling in hero nav, section nav and related scroll helpers now respects
prefers-reduced-motion.
1.4.11 Non-text Contrast (level AA)
- No remaining issues. The search clear icon previously had insufficient contrast (white icon on a translucent-white pill); from #2226 onward the pill uses a dark-translucent fill with a white border so both the icon and its pill have ≥3:1 against the surrounding hero.
1.4.12 Text Spacing (level AA)
- Chip buttons in hero may be truncated at 200% text spacing. The chips' fixed height and padding may clip text when users increase line-height per WCAG 1.4.12. Needs manual verification. Planned polish within epic #1975, no later than 2026-08-21. (Severity: P3)
2.2 Operable
2.4.3 Focus Order (level A)
- No remaining P1 issues. The cookie banner previously stole initial focus without restoring it; from #2224 onward (fixed 2026-05-05) the previously active element is captured in
previouslyFocusedbefore the banner appears, and focus is returned to that element when the user accepts or rejects.
2.5.5 Target Size (level AAA)
- Search clear button is ~31×31 px. Passes WCAG 2.2 AA (24×24 px) but is below the AAA threshold of 44×44 px. This audit explicitly targets AA, so this is not an AA blocker — kept as polish for a possible AAA upgrade within epic #1975, no later than 2026-08-21. (Severity: P3)
2.3 Understandable
3.1.2 Language of Parts (level AA)
- No remaining issues. English programme names (e.g. "International Baccalaureate") on Swedish school pages previously lacked a language tag; from #2226 onward they are wrapped in
<span lang="en">.
3.1.5 Reading Level (level AAA)
- Text on the home page is at Swedish B1–B2 level. AAA requires text to be understandable at lower secondary level (plain-language). The site targets AA — plain-language work is tracked separately (#1380). Not an AA blocker. Planned remediation within epic #1975, no later than 2026-08-21. (Severity: P3)
3.3.3 Error Suggestion (level AAA)
- The wizard form lacks inline validation. Users can click "Show results" without setting any criterion and then receive an empty result. Not an AA blocker. Planned remediation within epic #1975, no later than 2026-08-21. (Severity: P3)
2.4 Robust
4.1.2 Name, Role, Value (level A)
- No remaining issues. The sticky header was previously rendered with
data-visible="false"only, leaving its links in tab order so screen readers heard both navigations; from #1951 onward the SSR template renders the sticky header with bothhiddenandinert(plusaria-hidden="true"), andsticky-header.jstogglesinert/hiddenin sync with visibility.
4.1.3 Status Messages (level AA)
- No remaining issues. The KPI summary on the home page previously used
aria-live="polite"directly on the visible cards, which spammed screen readers during fast typing; from #2225 onward the announcement has moved to a separate debouncedrole="status"region (~400 ms after the last keystroke).
2.5 History — remediated issues
Seven P1 (serious) issues and five P2 issues were identified in the 2026-04-29 assessment. All P1 issues and four P2 issues have now been remediated; the remaining P2 issue is the duplicate header structure on the home page.
- Fixed 2026-04-29: 1.3.1 Sortable table columns lacked
aria-sort— fixed in #2221. - Fixed 2026-05-05 (P2): 1.1.1 Coat-of-arms images on the home page now have fallback names through
aria-labelon the link — fixed in #2226. - Fixed 2026-05-05 (P2): 1.3.1 SSR selects for status and school type now expose loading state with
aria-busyuntil options are populated — fixed in #2226. - Fixed 2026-04-29: 3.1.2 English programme names (e.g. "International Baccalaureate") on Swedish school pages lacked a language tag — fixed in #2226.
- Fixed 2026-04-28: 4.1.2
<div role="button">on#table-tools-togglemigrated to native<button>— fixed in #2163. - Fixed 2026-05-05: 4.1.3 KPI summary announced too aggressively — moved to a debounced
role="status"region in #2225. - Fixed 2026-05-05: 1.4.1 Map metric scale switched from red–green to viridis (colour-blind-safe) — fixed in #2223.
- Fixed 2026-05-05: 1.4.1 Map status colours switched to the Okabe-Ito colour-blind-safe palette — fixed in #2223.
- Fixed 2026-05-05 (P2): 1.4.11 The search clear icon now has a contrasting dark pill background, white border and white icon — fixed in #2226.
- Fixed 2026-05-05: 2.4.3 Cookie banner now restores focus to the previously focused element on accept/reject — fixed in #2224.
- Fixed 2026-05-23 (P2): 4.1.2 Sticky header is now SSR-rendered with
hidden,inertandaria-hidden="true"so hidden links no longer reach tab order or screen readers — fixed in #1951.
3. Disproportionate burden
Skolkoll does not invoke disproportionate burden under section 12 of the Act (2018:1937) for any part of this website. All identified issues are scheduled for remediation within a reasonable timeframe via tracked sub-issues in epic #1975.
4. Content not covered by the law
The following content on skolkoll.se is not covered by the requirements of the Act on the accessibility of digital public services:
- Third-party content outside our control. The open APIs from Skolverket, SCB, Bolagsverket and Skolinspektionen deliver text and documents whose layout we cannot control. When such content is embedded (e.g. document lists from Skolverket), accessibility issues in the source material may occur. This is exempted under Article 1.4(b) of the Web Accessibility Directive (third-party content not funded or developed by us).
- Embedded maps (Leaflet/OpenStreetMap) for non-navigational purposes. The map on the home page is a complement to the searchable table. The table is the primary entry point for keyboard users. School markers in the map are now keyboard-reachable, but online maps are explicitly exempted in Article 1.4(c) of the Directive and we apply the exemption restrictively.
- Third-party libraries. D3.js and Leaflet are served locally from skolkoll.se. Any accessibility issues in the libraries' own components (e.g. Leaflet's default controls) are outside our codebase but are documented and reported to the respective maintainers.
5. How we tested the website
This accessibility statement is based on:
- Self-assessment via manual code review against the WCAG 2.1 AA success-criteria checklist. The review was carried out in April 2026 by the platform team and is documented in
docs/audits/a11y-2026-04.mdin our open-source repository. - Scope of the review covers: home page, school page, municipality page, comparison view, hero navigation, Leaflet map, cookie banner, and embeddable widgets.
- Embeddable widgets: the three widget routes (municipality key figures, municipality top-5 schools and school profile) are in the automated a11y scope in CI (Pa11y
WCAG2AA+ Lighthouse). The automated checks pass and a published draft assessment exists,docs/audits/widget-a11y-conformance-2026-06.md. A full manual audit (keyboard + screen reader + reflow) for the widgets is still pending and is tracked in #2229. This assessment is therefore a draft — automated checks pass, manual audit pending — not a conformance certificate. - Review process: Five review rounds with adversarial methodology (parallel reviewers + sceptical verification + final arbitration) — see
docs/audits/a11y-audit-methodology.md. - Ongoing work: Automated regression testing via Lighthouse a11y and Pa11y runs in CI. Manual screen-reader testing (NVDA + VoiceOver) on the top-5 user journeys has a documented protocol in
docs/audits/a11y-screenreader-2026-04.md, but the actual runs remain outstanding and are tracked in #2229.
The assessment was made on 2026-05-23. The website was published before 23 September 2018, and this statement is updated after every major accessibility remediation and at least annually.
6. Contact and feedback
We want to know if you find accessibility issues on skolkoll.se so we can fix them. You can also request information in another format if you need it — for example a printable version or text without tables.
Contact us:
- Email: info@skolkoll.se
- Write "Accessibility" in the subject line and the message will be routed directly to the right person.
We aim to respond within 14 days. If we need more time to resolve an issue we will inform you of a preliminary timeline.
7. Enforcement procedure
The Swedish Agency for Digital Government (DiGG) is responsible for supervision of the Act on the accessibility of digital public services. If you are not satisfied with how we handle your feedback, or if you have complaints about how the website complies with the law, you can report it to DiGG.
Report an accessibility issue to DiGG: digg.se/tdosanmalan (Swedish form).
8. Last updated
This statement was last updated on 2026-05-23. The website was last reviewed on 2026-05-23 through self-assessment. The next planned review will take place when the remaining issues in epic #1975 have been remediated, and at the latest by 2027-05-23.