Skip to content
Ask Otto AI
Help

What is this page?

Accessibility pass

Role aware

This page proves the local accessibility pass for WCAG 2.2 AA readiness across core P0 route templates, combining axe smoke checks, keyboard-flow coverage, manual screen-reader follow-ups, desktop and phone viewports, and disabled production-audit actions.

Audience
Staff
Current limits
The accessibility pass proof uses local deterministic routes and sample data only. It does not promote an accessibility gate, write axe CI status records, close manual screen-reader review, publish a VPAT, mark the production accessibility audit complete, or run against live school data.

Support request boundary

Use Sev2 if a core P0 route is missing from the accessibility pass, a serious axe blocker appears ignored, keyboard focus cannot move through a workflow, or production audit actions appear enabled; use Sev3 for route, owner, check-type, viewport, manual follow-up, or command issues; use Sev4 for labels or layout feedback. This panel does not submit a support case.

Sev1: Critical outage or data-risk emergency

Target: 1-hour response, 24/7 paging during pilot

Sev2: Major workflow blocked

Target: 4 business hours

Sev3: Standard product question or non-urgent issue

Target: 1 business day

Sev4: How-to, cosmetic, or future enhancement

Target: 2 business days

These preview controls are placeholders. Real AI answers, search, walkthroughs, and support submission come in later tickets.

Notifications30

Static proof preview

Real notification feeds, delivery, and preferences arrive in a later ticket.

Sam Director

Sam Director

sam.director@otto-fixture.test

Switch local proof role

This changes only the local shell proof. Production role changes remain server-validated future work.

Search is a keyboard-focusable skeleton. No real index or permissioned search results are implemented in this ticket.

Hardening - accessibility

Accessibility pass

Review the local axe, keyboard, screen-reader follow-up, and production-audit boundary for the P0 accessibility pass.

Otto Fixture BPPE Career School - accessibility hardening

School Administrator ยท Sam Director

Accessibility pass

Axe and keyboard flow coverage

Ticket 151 proves the local accessibility hardening pass for WCAG 2.2 AA. It combines axe smoke checks, keyboard flow coverage, manual screen-reader follow-ups, desktop 1440 and phone 390 viewports, and disabled production-audit actions without reading or writing live school data.

Reviewed 2026-10-13

Checks

Checks

15

Local page templates and core workflows covered by the accessibility pass.

Axe checks

Axe checks

10

Routes with axe smoke coverage scoped to serious and critical blockers.

Keyboard flows

Keyboard flows

14

Keyboard journeys that verify focus can move through the workflow.

Blockers

Blockers

0

Blocking local accessibility issues found in this proof pass.

Tracked follow-ups

Tracked follow-ups

4

Non-blocking items tracked for production audit and specialist review.

WCAG 2.2 AA local hardening pass

Desktop and phone accessibility checks

30 route visits

Desktop 1440

1440 x 1000 project: desktop-1440

Covered

Phone 390

390 x 1000 project: phone-390

Covered

Accessibility domains

Pilot surface coverage

9 domains

Shell and navigation

3 local checks

Passing
Axe
Axe
2
Keyboard
Keyboard
3
Manual
Manual
0

Course delivery

1 local checks

Passing
Axe
Axe
0
Keyboard
Keyboard
1
Manual
Manual
1

Assessments

3 local checks

Passing
Axe
Axe
2
Keyboard
Keyboard
3
Manual
Manual
0

Admissions and forms

2 local checks

Passing
Axe
Axe
2
Keyboard
Keyboard
2
Manual
Manual
0

Records and privacy

2 local checks

Passing
Axe
Axe
1
Keyboard
Keyboard
2
Manual
Manual
0

Compliance reports

1 local checks

Passing
Axe
Axe
1
Keyboard
Keyboard
1
Manual
Manual
0

Payments and billing

1 local checks

Passing
Axe
Axe
1
Keyboard
Keyboard
1
Manual
Manual
0

Public marketing

1 local checks

Passing
Axe
Axe
1
Keyboard
Keyboard
0
Manual
Manual
0

AI and automation

1 local checks

Passing
Axe
Axe
0
Keyboard
Keyboard
1
Manual
Manual
1

Axe and keyboard matrix

Local route checks

15 checks

Platform - shell navigation

App shell landmarks and skip target

Landmarks, route chrome, and keyboard entry

Passing locally
Route
Route
/app-shell
Checks
Checks
axe, keyboard
Acceptance signal
Acceptance signal
Main landmarks, side navigation, top actions, and the shell main target are reachable without pointer input.

Design systems - shell navigation

Responsive shell and mobile tab bar

Mobile navigation and focus order

Passing locally
Route
Route
/responsive-shell
Checks
Checks
axe, keyboard, mobile
Acceptance signal
Acceptance signal
Desktop and phone layouts expose stable tab order, mobile tab labels, and non-overlapping focus states.

Student experience - shell navigation

Student home keyboard path

Student dashboard scanning and next actions

