Skip to main content

Accessibility

Accessibility Conformance Report

VPAT® 2.5 INT · Report version 2.0 · 2026-09-03 · Product version 0.1.0

This report describes how the Eduspera platform conforms to recognised accessibility standards. Accessibility is a core product requirement at Eduspera, not a later add-on — every component is built and tested against WCAG 2.2 Level AA. For the product story behind this, see our accessibility page.

What this document is

An Accessibility Conformance Report (ACR) records, criterion by criterion, how a product measures up against a recognised accessibility standard. It is produced by completing the VPAT (Voluntary Product Accessibility Template), the form maintained by the Information Technology Industry Council — so when a procurement office asks for “your VPAT”, this page and its PDF are the answer. Each success criterion carries one of four conformance levels, and any gap is explained rather than hidden.

If you are evaluating vendors and want to know how to read a report like this one — what a wall of “Supports” usually means, and which five questions expose an unearned claim — see our guide to reading a VPAT/ACR. Institutions running a security review will also want our HECVAT answers.

Standards evaluated

  • WCAG 2.2 Level AA (W3C Web Content Accessibility Guidelines) — primary target.
  • EN 301 549 (European accessibility standard referenced by the European Accessibility Act).
  • Section 508 (Revised, US) and ADA Title III — supported by the same WCAG 2.2 AA baseline.

Conformance status

Eduspera substantially conforms to WCAG 2.2 Level AA: 49 of 56 success criteria are fully supported, 5 partially supported and 2 not applicable. This is a vendor self-assessment based on the evaluation methods below; an independent third-party audit is in progress and this report will be updated with its findings and an attestation. Where we are aware of exceptions, we list them openly under Known limitations.

Evaluation methods

MethodWhat we do
Automatedaxe-core (WCAG 2.x A/AA rule set) runs in CI on every pull request and on main against public pages and authenticated learner/creator flows, together with a keyboard smoke test. A pull request carrying a serious or critical violation fails its checks and is not merged.
KeyboardKeyboard-only walkthroughs of every critical flow (sign-up, course building, lesson playback, quiz, grading, settings), including a scripted Tab-to-primary-action and Escape-closes-dialog smoke in CI.
Screen readersManual testing with NVDA (Windows), VoiceOver (macOS/iOS) and JAWS on the core journeys.
Zoom & reflowContent verified at 200% and 400% zoom and at 320 CSS px width without loss of content or function.
ContrastText and UI contrast checked against WCAG 2.2 AA, including a per-school brand-contrast check before publish.

Conformance by success criterion

Conformance terms follow the VPAT convention: Supports (no known blocking issues), Partially Supports (some functionality does not fully meet the criterion — see notes), Does Not Support, and Not Applicable. Criteria marked (2.2) are new in WCAG 2.2.

Filter criteria by conformance level

Showing 56 of 56 criteria.

1. Perceivable

