Skip to main content

Accessibility

Mastery Board is for every teacher, including those who use a keyboard, a screen reader, magnification or voice control. Below is each success criterion of WCAG 2.1 at Levels A and AA — the standard the ADA’s Title II rule sets for a school district’s websites and apps — and how Mastery Board meets it. Mastery Board is provided by Above Soulutions, LLC.

Last reviewed September 29, 2026

Level A · 30 criteria

  • 1.1.1 Non-text ContentMeets

    Icon buttons have names a screen reader reads, and decorative icons are hidden from it. The growth chart has a text alternative, and its values are on the page as text too.

  • 1.2.1 Audio-only and Video-only (Prerecorded)Not applicable

    No audio or video.

  • 1.2.2 Captions (Prerecorded)Not applicable

    No video.

  • 1.2.3 Audio Description or Media Alternative (Prerecorded)Not applicable

    No video.

  • 1.3.1 Info and RelationshipsMeets

    Headings, landmarks, lists, and tables with header cells. Every field is labelled. Tabs, radio groups, menus and dialogs use native elements or the matching roles.

  • 1.3.2 Meaningful SequenceMeets

    Reading order follows the order on screen.

  • 1.3.3 Sensory CharacteristicsMeets

    No instruction depends on shape, color, position or sound alone.

  • 1.4.1 Use of ColorMeets

    Mastery levels are also shown as words and percentages. A missed letter or word is struck through as well as colored.

  • 1.4.2 Audio ControlNot applicable

    No audio.

  • 2.1.1 KeyboardMeets

    The score grid works with arrow keys and Enter; tabs and radio lists with arrow keys. Menus open with Enter or Space and close with Escape. Favorites and the builder's divider move with arrow keys.

  • 2.1.2 No Keyboard TrapMeets

    Dialogs are native and close with Escape, and focus goes back to what opened them.

  • 2.1.4 Character Key ShortcutsMeets

    No single-letter shortcuts.

  • 2.2.1 Timing AdjustableMeets

    No task has a time limit. A district can sign an unused browser out after 1, 4 or 8 hours; two minutes before, the page asks “Still there?” with Stay signed in, as often as needed. Longer settings fall under WCAG's 20-hour exception.

  • 2.2.2 Pause, Stop, HideNot applicable

    Nothing moves, blinks, scrolls or updates by itself.

  • 2.3.1 Three Flashes or Below ThresholdMeets

    Nothing flashes. The template builder lights up what an edit touched, once, and fades it.

  • 2.4.1 Bypass BlocksMeets

    A “Skip to main content” link comes first, and navigation and main content are landmarks.

  • 2.4.2 Page TitledMeets

    Every page's title names it and, where it matters, the class, board or template.

  • 2.4.3 Focus OrderMeets

    Focus follows the order on screen, and a dialog hands it back when it closes.

  • 2.4.4 Link Purpose (In Context)Meets

    Each link's words, or the words around it, say where it goes.

  • 2.5.1 Pointer GesturesMeets

    Nothing needs two fingers or a traced path. Dragging to reorder favorites or resize a panel depends only on where it is let go.

  • 2.5.2 Pointer CancellationMeets

    Buttons act when released, not when pressed, and a drag finishes where it is let go.

  • 2.5.3 Label in NameMeets

    A control with words on it is named with those words, so voice control finds it by what it says — the grid's all, clr and abs included.

  • 2.5.4 Motion ActuationNot applicable

    Nothing is worked by shaking or tilting the device.

  • 3.1.1 Language of PageMeets

    Every page is marked as English.

  • 3.2.1 On FocusMeets

    Moving focus to a control never changes the page.

  • 3.2.2 On InputMeets

    Choosing in a field never changes the page by itself. The school picker is a menu that acts on the school chosen, and the term picker waits for Done.

  • 3.3.1 Error IdentificationMeets

    Errors are described in words beside the field or form, and announced.

  • 3.3.2 Labels or InstructionsMeets

    Every field has a label, and a field that needs a format says what it is.

  • 4.1.1 ParsingMeets

    Pages are generated by React and are well-formed.

  • 4.1.2 Name, Role, ValueMeets

    Native controls throughout. Toggle tiles say whether they are pressed, and radio lists, tabs and menus say what is chosen.

