Keyboard shortcuts and table of contents

A person in a wheelchair uses a laptop, with accessibility icons for sight, hearing, contrast, a keyboard, and a person symbol, painted in yellow, blue, and orange.

WCAG

Keyboard navigation, visible focus and readable forms in Moodle™ and iomad® themes.

How I approach accessibility

I check whether people can navigate the theme with a keyboard, identify controls with a screen reader and use the interface when zoomed.

WCAG 2.2 guides those checks. It groups accessibility requirements into four principles:

Perceivable
People can take in the content.
Operable
They can use it, including from a keyboard.
Understandable
Labels and errors make sense.
Robust
Assistive software can read the structure.

A, AA, and AAA

Each level builds on the previous one. AA includes A; AAA includes both A and AA.

  • Foundation

    Level A

    A criteria

    Text alternatives, named controls and keyboard access.

  • Baseline target

    Level AA

    A + AA criteria

    Adds requirements for contrast, focus, labels and navigation. AA is the baseline target; selected theme features also meet AAA criteria.

  • AAA features included

    Level AAA

    A + AA + AAA criteria

    Selected components already meet AAA criteria, including higher text contrast. Coverage varies by theme, component and configuration. Some default design choices may need adjustment to meet the applicable AAA criteria.

AAA support depends on the theme and its configuration. If your institution requires full AAA conformance, review the chosen theme and adjust any remaining components through its settings, CSS or templates. Assess the complete site, including course content and plugins, against all applicable criteria.

Read the WCAG conformance requirements (opens in new tab).

What this looks like in a theme

These features are part of the theme interface.

What the theme does not cover

Course content, uploaded files and third-party plugins need their own accessibility checks. Custom colours also need to be checked. This page describes theme features; it does not certify a complete Moodle or iomad site.

IncludedTheme features

  1. Navigation and layout Skip link, header, navigation, main, and footer, with one page title.
  2. Component colours Supplied text meets 4.5:1. Interface parts such as borders and icons meet 3:1.
  3. Focus The ring stays visible and is not covered by the fixed bar. Escape closes a menu and returns focus.
  4. Names and forms Decorative icons are hidden. Theme fields have a visible label, and the error is tied to the field.

Site ownerContent and settings

  1. Course content Check the lesson text, activities and images you add to courses.
  2. Alternative text Write alt text for the images you upload.
  3. Captions, transcripts, PDFs Provide captions and transcripts for media, and check the accessibility of uploaded PDFs.
  4. Plugins and brand colours Check additional plugins and any colours you choose in the theme settings.

How I check it

  1. 01 Keyboard Dashboard, course, menu, and a form, with no mouse.
  2. 02 Screen reader NVDA or VoiceOver on those same screens.
  3. 03 Zoom 200% and 400%. Text reflows, and nothing essential is clipped.
  4. 04 Course content A published course with content and activities.

Repeat these checks after adding content, installing plugins or changing theme colours.