CriterionLevelStatusNotes
1.1.1 Non-text ContentASupportsAlt text is mandatory on every image upload in the builder; decorative platform icons are hidden from assistive technology. Creator-supplied third-party embeds are governed by their providers.
1.2.1 Audio-only and Video-only (Prerecorded)APartially SupportsVideo lessons carry an editable transcript. A text alternative for creator-uploaded audio-only or video-only media is encouraged by the accessibility score but not enforced at upload.
1.2.2 Captions (Prerecorded)APartially SupportsEvery new video lesson is captioned automatically (speech-to-text) and carries a review status; academies can require human-reviewed captions before publishing. Some videos migrated from legacy platforms are still awaiting caption backfill.
1.2.3 Audio Description or Media Alternative (Prerecorded)APartially SupportsThe player supports audio-description tracks and transcripts. Providing them for creator-authored video depends on the creator; the accessibility score flags videos without an alternative.
1.2.4 Captions (Live)AANot ApplicableThe platform has no live (synchronised) media.
1.2.5 Audio Description (Prerecorded)AAPartially SupportsAudio-description tracks are supported by the player (upload per video lesson). Coverage depends on creators supplying them; the accessibility score surfaces the gap before publishing.
1.3.1 Info and RelationshipsASupportsSemantic headings, lists, tables and form labels throughout the application; the rich-text editor enforces heading structure in lesson content.
1.3.2 Meaningful SequenceASupportsDOM order matches the visual order; reading order is preserved at every breakpoint.
1.3.3 Sensory CharacteristicsASupportsInstructions never rely on shape, colour or position alone.
1.3.4 OrientationAASupportsNo orientation lock; layouts work in portrait and landscape.
1.3.5 Identify Input PurposeAASupportsAutocomplete attributes on name, email, address and payment fields.
1.4.1 Use of ColorASupportsStatus, errors and links carry text, icons or underline in addition to colour.
1.4.2 Audio ControlASupportsNo media autoplays; the read-aloud control is user-initiated and has pause/stop.
1.4.3 Contrast (Minimum)AAPartially SupportsPlatform UI meets 4.5:1. Academy brand colours are contrast-checked before publish and a compliant fallback is enforced for text on brand backgrounds; colours inside creator-authored lesson content are flagged by the accessibility score but not blocked.
1.4.4 Resize TextAASupportsText resizes to 200% without loss; an app-wide font-size preference is available.
1.4.5 Images of TextAASupportsPlatform text is real text; logos are the only exception.
1.4.10 ReflowAASupportsContent reflows at 320 CSS px / 400% zoom without two-dimensional scrolling (data tables scroll within their container).
1.4.11 Non-text ContrastAASupportsFocus indicators, form borders and icon-only controls meet 3:1.
1.4.12 Text SpacingAASupportsLayouts tolerate the WCAG text-spacing overrides; a reading toolbar exposes spacing controls.
1.4.13 Content on Hover or FocusAASupportsTooltips and menus are dismissible with Escape, hoverable and persistent.

2. Operable

CriterionLevelStatusNotes
2.1.1 KeyboardASupportsEvery interface — course builder (drag-and-drop has a keyboard sensor), learner player, quiz, grading — is fully operable by keyboard.
2.1.2 No Keyboard TrapASupportsDialogs trap focus intentionally and release it on Escape or close; no other traps.
2.1.4 Character Key ShortcutsASupportsNo single-character shortcuts are defined.
2.2.1 Timing AdjustableASupportsQuiz time limits are optional, announced, and can be extended per learner by the academy; no other timeouts except session expiry with re-authentication.
2.2.2 Pause, Stop, HideASupportsNo auto-updating or moving content; animations respect prefers-reduced-motion and an in-app reduce-motion toggle.
2.3.1 Three Flashes or Below ThresholdASupportsNo flashing content in the platform UI.
2.4.1 Bypass BlocksASupportsSkip-to-content link on every page; landmarks (banner, navigation, main, contentinfo).
2.4.2 Page TitledASupportsUnique, descriptive titles per route.
2.4.3 Focus OrderASupportsLogical focus order; focus is moved into dialogs and restored on close.
2.4.4 Link Purpose (In Context)ASupportsLink text is descriptive; icon-only links carry accessible names.
2.4.5 Multiple WaysAASupportsNavigation, search, sitemap and course outlines.
2.4.6 Headings and LabelsAASupportsDescriptive headings and labels; the builder nudges creators to use headings in lesson content.
2.4.7 Focus VisibleAASupportsVisible, high-contrast focus ring on every interactive element.
2.4.11 Focus Not Obscured (Minimum)(2.2)AASupportsSticky headers and toolbars never cover the focused element.
2.5.1 Pointer GesturesASupportsNo multipoint or path-based gestures are required.
2.5.2 Pointer CancellationASupportsActions fire on up-event; drag operations can be abandoned.
2.5.3 Label in NameASupportsAccessible names contain the visible label text.
2.5.4 Motion ActuationASupportsNo motion-operated functionality.
2.5.7 Dragging Movements(2.2)AASupportsReordering in the course builder can be done with the keyboard (space to pick up, arrows to move) as an alternative to dragging.
2.5.8 Target Size (Minimum)(2.2)AASupportsInteractive targets are at least 24×24 CSS px or adequately spaced.

