LehrPuls · Compliance ← All compliance documents

LehrPuls Accessibility Conformance Report

Based on VPAT® Version 2.5 Rev, International Edition (WCAG 2.2, Revised Section 508, EN 301 549)

Name of product/version LehrPuls 1.21.1 (desktop application for macOS and Windows with browser-based participant app)
Report date November 8, 2026
Product description LehrPuls runs live questions in a lecture hall. The instructor's laptop is the server. The product has three user interfaces: the cockpit (the instructor's desktop application, built with Tauri and the operating system's web view), the projector view (a second window that is projected for the audience and has no controls of its own), and the participant app (a web page that participants open in the browser of their smartphone or laptop, served by the instructor's laptop or by the relay server). A fourth, minor interface, the smartphone remote for the instructor, is covered in the notes.
Contact information Dr. Florian Hollomey, Rohr 17, 8413 Ragnitz, Austria · office@lehrpuls.com
Notes This is a self-assessment by the vendor. It is not a third-party audit and no certification is claimed. VPAT is a registered trademark of the Information Technology Industry Council (ITI). The ITI template permits the level "Not Evaluated" only for WCAG Level AAA criteria; this report also uses it for Level A and AA criteria that have not been tested yet, because stating an untested criterion as "Supports" would be misleading. Rows marked "Not Evaluated" are listed again at the end of the report.
Evaluation methods used (1) Automated testing with axe-core 4.10.2, rule sets wcag2a, wcag2aa, wcag21a, wcag21aa and wcag22aa, over every view of the participant app (join page and all 20 question types, each while open and after the reveal, at 320 px width, light and dark mode), the projector window (one snapshot per question type, open and revealed) and both pages of the smartphone remote (code entry and operation, light and dark). Runs: October 16, 2026 (three passes), October 28, 2026 (Windows), November 2, 2026 (macOS, confirmation of fixes). (2) Scripted keyboard tests of the participant app (join, answer a single-choice question, submit; focus visibility per step) and of the cockpit (tab order in a modal dialog, Enter and Escape, accessible names of 95 icon buttons on seven cockpit pages). (3) Contrast measurement from computed colors for the cockpit's filled buttons, the projector text at 1920 × 1080 and all participant app views. (4) Review of the product's own accessibility statement (manual, chapter 16). Not yet carried out: testing with VoiceOver (iOS, macOS) and TalkBack (Android) on real devices, testing with people with disabilities, and any automated scan of the cockpit as a whole.

Applicable standards/guidelines

Standard/guideline Included in report
Web Content Accessibility Guidelines 2.2 (W3C Recommendation, October 2023) Level A: Yes · Level AA: Yes · Level AAA: No
Revised Section 508 standards (U.S. Access Board, January 2017, corrected January 2018) Yes
EN 301 549 Accessibility requirements for ICT products and services, V3.2.1 (2021-03) Yes

Terms

