Learning Management System

ATutor WCAG 2.0 Implementation

This document outlines ATutor's compliance with the W3C WCAG 2.0 recommendations.

ATutor is a Learning Content Management System used to design and deliver online courses. It is still possible for content authors to create inaccessible content should they choose to ignore recommendations made by the built-in accessibility checker, though ATutor will conform with the AA level, as well as most of the AAA level recommendations.

NA = Not applicable
NI = Not Implemented
**(NI) = Needs Implementing
? = Unsure if conformance is met (e.g. Colour contrast)
C = Conforms

WCAG 2.0 Candidate Recommendation

Live ATutor WCAG 2.0 Test Implementation

User Login: wcag / Password:  wcag

Admin login: wcagadmin / Password: wcagadmin 

1. Perceivable

1.1 Text Alternatives

Level A

1.1.1 Controls:

(C) All form fields and controls include a name

(NA) Time-based media: non used

(C) Test: User created tests with visual content added, prompts user to add text alternatives

(NA) Sensory: none used

(NA) CAPTCHA: not used

(C) Decoration, Formatting, Invisible: All decorative or meaningless images have an empty Alt attribute

1.2 Time Based Media
Level A

1.2.1 Pre-recorded audio or Video:

(NA) none used

1.2.2 Captions:

(NA) no video used

1.2.3 Audio descriptions and Full Text Alternative

(NA) no video used

Level AA

1.2.4 Captions for Live Content:

(NA) no video used

1.2.5 Audio Descriptions:

(NA) no video used

Level AAA

1.2.6 Sign Language

(NA) no audio used

1.2.7Audio Descriptions Extended

(NA) no video used

1.2.8 Full Text Alternative

(NA) no audio or video used

1.2.9 Live Audio-only


1.3 Adaptable Content

Level A

1.3.1 Info and Relationships


- Breadcrumb string indicates location within a hierarchy

- Highlighted page location, and section location in side content menu

- Highlighted page location in sitemap

- Continue from location in previous session when starting a new session

1.3.2 Meaningful Sequence

(C) Tab order matches logical sequence of elements on the page throughout the application

1.3.3 Sensory Characteristics:

(C) All functional components include text

1.4 Distinguishable Content

Level A

1.4.1Use of Colour:

(C) When colour is used to convey meaning, other means are also provided in addition to colour.

1.4.2 Audio Control:

(NA) No audio used

Level AA

1.4.3 Contract Minimum

(C) Contrast all foreground and background colours have a contracts ratio greater than 5:1

(how to measure this). Subjectively, contrast is high through the system's default theme

1.4.4 Resize Text

(C) All text is resizable to 200%

1.4.5 Image of Text

(NA) No images of text are used (except the logo)

Level AAA

1.4.6 Contrast Enhanced:

(C)? Contrast is high throughout (how to measure this). I'm guessing it conforms

1.4.7 Low or No Background Audio


1.4.8 Visual Presentation (Questionable requirement when all styles are controlled by CSS)

- (C) all foreground and background can be modified in a user style sheet

- (C) all text dynamically fits to the window size

- **(NI) justified text is present (why is this a accessibility issue?)

- (C) line spacing default to 1.5 (paragraph line height = 150%) in CSS

- (C?) all content area text is browser resizeable and non scrollable, though if too many tools are installed, it may necessary to scroll across main navigation tabs. Instructors can control this by moving tools from the main navigation to the course home page.

1.4.9 Image of Text (no exceptions)

(C) Only the logo contains text.

2. Operable

2.1 Keyboard Accessible

Level A

2.1.1 Keyboard

(C) All functionality is keyboard operable

2.1.2 No Keyboard Trap

(C) No keyboard traps present

Level AAA

2.1.3 Keyboard (no exceptions)

(C) All functionality is keyboard operable

2.2 Enough Time

Level A

2.2.1 Timing Adjustable

(C) Test creators can assign different amounts of time on a test for individual users, or turn timing off.

(NA) Time out warning is not implemented, though time out is set to 10 hours by default

