Voluntary Product Accessibility Template — VPAT® 2.5 · WCAG + Section 508 edition

iMath — Accessibility Conformance Report

Product
iMath — math-fact fluency practice for elementary students (web application), imath.jagdads.com
Report date / version evaluated
August 15, 2026 — production build of the same date
Vendor contact
JagDads — justin@teachinge.org
Evaluation methods
Automated axe-core 4.x scans of all 11 pages plus 27 application states (login, sign-up steps, modals, popovers, in-game and end-of-game states); scripted keyboard-only walkthroughs (34 assertions across the full student journey); pixel-measured contrast on 449 rendered text samples; frame-capture flash-frequency analysis at 44–60 fps; paired reduced-motion browser contexts; manual screen-reader-surface inspection of names, roles, live regions and announced content. Full evidence reports ship with the source under docs/a11y/.
Applicable standards
WCAG 2.1 Level A and AA; Revised Section 508 (36 CFR Part 1194). Prepared for California public elementary school procurement contexts.
Terms
Supports: functionality meets the criterion without known defects. Partially Supports: some functionality does not meet the criterion; remarks state exactly what and why. Not Applicable: the criterion concerns content the product does not contain.

This is a first-party self-evaluation, prepared with the measurements cited above rather than assertions. Where the product takes a WCAG exception (notably essential timing in the arcade layer), the exception and its mitigation are stated plainly. The plain-language companion for teachers and families is at /docs/accessibility.html.

Table 1 — WCAG 2.1 Level A

CriterionConformanceRemarks
1.1.1 Non-text ContentSupportsAll images carry meaningful alt text. Game canvases are decorative to AT (aria-hidden); the live math problem, answers and outcomes are mirrored into words ("7 times 8") in DOM live regions in all seven games.
1.2.1 Audio-only (Prerecorded)SupportsAll 63 recorded character lines display synchronized on-screen captions with the speaker's name — including when sound is muted.
1.2.2 Captions (Prerecorded)Not ApplicableNo synchronized video media.
1.2.3 Audio Description / Media AlternativeNot ApplicableNo video media.
1.3.1 Info and RelationshipsSupportsLandmarks, heading hierarchy, real labels on all form fields, grouped keypads, dialog roles; teacher heat-map states carry symbol + word + color.
1.3.2 Meaningful SequenceSupportsDOM order matches reading order throughout.
1.3.3 Sensory CharacteristicsSupportsInstructions never rely on shape or position alone.
1.4.1 Use of ColorSupportsLocked booths carry padlocks; assessment progress pips pair color with shape (square / filled / dashed-hollow); feedback is worded; fluency carries a star; heat map carries symbols and a legend.
1.4.2 Audio ControlSupportsA single mute control is fixed above every overlay on every page, operable at any moment including during voiced sequences; the setting persists on the device across pages and sessions. Captions continue while muted.
2.1.1 KeyboardSupportsThe entire product is keyboard-operable: island walking (arrows/WASD), entering activities (Enter/Space at a highlighted booth), every numeric answer (physical keys + Enter to submit), all modals, popovers, games and teacher pages.
2.1.2 No Keyboard TrapSupportsDialogs trap intentionally while open and restore focus on close; Escape dismisses every dismissible dialog; verified by scripted walkthrough.
2.1.4 Character Key ShortcutsSupportsSingle-key movement (WASD) is inert whenever any form control, button or dialog has focus, so it cannot collide with typing or AT input.
2.2.1 Timing AdjustablePartially SupportsTimed challenge is essential to the arcade layer (the WCAG 2.2.1 essential exception) and to the measured construct itself — math-fact automaticity is defined by response latency. Mitigations: every game starts with generous pacing; per-student typing calibration adds each child's measured input time into every speed judgment; a single slow answer is never penalized in placement; untimed alternatives (Critter Garden practice before its win, the untimed strategy board in Axel's Gym) are always available and earn full credit; a game ending never removes earned progress.
2.2.2 Pause, Stop, HidePartially SupportsAll games have a real pause ("Done for now"). Ambient island animation stops fully under the platform's reduced-motion setting rather than a dedicated on-page control.
2.3.1 Three Flashes or Below ThresholdSupportsFrame-capture measurement: worst case 2 flashes/second in a single non-repeating transition; sustained effects ≤1.2 Hz; full-screen flashes are rate-limited in code and disabled under reduced motion.
2.4.1 Bypass BlocksSupportsSkip links on the island, teacher guide and documents.
2.4.2 Page TitledSupportsDescriptive titles on all pages.
2.4.3 Focus OrderSupportsManaged dialog focus (initial placement, trap, restore); 34-assertion scripted keyboard walk passes.
2.4.4 Link Purpose (In Context)SupportsLink text states destinations.
2.5.1 Pointer GesturesSupportsNo multipoint or path-based gestures; everything is single taps.
2.5.2 Pointer CancellationPartially SupportsAnswer-keypad keys register on pointer-down because answer latency is the educational construct being measured (essential); a stray press is always recoverable via backspace before submission. All other controls activate on the up-event.
2.5.3 Label in NameSupportsAccessible names contain the visible text.
2.5.4 Motion ActuationNot ApplicableNo motion-operated features.
3.1.1 Language of PageSupportslang="en" on every page.
3.2.1 On Focus / 3.2.2 On InputSupportsNo context changes on focus or input.
3.3.1 Error IdentificationSupportsErrors are announced (alert roles) and described in words; wrong answers show the correct answer.
3.3.2 Labels or InstructionsSupportsReal labels on all inputs; instructions at third-grade reading level.
4.1.1 ParsingSupportsValid, well-formed markup (criterion obsolete in WCAG 2.2; reported for 2.1 completeness).
4.1.2 Name, Role, ValueSupportsAll controls expose name/role/state, including toggle states (aria-pressed on mute, aria-expanded on popovers) and image-role status indicators with live labels.