Passing locally
Route
Route
/home
Checks
Checks
keyboard
Acceptance signal
Acceptance signal
A student can tab through home dashboard actions, course cards, alerts, and billing prompts.

LMS - course delivery

Student lesson reading order

Lesson content, media placeholders, and Study with Otto

Passing locally
Route
Route
/courses/medical-terminology/lessons/cardiovascular-terms
Checks
Checks
keyboard, screen_reader_manual
Acceptance signal
Acceptance signal
Lesson headings, learning content, support panel entry, and next actions keep a predictable reading and tab order.

Assessments - assessments

Quiz accommodations and timer labels

Timed quiz, answer options, and accommodation labels

Passing locally
Route
Route
/courses/medical-terminology/quizzes/cardiovascular-roots
Checks
Checks
axe, keyboard
Acceptance signal
Acceptance signal
Quiz timer, answer choices, accommodation notes, and autosave status remain labeled and keyboard reachable.

Assessments - assessments

Assignment upload and receipt labels

Assignment upload shell and student receipt

Passing locally
Route
Route
/courses/medical-terminology/assignments/discharge-note-case-study
Checks
Checks
keyboard
Acceptance signal
Acceptance signal
Upload requirements, receipt state, grading status, and disabled submission controls are reachable by keyboard.

Instructor experience - assessments

Instructor gradebook keyboard workflow

Grade grid, filters, posting states, and review panels

Passing locally
Route
Route
/instructor/courses/medical-terminology/gradebook
Checks
Checks
axe, keyboard
Acceptance signal
Acceptance signal
Instructor gradebook panels, filters, student rows, and disabled posting actions keep visible focus and labels.

Admissions - admissions forms

Admissions application controls

Application fields, school disclosures, and validation summary

Passing locally
Route
Route
/admissions/application
Checks
Checks
axe, keyboard
Acceptance signal
Acceptance signal
Application form sections, required markers, disclosures, and review controls expose accessible names and focus order.

Forms - admissions forms

Forms signing and ID check controls

Signer consent, one-time code, guardian, and ID check handoff

Passing locally
Route
Route
/forms/signing
Checks
Checks
axe, keyboard
Acceptance signal
Acceptance signal
Signer roles, consent language, code status, guardian copy, and ID fallback stay labeled and keyboard navigable.

Registrar - records privacy

Student 360 tab and document affordances

Student record timeline, tab set, and permitted documents

Passing locally
Route
Route
/students/360
Checks
Checks
axe, keyboard
Acceptance signal
Acceptance signal
Student 360 tabs, alerts, document links, and role-scoped panels are announced and keyboard reachable.

Registrar - records privacy

FERPA records export boundary

FERPA consent, export, and disclosure review

Passing locally
Route
Route
/records/ferpa
Checks
Checks
keyboard
Acceptance signal
Acceptance signal
Disclosure categories, export-preview controls, and disabled production actions are reachable without a mouse.

Compliance - compliance reports

Compliance calculator and report snapshots

Regulated calculations, approvals, and reporting evidence

Passing locally
Route
Route
/compliance/sap/calculator
Checks
Checks
axe, keyboard
Acceptance signal
Acceptance signal
Calculator inputs, approval summaries, source labels, and report handoff copy are visible and keyboard reachable.

Finance - payments billing

Payer-paid card fee settings controls

Surcharge disclosure, payer choice, and activation gates

Passing locally
Route
Route
/settings/payments/card-fees
Checks
Checks
axe, keyboard
Acceptance signal
Acceptance signal
Fee disclosures, calculator rows, payer-choice copy, and disabled activation actions expose labels and focus states.

Marketing - public marketing

Public accessibility and marketing contrast

Public trust pages and inclusive-design messaging

Passing locally
Route
Route
/marketing/accessibility
Checks
Checks
axe, contrast
Acceptance signal
Acceptance signal
Public accessibility copy, navigation, trust signals, and contrast notes render without unlabeled interactive elements.

AI governance - ai automation

AI guardrails and automation approvals

AI safety settings, guardrail copy, and approval controls

Passing locally
Route
Route
/settings/ai/guardrails
Checks
Checks
keyboard, screen_reader_manual
Acceptance signal
Acceptance signal
Guardrail summaries, refusal examples, policy rows, and disabled production controls can be reviewed by keyboard.

Tracked follow-ups stay review-only

Manual and production audit items

4 tracked

Manual screen-reader pass

Owner: QA

Non-blocking

Run VoiceOver, NVDA, or JAWS against the production build once live pilot content and media are loaded.

Promote axe gate after route freeze

Owner: Platform

Non-blocking

Keep the local proof read-only until launch routes and project list stop changing between daily hardening runs.

VPAT and counsel review

Owner: Compliance

Non-blocking

Counsel and accessibility specialists should review official statements outside this local proof surface.

PDF and media content scan

Owner: Content operations

Non-blocking

Real school files, captions, transcripts, and signed PDFs need a separate content audit before production use.

Accessibility promotion actions are disabled

Proof boundary

6 disabled