Numbas LTI provider Accessibility Conformance Report, WCAG Edition#
(Based on VPAT® Version 2.5 WCAG)
- Name of Product/Version:
Numbas LTI provider v4.0.
- Report Date:
June 2024.
- Product Description:
This report covers the Numbas LTI provider interface. It does not cover the Numbas editor or the Numbas exam interface.
- Contact Information:
Email numbas@ncl.ac.uk.
You can report bugs or make suggestions at github.com/numbas/numbas-lti-provider/issues.
- Notes
Todo
Fill this in.
- Evaluation Methods Used:
The following applications were used in this evaluation:
Desktop browsers: Safari on macOS with VoiceOver, Firefox on Linux, Chrome and Edge on Windows with NVDA.
Mobile browsers: Safari on iOS with VoiceOver.
Accessibility testing tools: Firefox developer tools.
Most of the evaluation was performed by Laura Midgley, with some input from Christian Lawson-Perfect.
Applicable Standards/Guidelines#
This report covers the degree of conformance for the Web Content Accessibility Guidelines (WCAG) 2.2, at Levels A, AA and AAA.
Terms#
The terms used in the Conformance Level information are defined as follows:
- Supports
The functionality of the product has at least one method that meets the criterion without known defects or meets with equivalent facilitation.
- Partially Supports
Some functionality of the product does not meet the criterion.
- Does Not Support
The majority of product functionality does not meet the criterion.
- Not Applicable
The criterion is not relevant to the product.
WCAG 2.2 Report#
Table 1: Success Criteria, Level A#
Criteria |
Conformance Level |
Remarks and Explanations |
---|---|---|
1.1.1: Non-text Content (Level A) |
Partially supports |
The graphs on the resource statistics page are not very well described. |
Not Applicable |
||
Not Applicable |
||
1.2.3: Audio Description or Media Alternative (Prerecorded) (Level A) |
Not Applicable |
|
1.3.1: Info and Relationships (Level A) |
Supports |
|
1.3.2: Meaningful Sequence (Level A) |
Supports |
|
1.3.3: Sensory Characteristics (Level A) |
Supports |
All interactive elements are clearly labelled in text. |
1.4.1: Use of Color (Level A) |
Supports |
|
1.4.2: Audio Control (Level A) |
Not Applicable |
|
2.1.1: Keyboard (Level A) |
Supports |
|
2.1.2: No Keyboard Trap (Level A) |
Supports |
|
2.1.4: Character Key Shortcuts (Level A) |
Not Applicable |
|
2.2.1: Timing Adjustable (Level A) |
Not Applicable |
|
2.2.2: Pause, Stop, Hide (Level A) |
Not Applicable |
|
2.3.1: Three Flashes or Below Threshold (Level A) |
Supports |
|
2.4.1: Bypass Blocks (Level A) |
Supports |
ARIA landmarks are used to identify the header, navigation, and main sections of the page. Each section in the main content has a header identifying it. |
2.4.2: Page Titled (Level A) |
Supports |
|
2.4.3: Focus Order (Level A) |
Not Applicable |
|
2.4.4: Link Purpose (In Context) (Level A) |
Supports |
|
2.5.1: Pointer Gestures (Level A) |
Not Applicable |
|
2.5.2: Pointer Cancellation (Level A) |
Supports |
|
2.5.3: Label in Name (Level A) |
Supports |
|
2.5.4: Motion Actuation (Level A) |
Not Applicable |
|
3.1.1: Language of Page (Level A) |
Supports |
|
3.2.1: On Focus (Level A) |
Supports |
|
3.2.2: On Input (Level A) |
Supports |
|
3.2.6: Consistent Help (Level A) |
Supports |
|
3.3.1: Error Identification (Level A) |
Supports |
|
3.3.2: Labels or Instructions (Level A) |
Supports |
|
3.3.7: Redundant Entry (Level A) |
Supports |
|
4.1.2: Name, Role, Value (Level A) |
Supports |
Table 1: Success Criteria, Level AA#
Criteria |
Conformance Level |
Remarks and Explanations |
---|---|---|
Not Applicable |
||
1.2.5: Audio Description (Prerecorded) (Level AA) |
Not Applicable |
|
1.3.4: Orientation (Level AA) |
Supports |
Elements are adaptive, though some tables require horizontal scrolling when small-width. |
1.3.5: Identify Input Purpose (Level AA) |
Supports |
|
1.4.10: Reflow (Level AA) |
Supports |
|
1.4.11: Non-text Contrast (Level AA) |
Supports |
|
1.4.12: Text Spacing (Level AA) |
Supports |
|
1.4.13: Content on Hover or Focus (Level AA) |
Not Applicable |
No content is made visible just by pointer hover or keyboard focus. |
1.4.3: Contrast (Minimum) (Level AA) |
Supports |
Colours have been deliberately picked whilst testing against WCAG and APCA contrast guidelines. We attempt to meet the preferred contrast of 7.0 where feasible. Some colours have a lower, but still compliant, contrast compared to the background where distinguishing between different adjacent text colours (for example, for the ‘danger’ and ‘warning’ colours) necessitated it. |
1.4.4: Resize text (Level AA) |
Supports |
Page layout is dynamic and functions well with 200% zoom. |
1.4.5: Images of Text (Level AA) |
Supports |
No images of text are used, text in generated graphs is still tagged as text. |
2.4.11: Focus Not Obscured (Minimum) (Level AA) |
Supports |
|
2.4.5: Multiple Ways (Level AA) |
Supports |
In the admin interface, you can navigate to a resource either by searching for it or by clicking through the consumer and context levels. Within a resource, instructors can find a particular attempt either by searching for the student’s name or by reading through the table of attempts. |
2.4.6: Headings and Labels (Level AA) |
Supports |
|
2.4.7: Focus Visible (Level AA) |
Supports |
|
2.5.7: Dragging Movements (Level AA) |
Not Applicable |
There are no dragging interactions. |
2.5.8: Target Size (Minimum) (Level AA) |
Supports |
|
3.1.2: Language of Parts (Level AA) |
Not Applicable |
Sub-parts do not have different languages to the main language of the page. |
Supports |
||
3.2.4: Consistent Identification (Level AA) |
Supports |
|
3.3.3: Error Suggestion (Level AA) |
Supports |
|
Supports |
The user is asked to confirm before deleting anything. Deleted consumers and attempts are kept in the database but marked as ‘deleted’ and can be restored by administrators. |
|
3.3.8: Accessible Authentication (Minimum) (Level AA) |
Supports |
Authentication in LTI launches is handled automatically. Authentication for the admin interface requires a password, which can be filled by a password manager. |
4.1.3: Status Messages (Level AA) |
Supports |
Table 1: Success Criteria, Level AAA#
Criteria |
Conformance Level |
Remarks and Explanations |
---|---|---|
1.2.6: Sign Language (Prerecorded) (Level AAA) |
Not Applicable |
|
1.2.7: Extended Audio Description (Prerecorded) (Level AAA) |
Not Applicable |
|
1.2.8: Media Alternative (Prerecorded) (Level AAA) |
Not Applicable |
|
1.2.9: Audio-only (Live) (Level AAA) |
Not Applicable |
|
1.3.6: Identify Purpose (Level AAA) |
Supports |
|
1.4.6: Contrast (Enhanced) (Level AAA) |
Partially Supports |
Colours differentiating between different types of text (success and danger for example) have a lower contrast ratio to the background, meeting the AA threshold, in the interest of them being distinguishable from each other. These colours are never used for more than a few words together. |
1.4.7: Low or No Background Audio (Level AAA) |
Not Applicable |
|
1.4.8: Visual Presentation (Level AAA) |
Partially Supports |
The user can’t select their own foreground and background colours, other than to switch to a dark colour scheme. |
1.4.9: Images of Text (No Exception) (Level AAA) |
Supports |
|
2.1.3: Keyboard (No Exception) (Level AAA) |
Supports |
|
2.2.3: No Timing (Level AAA) |
Supports |
|
2.2.4: Interruptions (Level AAA) |
Not Applicable |
|
2.2.5: Re-authenticating (Level AAA) |
Supports |
Authenticated sessions don’t expire. |
2.2.6: Timeouts (Level AAA) |
Supports |
|
2.3.2: Three Flashes (Level AAA) |
Supports |
|
2.3.3: Animation from Interactions (Level AAA) |
Not Applicable |
There are no animations triggered by interactions. |
2.4.10: Section Headings (Level AAA) |
Supports |
|
2.4.12: Focus Not Obscured (Enhanced) (Level AAA) |
Supports |
|
2.4.13: Focus Appearance (Level AAA) |
Supports |
|
2.4.8: Location (Level AAA) |
Supports |
The current location is highlighted in the header and marked up as the ARIA current page. |
2.4.9: Link Purpose (Link Only) (Level AAA) |
Supports |
|
2.5.5: Target Size (Level AAA) |
Supports |
|
2.5.6: Concurrent Input Mechanisms (Level AAA) |
Supports |
|
3.1.3: Unusual Words (Level AAA) |
Supports |
Jargon terms are explained in the glossary page of the documentation. |
3.1.4: Abbreviations (Level AAA) |
Supports |
Abbreviations are explained in the glossary in the documentation. |
3.1.5: Reading Level (Level AAA) |
Supports |
|
3.1.6: Pronunciation (Level AAA) |
Supports |
|
3.2.5: Change on Request (Level AAA) |
Supports |
|
3.3.5: Help (Level AAA) |
Supports |
Every page in the management interface has a link to the corresponding part of the documentation, labelled “Help with this page”. |
3.3.6: Error Prevention (All) (Level AAA) |
Supports |
|
3.3.9: Accessible Authentication (Enhanced) (Level AAA) |
Supports |