Table 2 — WCAG 2.1 Level AA

CriterionConformanceRemarks
1.2.4 Captions (Live) / 1.2.5 Audio DescriptionNot ApplicableNo live or synchronized media.
1.3.4 OrientationSupportsBoth orientations work; no lock.
1.3.5 Identify Input PurposeSupportsThe only text field collects a made-up nickname (deliberately not autofilled — no personal data is collected by design).
1.4.3 Contrast (Minimum)Supports449 rendered samples measured; all text meets 4.5:1 (3:1 large). Brand hues have darker text-safe variants used wherever color carries words. Automated scans report zero contrast violations across all pages and states.
1.4.4 Resize TextSupportsText scales to 200% without loss of content or function (verified via equivalent-viewport testing).
1.4.5 Images of TextSupportsUI text is real text. In-game pixel signage is either mirrored into DOM text or decorative.
1.4.10 ReflowSupportsNo two-dimensional scrolling at 320 CSS px; chrome wraps. The island map itself pans with the player by design (excepted content: a two-dimensional world); every destination remains reachable as a DOM control.
1.4.11 Non-text ContrastSupportsMeasured and corrected: focus indicators, progress rings, meter tracks, coins and status pips all ≥3:1 against adjacents.
1.4.12 Text SpacingSupportsRelative units and flexible containers; spot-checked with spacing overrides without clipping.
1.4.13 Content on Hover or FocusSupportsPopovers are click-invoked, persistent, and dismissible (Escape / outside click).
2.4.5 Multiple WaysSupportsActivities are reachable via the island, direct links, and the teacher guide's navigation.
2.4.6 Headings and LabelsSupportsDescriptive throughout; verified hierarchy.
2.4.7 Focus VisibleSupportsOwned focus style: 3px ink outline with a yellow halo, measured ≥3:1 on its grounds.
3.1.2 Language of PartsSupportsSingle-language product.
3.2.3 Consistent Navigation / 3.2.4 Consistent IdentificationSupportsSame chrome, same controls, same names everywhere.
3.3.3 Error SuggestionSupportsWrong answers show the correct answer; PIN errors say what to do.
3.3.4 Error Prevention (Legal, Financial, Data)Not ApplicableNo such transactions.
4.1.3 Status MessagesSupportsPolite live regions announce problems, feedback, round changes, wins, strikes/downs/hull changes, goal progress and captions without moving focus.

Table 3 — Revised Section 508: Functional Performance Criteria (302)

CriterionConformanceRemarks
302.1 Without VisionPartially SupportsEvery page, flow, setting and the full math loop of all seven games is operable with a screen reader (problems, feedback and outcomes are announced). The games' real-time spatial presentation (dodging birds, watching defenders) is inherently visual; its outcomes are announced but its moment-to-moment play is not non-visually operable. The untimed practice paths provide the complete learning function non-visually.
302.2 With Limited VisionSupportsMeasured contrast, 200% zoom, reflow, large targets, owned focus indicators.
302.3 Without Perception of ColorSupportsColor is never the only signal (symbols, words, shapes throughout).
302.4 Without HearingSupportsAll speech is captioned (even while muted); every sound cue has a visual twin; nothing depends on audio.
302.5 With Limited HearingSupportsAs 302.4; audio is supplementary.
302.6 Without SpeechSupportsNo speech input anywhere.
302.7 With Limited ManipulationSupportsNo gestures, no dragging, no simultaneous actions; full keyboard operation; large touch targets; per-student typing calibration removes motor speed from every scored judgment.
302.8 With Limited Reach and StrengthSupportsStandard single-pointer/keyboard operation.
302.9 With Limited Language, Cognitive, and Learning AbilitiesSupportsThird-grade reading level, consistent layout, one-step instructions, gentle worded errors, no punished failure, progress never removed.

Section 508 chapters 4–6

Chapter 4 (Hardware): Not Applicable — web software only. Chapter 5 (Software): the product is a web application evaluated against WCAG 2.1 per the 508 safe-harbor; interoperability with assistive technology is covered by Tables 1–2 (504.2 content creation is Not Applicable — the product authors no documents). Chapter 6 (Support documentation): the Teacher's Guide, the printable Game Designer packet and the accessibility statement are themselves conformant HTML (zero automated violations) and available at no additional charge.

Known limitations & roadmap

The two Partially Supports entries (essential timing; pointer-down answer keys) are deliberate, documented product decisions with mitigations, re-examined each release. The ambient-motion pause control (2.2.2) currently relies on the platform reduced-motion setting; an in-app "calm island" toggle is a candidate improvement. Feedback: justin@teachinge.org.

“Voluntary Product Accessibility Template” and “VPAT” are registered service marks of the Information Technology Industry Council (ITI). This report follows the VPAT 2.5 WCAG + 508 edition structure as a self-evaluation.