3. Understandable

CriterionLevelStatusNotes
3.1.1 Language of PageASupportsThe html lang attribute follows the user's interface language (EN/IT/ES).
3.1.2 Language of PartsAASupportsLesson content is marked with the course language when it differs from the interface language.
3.2.1 On FocusASupportsFocus never triggers a change of context.
3.2.2 On InputASupportsChanging a control never submits or navigates without an explicit action.
3.2.3 Consistent NavigationAASupportsNavigation and sidebar order is consistent across the application.
3.2.4 Consistent IdentificationAASupportsShared component library gives identical controls identical names and icons.
3.2.6 Consistent Help(2.2)ASupportsHelp and contact links sit in the same location (footer / account menu) on every page.
3.3.1 Error IdentificationASupportsErrors are described in text, linked to the field, and announced.
3.3.2 Labels or InstructionsASupportsEvery input has a programmatic label and, where useful, instructions.
3.3.3 Error SuggestionAASupportsValidation messages say how to fix the problem.
3.3.4 Error Prevention (Legal, Financial, Data)AASupportsCheckout shows a reviewable summary before payment; destructive actions require confirmation.
3.3.7 Redundant Entry(2.2)ASupportsPreviously entered information (name, billing details) is pre-filled within a process.
3.3.8 Accessible Authentication (Minimum)(2.2)AASupportsPassword managers and paste are supported; Google SSO and enterprise SSO are available; email 2FA codes can be copied and pasted. No cognitive function test.

4. Robust

CriterionLevelStatusNotes
4.1.1 Parsing (obsolete)ANot ApplicableRemoved in WCAG 2.2. Listed for report completeness only.
4.1.2 Name, Role, ValueASupportsNative elements and ARIA where needed; states (expanded, selected, pressed) are exposed. Creator-embedded third-party widgets are governed by their providers.
4.1.3 Status MessagesAASupportsSaves, uploads, grading outcomes and errors are announced via live regions.

EN 301 549 (clauses 9–12)

ClauseStatusNotes
9 Web (clauses 9.1–9.4, 9.6)Partially SupportsSee the WCAG 2.2 table — EN 301 549 clause 9 maps to WCAG 2.1 AA; the 2.2-only criteria go beyond the EN requirement.
10 Non-web documentsSupportsGenerated PDFs (certificates, alternative-format lesson exports, this report) are tagged, carry a language and a heading outline, and use real tables with header cells.
11 Software (11.1–11.7)SupportsWeb application; user preferences (theme, font size, reduced motion, high contrast) are honoured and the platform does not override assistive-technology settings. No closed functionality.
11.8 Authoring toolsPartially SupportsThe course builder produces accessible output (semantic HTML, alt-text prompts, heading structure), preserves accessibility information on import, and provides an accessibility score with remediation prompts. Templates are accessible. Repair of creator-supplied embeds is not automated.
12.1 Product documentationSupportsDocumentation is delivered as accessible web pages; this report lists the accessibility and compatibility features.
12.2 Support servicesSupportsSupport is available by email; support communications are accessible and alternative formats are provided on request.

Revised Section 508 (chapters 3, 5, 6)

ClauseStatusNotes
3 Functional Performance Criteria (302.1–302.9)SupportsUsable without vision (screen reader), with limited vision (zoom, contrast, font size), without perception of colour, without hearing (captions, transcripts), with limited hearing, without speech, with limited manipulation (keyboard-only), with limited reach and strength, and with limited language, cognitive and learning abilities (reading aids, consistent navigation, plain-language errors).
5 Software (501–504)Partially Supports501.1 / 502 (interoperability with assistive technology) and 503 (applications) are supported. 504 (authoring tools) is partially supported — see EN 301 549 clause 11.8.
6 Support Documentation and Services (601–602)SupportsDocumentation (602.2 accessibility features, 602.3 electronic support docs in accessible web format, 602.4 alternate formats on request) and support services (603) are provided; support staff accommodate the communication needs of individuals with disabilities.