2.3 Pause, Stop, Hide

(NA) No moving or updating content except chat, which can be controlled manually

Level AAA

2.2.3 No Timing

(C) Test creators can assign different amounts of time on a test for individual users, or turn timing off. No other timed events are found in the software. Timing can be turned off for individual users.

2.2.4 Interruptions

(NA) no interruptions

2.2.5 Re-authenticating

(NA) The only time out is the session after 10 hours of no activity

2.3 Seizures

Level A

2.3.1 Three flash or below threshold
(NA) No flashing content

Level AAA

2.3.2 Three Flash

(NA) No flashing content

2.4 Navigable

Level A

2.4.1 ByPass Blocks

(C) Bypass links are present to jump directly to content and to the menu from anywhere in a page

2.4.2 Page Titled

(C) All pages are titled with meaningful text

2.4.3 Focus Order

(C) All content is sequentially navigable

2.4.4 Link Purpose (in context)

(C) The purpose of links can be determined from link text alone

Level AA

2.4.5 Multiple Ways

(C) Content can be navigated in many ways (I.e. sequential, hierarchical, global)

2.4.6 Headings and Labels

(C) Heading s and labels are used consistently throughout

2.4.7 Focus Visible

**(NI) Focus is visible with browser default (could be improved with "" style)

Level AAA

2.4.8 Location

(C) Users can determine their location from the breadcrumb string, highlighted topics and subtopic in the hierarchical menu, sequence links list next and previous pages.

2.4.9 Link Purpose (Link Only)

(C) The purpose of links can be determined from link text alone

2.4.10 Section Headings

(C) Section Headings are used for content titles. Authors can add sub section headings in the content editor. Accessibility checker will identify headingless pages as potential problem if authors do not use headings

3. Understandable

3.1 Readable
Level A

3.1.1 Language of page

(C) Human language is identified in the open HTML element

Level AA

3.1.2 Language Parts

(NA) Software only appears in one language at a time,

Level AAA

3.1.3 Unusual Words

(C) Software provide a glossary which can be links to individual words via a predefined tag

3.1.4 Abbreviations

(NA) No abbreviations used

3.1.5 Reading Level

(C) In help documentation the simplest language possible has been used

3.1.6 Pronunciation

**(NI) No means is provided in the current version to pronounce word, though the ATalker module is available for older versions of ATutor, which does read text within the system out loud

3.2 Predictable

Level A

3.2.1 On Focus

(C) no on-focus events are present that initiate a change of context

3.2.2 On Input

(C) no on-input events are present that initiate a change of context

Level AA

3.2.3 Consistent Navigation

(C) Navigation is highly predictable throughout the application, and appears in the same relative order, except for the Chat module, in which navigation is removed to make interaction in the chat easier. In this case a Return link is provided.

3.2.4 Consistent Identification

(C) All identical functions are identified with identical language

3.2.5 Change on Request

(C) Only the chat provides auto updating content, and users can choose to turn on manual update.

3.3 Input Assistance

Level A

3.3.1 Error Identification

(C) Error messages are displayed wherever an input error occurs.

3.3.2 Labels or Instructions

(C) Labels are provided for all input fields

Level AA

3.3.3 Error Suggestion

(C) Where appropriate, error messages suggest input or correction

3.3.4 Error Prevention (legal, financial, data)

(C) When ever data is about to be deleted, users are presented with a confirmation message and an opportunity to back out of the action.

(C) All data entered by users are checked for input errors

Level AAA

3.3.5 Help

(C) Context sensitive help is available for all significant functionality

3.3.6 Error Prevention (All)

(C) Whenever data is about to be deleted, users are presented with a confirmation message and an opportunity to back out of the action.

(C) All data entered by users are checked for input errors

4. Robust

4.1 Compatible

Level A

4.1.1 Parsing

(C) All markup validates to xhtml 1.0 transitional

4.1.2 Name, Role, Value

(C) Standard HTML is used throughout. All user interface components include a name attribute