The columns of each table refer to the three interfaces: Cockpit (desktop application), Projector (projected window), Participant app (web page in the participant's browser).

WCAG 2.2 Report

Table 1: Success criteria, Level A

Principle 1: Perceivable

Criteria Cockpit Projector Participant app Remarks and explanations
1.1.1 Non-text Content Partially Supports Partially Supports Partially Supports Images in questions carry the alternative text that the author writes in Markdown (![description](media/…)); it is rendered as alt in the cockpit preview, on the projector and on the device (verified). When an image is inserted, the default text is "Bild" (image), and the author must replace it. Images on answer choices, on matching items and the image of an image question have no alternative-text field of their own. Decorative icons in the participant app have accessible names or are hidden from assistive technology (axe: no findings).
1.2.1 Audio-only and Video-only (Prerecorded) Not Applicable Not Applicable Not Applicable The product contains no audio or video content; question content consists of text, formulas and images.
1.2.2 Captions (Prerecorded) Not Applicable Not Applicable Not Applicable See 1.2.1.
1.2.3 Audio Description or Media Alternative (Prerecorded) Not Applicable Not Applicable Not Applicable See 1.2.1.
1.3.1 Info and Relationships Not Evaluated Supports Supports Participant app and projector: axe found no defects in the structure rules (lists, headings, ARIA roles and attributes, labels) over all views. Formulas are also delivered as MathML. Screen-reader confirmation is pending. Cockpit: not scanned.
1.3.2 Meaningful Sequence Not Evaluated Supports Supports Participant app: keyboard order follows the visual order (join, question, options, submit).
1.3.3 Sensory Characteristics Not Evaluated Partially Supports Partially Supports Image question and "labeling an image": a participant who cannot see the image can only answer if the question text also describes the spots in words. Labels for spots are read as "Spot 1", "Spot 2" and so on.
1.4.1 Use of Color Partially Supports Supports Supports Participant app: the correct option after the reveal is marked with a green bar and the word "correct". Cockpit: the running question carries an icon and the word "running"; the category is a star icon. The "next" row in the live tree was marked by color only until November 3, 2026 (fixed in commit afd7229b, now icon with accessible name plus text); the fixed state has not yet been re-measured by the probe.
1.4.2 Audio Control Not Applicable Not Applicable Not Applicable No audio.

Principle 2: Operable

Criteria Cockpit Projector Participant app Remarks and explanations
2.1.1 Keyboard Not Evaluated Not Applicable Partially Supports Participant app: all question types can be answered without a mouse and without dragging — the image question places the point with the arrow keys (Shift for large steps) and announces the position; order questions use "move up"/"move down" buttons; matching is a button group per item; the 2×2 grid is keyboard-operable (5 % steps, 1 % with Shift). The sketch answer's drawing area requires a pointer; a text field is always offered next to it. Projector: no controls. Cockpit: dialogs are tab-operable and Enter/Escape work (verified in two dialogs); no complete keyboard pass over the cockpit exists.
2.1.2 No Keyboard Trap Not Evaluated Not Applicable Supports Participant app: join and answer flow completed with Tab, Space and Enter only.
2.1.4 Character Key Shortcuts Not Evaluated Not Applicable Not Evaluated The cockpit has keyboard shortcuts with modifier keys (for example Ctrl+Alt+L / ⌘⌥L for the overlay) and uses Space as the main action key on the live page; whether any single-character shortcut is active without focus on a control has not been checked.
2.2.1 Timing Adjustable Partially Supports Partially Supports Partially Supports A question can run with a timer. Participants cannot extend it themselves. The instructor can extend it, pause it, or ask without a timer; for participants entitled to extra time this is the intended way.
2.2.2 Pause, Stop, Hide Not Evaluated Not Evaluated Not Evaluated Live result displays update while answers arrive (bundled every 150 ms); whether this counts as moving content that needs a pause control has not been assessed.
2.3.1 Three Flashes or Below Threshold Supports Supports Supports No flashing content.
2.4.1 Bypass Blocks Not Evaluated Not Applicable Not Applicable Participant app: single view without repeated navigation blocks. Projector: no navigation.
2.4.2 Page Titled Not Evaluated Supports Supports axe rule document-title: no findings; the participant app's title changes with the state of the session.
2.4.3 Focus Order Partially Supports Not Applicable Supports Cockpit: in the modal dialog "New course", eight real Tab presses moved focus out of the dialog onto a sidebar link and back (finding BAR-B1, October 28, 2026, open; cause not yet investigated). Icon buttons, Enter and Escape behave as expected. Participant app: order verified.
2.4.4 Link Purpose (In Context) Not Evaluated Not Evaluated Not Evaluated
2.5.1 Pointer Gestures Not Evaluated Not Applicable Supports No multipoint or path-based gesture is required; pinch zoom is allowed but not required. The sketch answer is a drawing function (path-dependent by nature) and has a text alternative.
2.5.2 Pointer Cancellation Not Evaluated Not Applicable Not Evaluated
2.5.3 Label in Name Not Evaluated Not Applicable Not Evaluated
2.5.4 Motion Actuation Not Applicable Not Applicable Not Applicable No motion-based input.
3.1.1 Language of Page Not Evaluated Supports Supports axe rule html-has-lang/html-lang-valid: no findings. The participant app is available in German and English and follows the device language with a manual switch.
3.2.1 On Focus Not Evaluated Not Applicable Not Evaluated
3.2.2 On Input Not Evaluated Not Applicable Not Evaluated
3.2.6 Consistent Help Not Evaluated Not Applicable Not Evaluated
3.3.1 Error Identification Not Evaluated Not Applicable Not Evaluated
3.3.2 Labels or Instructions Not Evaluated Not Applicable Supports Every input field and every icon button in the participant app has a visible label or an aria-label (201 controls over 21 views checked, none without a name).
3.3.7 Redundant Entry Not Evaluated Not Applicable Not Evaluated
4.1.2 Name, Role, Value Partially Supports Supports Supports Participant app: all controls have accessible names (see 3.3.2); axe rules button-name, label, aria-*: no findings. Cockpit: all 95 icon buttons without text on seven pages carry a tooltip or aria-label; no scan of the remaining controls. Smartphone remote: after connecting, the main button is an empty <button> without text or aria-label until the first state arrives from the cockpit (finding BAR-B5, open). Screen-reader confirmation of names and roles is pending for all interfaces.

Table 2: Success criteria, Level AA

Principle 1: Perceivable

Criteria Cockpit Projector Participant app Remarks and explanations
1.2.4 Captions (Live) Not Applicable Not Applicable Not Applicable No audio or video.
1.2.5 Audio Description (Prerecorded) Not Applicable Not Applicable Not Applicable No audio or video.
1.3.4 Orientation Not Evaluated Not Applicable Not Evaluated The participant app does not lock the orientation as far as known; not measured.
1.3.5 Identify Input Purpose Not Evaluated Not Applicable Not Evaluated The join form asks for a pseudonym or a name plus matriculation number; autocomplete attributes have not been assessed.
1.4.3 Contrast (Minimum) Supports Partially Supports Supports Participant app: after six contrast defects were fixed on October 16, 2026 and two further ones on October 28 and November 2 (review bar 3.7:1, link in messages 3.69:1), the confirmation run over all 41 views found none. The word mark "Puls" on the join page measures 4.07:1; as part of a logo it is exempt. Cockpit: filled buttons on the live page 4.62:1 and 6.19:1 (white on #0d837a); the rest of the cockpit was not scanned. Projector: smallest text contrast 4.59:1 over 21 texts, except the hint on an empty idea wall ("no ideas yet", #9e9e9e on #fafbfb, 2.58:1; finding BAR-B4, open).
1.4.4 Resize Text Not Evaluated Partially Supports Supports Participant app: pinch zoom is allowed; a 200 % browser-zoom test on real devices (checklist item BAR-07) has not been carried out. Projector: the window blocks zoom (meta viewport), by design; the view is enlarged through the projector control in the cockpit ("fit content", scaling never below 70 %), not in the projector window itself. Cockpit: operating-system text scaling not tested.
1.4.5 Images of Text Supports Supports Supports Text is rendered as text; formulas are rendered with KaTeX and additionally delivered as MathML.
1.4.10 Reflow Not Evaluated Not Applicable Supports At 320 px width none of the 41 views needs horizontal scrolling.
1.4.11 Non-text Contrast Not Evaluated Not Evaluated Not Evaluated Contrast of control borders, focus indicators and chart elements has not been measured.
1.4.12 Text Spacing Not Evaluated Not Evaluated Not Evaluated
1.4.13 Content on Hover or Focus Not Evaluated Not Applicable Not Evaluated Cockpit tooltips (Quasar) have not been assessed against this criterion.

Principle 2: Operable

Criteria Cockpit Projector Participant app Remarks and explanations
2.4.5 Multiple Ways Not Evaluated Not Applicable Not Applicable Participant app: single view.
2.4.6 Headings and Labels Not Evaluated Not Evaluated Not Evaluated
2.4.7 Focus Visible Not Evaluated Not Applicable Supports Participant app: in the scripted keyboard pass, no focus step was without a visible focus ring.
2.4.11 Focus Not Obscured (Minimum) Not Evaluated Not Applicable Not Evaluated
2.5.7 Dragging Movements Not Evaluated Not Applicable Supports Order and matching questions work with buttons; the image point can be set with the keyboard; the sketch answer has a text alternative.
2.5.8 Target Size (Minimum) Not Evaluated Not Applicable Supports axe rule target-size (wcag22aa): no findings over all views.

Principle 3: Understandable

Criteria Cockpit Projector Participant app Remarks and explanations
3.1.2 Language of Parts Not Evaluated Not Evaluated Not Evaluated Question content may be bilingual (German/English) by the author; whether language changes within a page are marked has not been checked.
3.2.3 Consistent Navigation Not Evaluated Not Applicable Not Applicable
3.2.4 Consistent Identification Not Evaluated Not Applicable Not Evaluated
3.3.3 Error Suggestion Not Evaluated Not Applicable Not Evaluated
3.3.4 Error Prevention (Legal, Financial, Data) Not Evaluated Not Applicable Not Applicable No legal, financial or data-deletion actions in the participant app.
3.3.8 Accessible Authentication (Minimum) Not Applicable Not Applicable Not Applicable No passwords and no cognitive function tests; participants join with a code from the projector (or by scanning a QR code) and a pseudonym or name.

Principle 4: Robust

Criteria Cockpit Projector Participant app Remarks and explanations
4.1.3 Status Messages Not Evaluated Not Evaluated Not Evaluated Acknowledgement of a submitted answer and live result updates have not been checked for role="status" or live regions.

Table 3: Success criteria, Level AAA

Not evaluated. Not included in this report.

Revised Section 508 Report

Chapter 3: Functional Performance Criteria (FPC)

Criteria Conformance level Remarks and explanations
302.1 Without Vision Partially Supports Participant app: operable by keyboard with accessible names on all controls; image question and "labeling an image" depend on a textual description in the question. Projector: a projected image for the room; the same content is on the participant's own device. Cockpit: not evaluated. Screen-reader tests pending.
302.2 With Limited Vision Partially Supports Participant app: pinch zoom, dark mode following the device, text contrast at least 4.5:1. Projector: text at least 35 px at 1920 × 1080; zoom only through the cockpit. Cockpit: light/dark/system theme; text scaling not tested.
302.3 Without Perception of Color Supports States carry an icon or word in addition to color (correct answer, running question, "next" row since November 3, 2026, category star).
302.4 Without Hearing Supports No audio content.
302.5 With Limited Hearing Supports No audio content.
302.6 Without Speech Supports No speech input.
302.7 With Limited Manipulation Partially Supports Participant app: everything except the sketch drawing area is keyboard-operable; no dragging required. Cockpit: not fully evaluated (dialogs tab-operable).
302.8 With Limited Reach and Strength Partially Supports See 302.7.
302.9 With Limited Language, Cognitive, and Learning Abilities Not Evaluated Timers can be extended or omitted by the instructor; the interface is bilingual. No evaluation against this criterion.

Chapter 4: Hardware

Not Applicable. LehrPuls is software only.

Chapter 5: Software

Criteria Conformance level Remarks and explanations
501.1 Scope – Incorporation of WCAG 2.0 AA See WCAG 2.2 Report The product was assessed against WCAG 2.2, which includes all WCAG 2.0 Level A and AA criteria.
502.2.1 User Control of Accessibility Features Supports The cockpit offers light, dark and "like the system" themes; the participant app follows the device's dark mode and language; no platform accessibility feature is disabled.
502.2.2 No Disruption of Accessibility Features Not Evaluated
502.3.1 Object Information Not Evaluated Applies to the cockpit as desktop software (system web view). Not tested with a screen reader. The participant app is web content (see WCAG).
502.3.2 Modification of Object Information Not Evaluated
502.3.3 Row, Column, and Headers Not Evaluated
502.3.4 Values Not Evaluated
502.3.5 Modification of Values Not Evaluated
502.3.6 Label Relationships Not Evaluated Cockpit icon buttons carry tooltips or aria-label (95 of 95 on seven pages); form fields not checked.
502.3.7 Hierarchical Relationships Not Evaluated
502.3.8 Text Not Evaluated
502.3.9 Modification of Text Not Evaluated
502.3.10 List of Actions Not Evaluated
502.3.11 Actions on Objects Not Evaluated
502.3.12 Focus Cursor Not Evaluated
502.3.13 Modification of Focus Cursor Not Evaluated
502.3.14 Event Notification Not Evaluated
502.4 Platform Accessibility Features Not Applicable LehrPuls is not a platform.
503.2 User Preferences Supports The cockpit's "like the system" theme follows the operating system's color scheme; the participant app follows browser language and color scheme.
503.3 Alternative User Interfaces Not Applicable
503.4 User Controls for Captions and Audio Description Not Applicable No video.
504.2 Content Creation or Editing Partially Supports The cockpit is an authoring tool for questions. Alternative text is supported through Markdown image syntax (![description](…)) and is preserved in export, import and on all three displays. Images on answer choices, matching items and image questions have no alternative-text field.
504.2.1 Preservation of Information Provided for Accessibility in Format Conversion Supports Alternative text in Markdown is kept in the .lpx/JSON exchange format and in the projector and device rendering (verified for one question).
504.2.2 PDF Export Not Evaluated The cockpit exports a PDF report of a session; its conformance with PDF/UA has not been assessed.
504.3 Prompts Does Not Support When an image is inserted, the alternative text defaults to "Bild" (image); the author is not prompted to replace it.
504.4 Templates Not Applicable No templates for content that would affect accessibility.

Chapter 6: Support Documentation and Services

Criteria Conformance level Remarks and explanations
601.1 Scope Heading cell – no response required
602.2 Accessibility and Compatibility Features Supports The manual, chapter 16 "Accessibility", documents the compliance status, how it was tested, what is known not to be accessible, and the keyboard alternatives per question type.
602.3 Electronic Support Documentation Partially Supports The manual is available as HTML inside the application and as a PDF. The HTML version uses heading structure, searchable text and alternative text on images; the PDF has not been evaluated against PDF/UA.
602.4 Alternate Formats for Non-Electronic Support Documentation Not Applicable All documentation is electronic.
603.2 Information on Accessibility and Compatibility Features Supports Chapter 16.4 of the manual names office@lehrpuls.com as the contact for accessibility questions.
603.3 Accommodation of Communication Needs Supports Support is provided by e-mail.

EN 301 549 Report

Chapter 4: Functional Performance Statements

Criteria Conformance level Remarks and explanations
4.2.1 Usage without vision Partially Supports See 302.1.
4.2.2 Usage with limited vision Partially Supports See 302.2.
4.2.3 Usage without perception of colour Supports See 302.3.
4.2.4 Usage without hearing Supports No audio.
4.2.5 Usage with limited hearing Supports No audio.
4.2.6 Usage with no or limited vocal capability Supports No speech input.
4.2.7 Usage with limited manipulation or strength Partially Supports See 302.7.
4.2.8 Usage with limited reach Partially Supports See 302.8.
4.2.9 Minimize photosensitive seizure triggers Supports No flashing content.
4.2.10 Usage with limited cognition, language or learning Not Evaluated See 302.9.
4.2.11 Privacy Supports No audio output of private information; participants' answers are shown on their own device and, in aggregate or as selected by the instructor, on the projector. Anonymous sessions are available.

Chapter 5: Generic Requirements

Criteria Conformance level Remarks and explanations
5.1 Closed functionality Not Applicable Not closed functionality.
5.2 Activation of accessibility features Supports No accessibility feature needs activation; themes and language follow the system.
5.3 Biometrics Not Applicable
5.4 Preservation of accessibility information during conversion Supports Alternative text is preserved in the exchange format (see 504.2.1).
5.5 Operable parts Not Applicable Software only.
5.6 Locking or toggle controls Not Applicable
5.7 Key repeat Not Applicable
5.8 Double-strike key acceptance Not Applicable
5.9 Simultaneous user actions Supports No simultaneous user actions are required.

Chapter 6: ICT with Two-Way Voice Communication

Not Applicable. No voice communication.

Chapter 7: ICT with Video Capabilities

Not Applicable. No video.

Chapter 8: Hardware

Not Applicable. Software only.

Chapter 9: Web

The participant app and the projector view are web content. Clauses 9.1.1.1 through 9.4.1.3 of EN 301 549 correspond to the WCAG 2.1 Level A and AA success criteria; see the WCAG 2.2 Report above (columns Projector and Participant app). Clause 9.6 (WCAG conformance requirements): Partially Supports, as stated there.

Chapter 10: Non-web Documents

Criteria Conformance level Remarks and explanations
10.1 – 10.4 (documents: manual PDF, quick reference PDF, exchange format PDF) Not Evaluated The PDFs are generated from HTML with headless Chrome and contain real text (searchable, selectable); tagging and reading order have not been evaluated. The same content is available as HTML.

Chapter 11: Software

Criteria Conformance level Remarks and explanations
11.1 – 11.5 (non-web software: cockpit) See WCAG 2.2 Report, column Cockpit The cockpit is desktop software rendered in the operating system's web view; the WCAG-based clauses apply. Most criteria are Not Evaluated for the cockpit, see above.
11.5.2 Interoperability with assistive technology Not Evaluated See 502.3.
11.6.1 User control of accessibility features Supports See 502.2.1.
11.6.2 No disruption of accessibility features Not Evaluated
11.7 User preferences Supports See 503.2.
11.8.1 Authoring tools – Content technology Supports Markdown with image alternative text; MathML for formulas.
11.8.2 Accessible content creation Partially Supports See 504.2.
11.8.3 Preservation of accessibility information in transformations Supports See 504.2.1.
11.8.4 Repair assistance Does Not Support No check or prompt for missing or default alternative text.
11.8.5 Templates Not Applicable

Chapter 12: Documentation and Support Services

Criteria Conformance level Remarks and explanations
12.1.1 Accessibility and compatibility features Supports Manual, chapter 16.
12.1.2 Accessible documentation Partially Supports HTML manual in the application; PDF not evaluated (see 602.3).
12.2.2 Information on accessibility and compatibility features Supports office@lehrpuls.com, manual chapter 16.4.
12.2.3 Effective communication Supports Support by e-mail.
12.2.4 Accessible documentation Partially Supports See 12.1.2.

Chapter 13: ICT Providing Relay or Emergency Service Access

Not Applicable.

Known defects at the report date

ID Interface Finding Criterion Status
BAR-B1 Cockpit Focus leaves the modal dialog "New course" after the last control and returns via the sidebar 2.4.3 Open (found October 28, 2026)
BAR-B4 Projector Hint on an empty idea wall at 2.58:1 contrast 1.4.3 Open
BAR-B5 Smartphone remote Main button has no accessible name until the first state arrives from the cockpit 4.1.2 Open
— Cockpit (authoring) Default alternative text "Bild" for inserted images; no alternative-text field for images on options, matching items and image questions 1.1.1, 504.3 Open, documented in the manual
— Participant app Sketch drawing area requires a pointer (text field provided) 2.1.1 By design, documented
— Projector Window blocks zoom; enlargement through cockpit 1.4.4 By design, documented

Fixed before this report: six contrast defects (October 16, 2026), review bar 3.7:1 and link in messages 3.69:1 in the participant app (October 28 and November 2, 2026), "next" row marked by color only in the cockpit (November 3, 2026).

Criteria not evaluated

For transparency, these rows carry "Not Evaluated" for at least one interface: 1.3.1, 1.3.2, 1.3.3 (cockpit); 1.3.4, 1.3.5 (cockpit, participant app); 1.4.4 (cockpit); 1.4.10 (cockpit); 1.4.11, 1.4.12 (all); 1.4.13 (cockpit, participant app); 2.1.1, 2.1.2 (cockpit); 2.1.4 (cockpit, participant app); 2.2.2 (all); 2.4.1, 2.4.2 (cockpit); 2.4.4 (all); 2.4.5, 2.4.7, 2.4.11 (cockpit; 2.4.11 also participant app); 2.5.1, 2.5.7, 2.5.8 (cockpit); 2.5.2, 2.5.3 (cockpit, participant app); 2.4.6 (all); 3.1.1 (cockpit); 3.1.2 (all); 3.2.1, 3.2.2, 3.2.4, 3.2.6, 3.3.1, 3.3.3, 3.3.7 (cockpit, participant app); 3.2.3, 3.3.2, 3.3.4 (cockpit); 4.1.3 (all); Section 508 302.9, 502.2.2, 502.3.1–502.3.14, 504.2.2; EN 301 549 4.2.10, chapter 10, 11.5.2, 11.6.2. The next revision of this report is planned after the first screen-reader test on real devices.

LehrPuls Accessibility Conformance Report, November 8, 2026. Based on the VPAT® 2.5 Rev INT template of the Information Technology Industry Council. Self-assessment by Dr. Florian Hollomey.