Built-in accessibility features

  • Automatic captions on video lessons, with editable transcripts, review status and an optional reviewed-captions publish gate.
  • Audio-description tracks and sentence-level read-aloud in the lesson player.
  • Keyboard-first, screen-reader-tested course builder and learner player.
  • App-wide reading aids (theme, font size, high-contrast, reduced motion, reading toolbar).
  • Alternative formats — any lesson or course as tagged PDF, HTML or Markdown.
  • Per-course accessibility score that flags issues (missing captions, alt text, contrast) before publishing.
  • Brand-contrast check so a school’s chosen colours still meet AA.
  • Self-declared accessibility needs flow that suggests appropriate supports to each learner.

Known limitations

  • 1.2.1 Audio-only and Video-only (Prerecorded)Video lessons carry an editable transcript. A text alternative for creator-uploaded audio-only or video-only media is encouraged by the accessibility score but not enforced at upload.
  • 1.2.2 Captions (Prerecorded)Every new video lesson is captioned automatically (speech-to-text) and carries a review status; academies can require human-reviewed captions before publishing. Some videos migrated from legacy platforms are still awaiting caption backfill.
  • 1.2.3 Audio Description or Media Alternative (Prerecorded)The player supports audio-description tracks and transcripts. Providing them for creator-authored video depends on the creator; the accessibility score flags videos without an alternative.
  • 1.2.5 Audio Description (Prerecorded)Audio-description tracks are supported by the player (upload per video lesson). Coverage depends on creators supplying them; the accessibility score surfaces the gap before publishing.
  • 1.4.3 Contrast (Minimum)Platform UI meets 4.5:1. Academy brand colours are contrast-checked before publish and a compliant fallback is enforced for text on brand backgrounds; colours inside creator-authored lesson content are flagged by the accessibility score but not blocked.
  • Third-party embedded media or marketing pixels configured by a school are governed by their respective providers’ conformance.

Feedback and reporting an issue

We treat accessibility issues as priority defects. If you encounter a barrier, or need content in an alternative format, contact us at [email protected]. Please include the page or feature, your browser and assistive technology, and a description of the problem. We aim to acknowledge reports within 2 business days and to agree a remediation timeline for confirmed issues.

Frequently asked questions

What is an Accessibility Conformance Report (ACR)?

An ACR is a vendor’s documented assessment of how a product measures up against a recognised accessibility standard, criterion by criterion. It records a conformance level for each success criterion — Supports, Partially Supports, Does Not Support or Not Applicable — with notes explaining any gap. Buyers use it to compare products and to evidence due diligence in a procurement file.

What is the difference between a VPAT and an ACR?

The VPAT (Voluntary Product Accessibility Template) is the blank template, maintained by the Information Technology Industry Council. The ACR is the completed document you get once a vendor fills the template in. In practice the two words are used interchangeably, and a request for “your VPAT” means “your completed ACR”.

Which standards does this report cover?

WCAG 2.2 Level AA as the primary target, plus EN 301 549 (the European standard referenced by the European Accessibility Act) and the Revised Section 508 standards used in United States federal and public-sector procurement. All three share WCAG as their technical core, so one conformance effort satisfies the substance of all three.

Is this report independently audited?

Not yet. This is a vendor self-assessment based on the evaluation methods listed on this page: automated axe-core testing in the deployment pipeline, manual keyboard passes and screen-reader testing. An independent third-party audit is in progress and this report will be updated with its findings and an attestation. We would rather state that plainly than imply an attestation we do not hold.

How current is this report?

It is generated from a versioned data file in the product repository, so it is re-issued with every accessibility-relevant release rather than written once and left to age. The report version, date and the product version it describes are printed at the top of the page and on the PDF.

Formal approval and review

This report is maintained by Eduspera, a product of Design Excellent Group SL (Calle Blanquerna 53, 07003 Palma de Mallorca, Spain). It is generated from a versioned data file in the product repository, so it is re-issued with every accessibility-relevant release (see the accessibility changelog) and reviewed in full at least twice a year. The VPAT® 2.5 (INT) PDF is the document to attach to procurement and vendor-assessment files.

VPAT® is a registered trademark of the Information Technology Industry Council (ITI).