This Voluntary Product Accessibility Template, or VPAT, is a tool that administrators and decision-makers can use to evaluate PrairieLearn's conformance with the accessibility standards under WCAG 2.1 AA.

Accessibility Statement

At PrairieLearn, we are committed to ensuring accessibility for all individuals, regardless of their abilities or disabilities. Accessibility is a core part of our development process, and new features are subject to both automated and manual accessibility checks. PrairieLearn has been evaluated by PrairieLearn, Inc. according to WCAG 2.1 standards, and we are committed to maintaining and improving accessibility in the future.

PrairieLearn Accessibility Conformance Report

(Based on VPATĀ® Version 2.4Rev)

Name of Product: PrairieLearn

Date: May 2023

Product Description: PrairieLearn is an online assessment and learning system that empowers instructors to create robust educational resources for students.

Contact Information:

Notes: PrairieLearn hosts user-generated content for which we cannot guarantee accessibility. Instructors and those developing content are encouraged to ensure that content they create meets any necessary accessibility requirements.

Evaluation Methods Used: Manual and automated testing by PrairieLearn, Inc. using VoiceOver and keyboard navigation.

Applicable Standards/Guidelines: This report covers the degree of conformance for the following accessibility standard/guidelines:


WCAG 2.1 Report

Table 1: Success Criteria, Level A

1.1.1 Non-text Content (Level A)SupportsText alternatives are provided for default content, and user-generated content can include text alternatives where appropriate.
1.2.1 Audio-only and Video-only (Prerecorded) (Level A)SupportsPrairieLearn does not include audio-only or video-only content by default. Users are responsible for ensuring the accessibility of any audio or video content they upload.
1.2.2 Captions (Prerecorded) (Level A)SupportsPrairieLearn does not include audio or video content by default. Users are responsible for ensuring the accessibility of any audio or video content they upload.
1.2.3 Audio Description or Media Alternative (Prerecorded) (Level A)SupportsPrairieLearn does not include audio or video content by default. Users are responsible for ensuring the accessibility of any audio or video content they upload.
1.3.1 Info and Relationships (Level A)SupportsInformation, structure, and relationships conveyed through presentation can be programmatically determined.
1.3.2 Meaningful Sequence (Level A)SupportsCorrect reading sequence can be programmatically determined.
1.3.3 Sensory Characteristics (Level A)SupportsInstructions for using PrairieLearn do not rely on sensory characteristics.
1.4.1 Use of Color (Level A)SupportsPrairieLearn does not convey information by color alone.
1.4.2 Audio Control (Level A)SupportsPrairieLearn does not include audio content by default. Users are responsible for ensuring the accessibility of any audio used in their content.
2.1.1 Keyboard (Level A)Partially SupportsCertain inputs that can be used on questions are not operable via the keyboard, including inputs used for drawing and Parson's problems.
2.1.2 No Keyboard Trap (Level A)Partially SupportsInline file editors trap focus to support tabbing within files.
2.1.4 Character Key Shortcuts (Level A 2.1 only)SupportsPrairieLearn does not utilize keyboard shortcuts.
2.2.1 Timing Adjustable (Level A)SupportsPrairieLearn does not time-out content by default. For assessments with user-defined time limits, the time limits can be modified or extended for individual users.
2.2.2 Pause, Stop, Hide (Level A)SupportsPrairieLearn does not include moving, blinking, scrolling, or auto-updating information.
2.3.1 Three Flashes or Below Threshold (Level A)SupportsPrairieLearn does not contain any flashing content.
2.4.1 Bypass Blocks (Level A)Does Not SupportPrairieLearn does not currently implement "Skip to content" links.
2.4.2 Page Titled (Level A)SupportsPages include appropriate titles that describe their purpose.
2.4.3 Focus Order (Level A)SupportsFocusable elements generally receive focus in top-to-bottom, left-to-right order.
2.4.4 Link Purpose (In Context) (Level A)Partially SupportsCertain file download links on instructor or admin pages do not fully identify the purpose of the links.
2.5.1 Pointer Gestures (Level A 2.1 only)SupportsPrairieLearn does not require navigation by multipoint or path-based gestures.
2.5.2 Pointer Cancellation (Level A 2.1 only)SupportsPrairieLearn does not complete actions on the down-event of the pointer.
2.5.3 Label in Name (Level A 2.1 only)SupportsThe text and accessible name of inputs match. User interface elements that use icons or symbols have appropriate accessible labels.
2.5.4 Motion Actuation (Level A 2.1 only)SupportsPrairieLearn does not rely on device motion or user motion.
3.1.1 Language of Page (Level A)Partially SupportsPrairieLearn does not contain multi-language content by default. There is no way for users to override the language on user-generated content.
3.2.1 On Focus (Level A)SupportsA user interface component receiving focus will never initiate a change of context.
3.2.2 On Input (Level A)SupportsChanging the setting of any user interface component will never automatically cause a change of context.
3.3.1 Error Identification (Level A)SupportsErrors are properly identified and described to users.
3.3.2 Labels or Instructions (Level A)Partially SupportsWhile inputs that are used in user-generated content support attaching labels, some do not explicitly require a label for backwards-compatibility.
4.1.1 Parsing (Level A)SupportsPrairieLearn HTML markup meets all applicable standards and specifications.
4.1.2 Name, Role, Value (Level A)Partially SupportsPrairieLearn user interface elements generally use HTML/ARIA attributes to convey name, role, and value. Certain elements on instructor or admin interfaces may lack one or more recommended attributes.

