Moodle is the open-source learning management system behind a very large share of the world's universities, colleges, schools, and corporate training programs, and its accessibility profile is unusual because the platform itself is in far better shape than the courses built on top of it. Moodle core is actively maintained against WCAG 2.1 AA, ships the Boost theme with sensible semantics, includes an accessibility checker in its text editor, and bundles the Brickfield Accessibility Starter Toolkit from Moodle 3.11 onward so administrators can scan course content at scale. Almost none of that helps if the actual learning material is a scanned PDF, a slide deck exported without a reading order, or a course page where the instructor made section titles by bolding text and bumping the font size. That is the core problem with LMS accessibility: the content is authored by hundreds of subject-matter experts who are not web professionals, who upload files created in other tools, and who are usually working against a deadline the week before term starts. The legal exposure is real and specific. In the United States, the Department of Justice Title II web rule requires public entities, including state universities, community colleges, and K-12 districts, to meet WCAG 2.1 Level AA, with a compliance date of April 26, 2027 for larger entities and April 26, 2028 for smaller entities. Private training providers and course sellers serving EU learners fall under the European Accessibility Act instead. In both cases the obligation attaches to what a student actually encounters when they open the course, not to the version of Moodle you installed. This checklist therefore focuses on the failures that originate in course content and configuration rather than in Moodle's own code, because that is where nearly all of the risk sits.

Common Accessibility Issues

critical

Uploaded PDFs, Slide Decks, and Word Documents That Are Not Accessible

WCAG 1.1.1

The bulk of the learning material in most Moodle courses is uploaded files rather than web pages: lecture slides exported to PDF, scanned readings, worksheets, and syllabi. Scanned documents are images of text with no extractable characters at all, so a screen reader announces nothing. Even digitally generated PDFs frequently lack tagged headings, a defined reading order, real table headers, and alt text on figures. Students using screen readers, text-to-speech, or reflow on a phone get an unusable file, and the course page gives no warning that the file is a dead end.

How to fix:

Set a rule that no scanned image-only PDF is ever posted, and run optical character recognition or replace the file with a proper digital source before it goes into a course. For documents you author, build accessibility in upstream: use real heading styles in Word or Google Docs, add alt text to figures, mark table header rows, set the document language, and then export using the accessibility-preserving export rather than print-to-PDF. Where a document is genuinely hard to remediate, post an accessible alternative alongside it, such as an HTML page or a tagged Word file, and prefer publishing the content directly as a Moodle page instead of as an attachment whenever the material is mostly text.

critical

Fake Headings Made With Bold Text and Larger Font Sizes

WCAG 1.3.1

Instructors building course pages, text and media areas, book chapters, and assignment descriptions routinely create section titles by selecting text, making it bold, and increasing the font size. Visually this reads as a heading, but the markup is a paragraph with styling, so screen reader users cannot pull up a heading list to navigate a long page, and there is no programmatic structure at all. Long course pages with a dozen visual sections and zero real headings are one of the most common findings in Moodle audits.

How to fix:

Train course authors to use the heading styles in the editor's format menu rather than bold and font size, and explain that headings are navigation landmarks, not decoration. Keep the levels in order without skipping, and remember that the page or activity title is already the top-level heading, so section titles inside the content should sit below it. Enable the accessibility checker in the text editor so authors see the warning before they save, and run the Brickfield toolkit across existing courses to find pages that contain long text with no heading structure.

critical

Drag-and-Drop Question Types With No Keyboard or Non-Dragging Alternative

WCAG 2.5.7

Moodle's drag-and-drop question types, including drag onto image, drag into text, and drag and drop markers, are popular because they make quizzes feel interactive. They also make the assessment impossible for anyone who cannot perform a precise pointer drag, including keyboard-only students, screen reader users, people with tremor or limited fine motor control, and students on touch devices with switch access. Unlike a cosmetic failure, this one blocks the student from completing a graded activity, which turns an accessibility defect into an academic outcome.

How to fix:

Do not use drag-and-drop question types for graded assessment unless you have verified the exact question renders and operates without dragging, and always author an equivalent question that tests the same learning objective using a keyboard-operable type such as multiple choice, matching, or select missing words. Where a course must use a drag interaction pedagogically, publish the equivalent version alongside it rather than making students request an accommodation, and confirm before each term that the question can be answered with the keyboard alone and that each draggable item and drop target has a meaningful accessible name.

serious

Quiz Timers and Activity Deadlines That Cannot Be Extended

WCAG 2.2.1

Timed quizzes are standard in Moodle, but a hard time limit is a barrier for students who read with a screen reader, use magnification, rely on speech input, or process text more slowly because of a cognitive or learning disability. When the time limit is set at the quiz level with no user overrides, the timer expires and the attempt submits regardless, and the student has no way to request more time in the moment. Auto-logout on session inactivity causes a similar failure during long open-book assessments.

How to fix:

For every timed quiz, use Moodle's user and group override features to grant extended time to students who need it, and set that up before the assessment opens rather than after a complaint. Where the time limit is not pedagogically essential, remove it. Make sure the quiz warns clearly how much time remains and that the warning is announced, not just displayed, and confirm that a student can save progress rather than lose an attempt when a session times out. Document the override process in the course so students know it exists without having to disclose more than they want to.

critical

Lecture Recordings and Embedded Video Without Captions or Transcripts

WCAG 1.2.2

Recorded lectures, screen captures, and embedded video are core content in most online courses, and they are frequently published with no captions, with unreviewed automatic captions full of errors on technical vocabulary, or with no transcript. Deaf and hard of hearing students cannot access the material at all, and students in noisy environments, non-native speakers, and anyone who wants to search the lecture lose out as well. Automatic captions that mangle domain terminology are not a substitute, because in a course the specialized vocabulary is precisely the content being taught.

How to fix:

Require captions on every recorded lecture and embedded video before it is published, and treat auto-generated captions as a first draft that must be corrected, particularly for names, formulas, and technical terms. Publish a transcript alongside longer recordings so students can search and skim the material, and describe any essential visual information that is shown but not spoken, such as a diagram or an on-screen calculation. Build caption review into the recording workflow rather than handling it as a per-student accommodation after term starts.

serious

Custom Theme Branding That Fails Color Contrast

WCAG 1.4.3

Institutions customize the Boost theme or install a third-party theme to match brand colors, and the brand palette is usually chosen by a marketing team for print and web identity rather than for contrast. The result is light grey secondary text, low-contrast button labels, brand-colored links that do not have enough contrast against the page background, and status or grade indicators distinguished only by color. Students with low vision or color vision deficiency then struggle with the navigation and, in the case of color-coded grades or completion states, cannot tell what the interface is telling them.

How to fix:

Check every text and background pair in the theme against the 4.5 to 1 requirement for normal text and 3 to 1 for large text, and check interface components and focus indicators against 3 to 1 as well. Where a brand color fails, darken the variant used for text and interactive elements rather than abandoning the brand. Make sure completion, grading, and status indicators carry a text label or icon in addition to color, and verify that the keyboard focus outline remains clearly visible against the customized background, since custom themes commonly weaken or remove it.

Moodle-Specific Tips

  • Enable and run the bundled Brickfield Accessibility Starter Toolkit across your courses to find missing alt text, fake headings, and contrast problems at scale rather than course by course.
  • Turn on the accessibility checker in the text editor so course authors see problems while writing, not after a student reports them.
  • Publish text-heavy material as a Moodle page or book rather than as an attached PDF, because HTML reflows, scales, and reads reliably where a PDF often does not.
  • Use quiz user and group overrides to grant extended time proactively, and avoid drag-and-drop question types in graded assessments.
  • Audit each course at the start of term with a keyboard only, since course-level issues are reintroduced every time material is refreshed.

Brickfield Accessibility Starter Toolkit

The accessibility toolkit bundled with Moodle from version 3.11 onward, which scans course content for missing alt text, heading structure problems, contrast failures, and table markup issues, and reports results per course so you can prioritize remediation.

WAVE Browser Extension

Overlays structure on a rendered course page so you can immediately see whether section titles are real headings, whether images have alt text, and where text fails contrast in your customized theme.

NVDA

A free Windows screen reader for checking how a course page, quiz question, forum, and gradebook are actually announced, which is the only reliable way to confirm that question types and activity interfaces are usable without sight.

Frequently Asked Questions

Is Moodle itself accessible, or do I have to fix the platform?

Moodle core is in comparatively good shape. It is maintained against WCAG 2.1 Level AA, the default Boost theme uses sensible semantics, the text editor includes an accessibility checker, and the Brickfield Accessibility Starter Toolkit ships with the platform from version 3.11 onward. The overwhelming majority of real failures in a Moodle site come from course content and configuration instead: scanned PDFs, headings faked with bold text, uncaptioned lecture recordings, drag-and-drop quiz questions, hard time limits, and brand colors applied to a custom theme without checking contrast. So the work is rarely about patching Moodle. It is about giving course authors a workable process and auditing what they publish, because a compliant platform serving inaccessible course material is still an inaccessible course.

Does the DOJ Title II rule apply to our Moodle installation?

If your institution is a public entity, such as a state university, a community college, or a K-12 school district, then yes, the Title II web rule applies to the web content and mobile apps you provide, including the learning management system your students use. The rule sets WCAG 2.1 Level AA as the technical standard, with a compliance date of April 26, 2027 for larger public entities and April 26, 2028 for smaller entities. Private institutions and commercial training providers are not covered by Title II, but they face ADA Title III exposure in the United States and the European Accessibility Act if they serve EU learners. Whichever regime applies, the assessment is made against what a student actually encounters in the course, so uploaded documents and recordings are in scope, not just the Moodle interface. This is general information, not legal advice.

Further Reading

Other CMS Checklists