Level AA · 20 criteria

  • 1.2.4 Captions (Live)Not applicable

    No live audio or video.

  • 1.2.5 Audio Description (Prerecorded)Not applicable

    No video.

  • 1.3.4 OrientationMeets

    Works upright and sideways on phones and tablets.

  • 1.3.5 Identify Input PurposeMeets

    Sign-in, password, invitation, account and free-trial fields say what they are for, so a browser can fill them in.

  • 1.4.3 Contrast (Minimum)Meets

    All text is 4.5:1 or better against its background.

  • 1.4.4 Resize TextMeets

    Text grows with the browser's zoom to 200% without losing anything. Wide tables scroll within their own box.

  • 1.4.5 Images of TextMeets

    No pictures of text, apart from the logo.

  • 1.4.10 ReflowMeets

    Pages fit a phone's width. Score grids and summary tables scroll within their own box, as tables are allowed to.

  • 1.4.11 Non-text ContrastMeets

    Fields, focus rings, mastery colors and the lines of the score grid are 3:1 or better against whatever sits beside them.

  • 1.4.12 Text SpacingMeets

    With WCAG's wider letter, word and line spacing, nothing is lost: names wrap rather than being cut off, and text still shortened with “…” is a link or button that opens it in full.

  • 1.4.13 Content on Hover or FocusMeets

    Extra detail uses the browser's own tooltips. Menus open on a click or a key, and close with Escape.

  • 2.4.5 Multiple WaysMeets

    The sidebar, favorites, breadcrumbs, and links between classes, boards and children.

  • 2.4.6 Headings and LabelsMeets

    Headings and labels say what they are for.

  • 2.4.7 Focus VisibleMeets

    Keyboard focus is shown on every control, including grid cells, tabs, radio lists, menus and selects.

  • 3.1.2 Language of PartsNot applicable

    Everything is in English.

  • 3.2.3 Consistent NavigationMeets

    The sidebar and header are the same on every page.

  • 3.2.4 Consistent IdentificationMeets

    The same action has the same name everywhere.

  • 3.3.3 Error SuggestionMeets

    An error message says how to put it right.

  • 3.3.4 Error Prevention (Legal, Financial, Data)Meets

    Deleting a child, class, template, school or district asks first, and a school's or district's name must be typed.

  • 4.1.3 Status MessagesMeets

    Saving on the Assessments tab and in the template builder, and the result of a form, are announced without moving focus.

How we checked

  • Automated testing. axe-core 4.10 ran every WCAG 2.0, 2.1 and 2.2 Level A and AA rule against 20 page states, signed in as a school administrator: Classes; a board’s Assessments grid, one-child view, Summary, Reports and Small groups; a child’s progress and What to reteach; Board Templates and the template builder; Teams, Your profile and the change log; the printed class record and student summary; and the Privacy and Security pages. Once the fixes it found were in, every one reported no violations. On September 29, 2026 it ran again on every public page — the front page, Sign in, Privacy, Security, Help and this page — with none.
  • By hand. Reaching everything with the keyboard, and seeing where focus is; WCAG’s text-spacing values applied, to the board and to every public page at a computer’s width and a phone’s; status messages; what sign-in and account fields say they are for; what a press does before it is released; and the names voice control would use.
  • Fixed on September 29, 2026. The school picker became a menu and the term picker waits for Done, so choosing never changes the page by itself. The score grid’s lines and the last of the fields’ borders reached 3:1. Names wrap instead of being cut off. Absent and unenrolled children’s rows are muted in a gray that still reads, rather than faded. An idle sign-out now warns two minutes before, with Stay signed in. The grid’s all, clr and abs, Start over, and Export CSV are named by the words on them. And the front page’s pictures of the app can be scrolled from the keyboard.

Not done yet

  • Testing with screen readers — VoiceOver on iPad and Mac, NVDA on Windows — and with teachers who use assistive technology.
  • The automated run on screens added since it: the school and district consoles, Import Scores, the standards picker and the free-trial form. They are built from the same parts as the rest, and that run is next.

Tell us about a barrier

If something in Mastery Board gets in your way, write to info@abovesoulutions.com and tell us which page and what happened. A district can ask there for the full conformance report, too: the VPAT® 2.5, WCAG edition.