Table 2: Success Criteria, Level AA

1.2.4 Captions (Live) (Level AA)SupportsPrairieLearn does not contain live audio content in synchronized media.
1.2.5 Audio Description (Prerecorded) (Level AA)SupportsPrairieLearn does not contain prerecorded video by default. Users are responsible for ensuring the accessibility of any audio or video content they upload.
1.3.4 Orientation (Level AA 2.1 only)SupportsPrairieLearn does not restrict operation to any specific orientation.
1.3.5 Identify Input Purpose (Level AA 2.1 only)SupportsInput field purpose can be programmatically determined.
1.4.3 Contrast (Minimum) (Level AA)Partially SupportsUser interface elements feature a contrast ratio of at least 3:1. Users are responsible for ensuring the accessibility of any custom content they create.
1.4.4 Resize text (Level AA)SupportsText can be resized using native browser controls.
1.4.5 Images of Text (Level AA)SupportsPrairieLearn does not contain images of text by default. Users are responsible for ensuring the accessibility of any images containing text they upload.
1.4.10 Reflow (Level AA 2.1 only)Partially SupportsSome pages such as the instructor questions list and gradebook pages do not display properly at a resolution of 320x256.
1.4.11 Non-text Contrast (Level AA 2.1 only)SupportsUser interface components and graphical objects have a contrast ratio of at least 3:1 against adjacent colors.
1.4.12 Text Spacing (Level AA 2.1 only)SupportsUsers can change text spacing without loss of content or functionality.
1.4.13 Content on Hover or Focus (Level AA 2.1 only)Partially SupportsIf additional content was triggered via focus, it cannot be dismissed without removing focus.
2.4.5 Multiple Ways (Level AA)SupportsPages are accessible from consistent navigational elements shown on every page.
2.4.6 Headings and Labels (Level AA)SupportsAll headers and labels are descriptive.
2.4.7 Focus Visible (Level AA)SupportsThe focus indicator is consistently shown for keyboard navigation.
3.1.2 Language of Parts (Level AA)SupportsPrairieLearn does not contain multi-language content by default. Users can label their own content with the appropriate language.
3.2.3 Consistent Navigation (Level AA)SupportsConsistent navigation components and patterns are utilized across the application.
3.2.4 Consistent Identification (Level AA)SupportsUser interface components are labeled consistently across the application.
3.3.3 Error Suggestion (Level AA)SupportsSuggestions are shown in response to errors when useful suggestions can be generated.
3.3.4 Error Prevention (Legal, Financial, Data) (Level AA)SupportsDeletion of user-controlled data is always confirmed. Submissions of test data are checked for formatting errors and users are given an opportunity to correct them.
4.1.3 Status Messages (Level AA 2.1 only)Partially SupportsWorkspace launch progress and real-time external grader results are currently not communicated via status messages.

Legal Disclaimer

The information herein is provided in good faith and does not represent a legally binding claim. Please contact PrairieLearn, Inc. to report any accessibility errors or conformance claim errors for re-evaluation and correction, if necessary.