IMS Guidelines for Developing
Accessible Learning Applications

version 1.0 white paper

| WGBH | NCAM | SALT PROJECT | IMS GLOBAL LEARNING CONSORTIUM |

3. Principles for Accessibility in Online Distributed Learning

The following principles present best practices for producing accessible software applications and accessible content for online distributed learning. Developers, content providers and educators involved in the creation of learning products should adhere to these guidelines from the outset of the design process, since retrofitting an inaccessible product is almost always significantly more difficult, labor-intensive and expensive.

We offer six principles that address accessibility for people who have sensory or mobility disabilities. These principles also address accessibility issues faced by people with cognitive disabilities, though often to a lesser extent.

  1. Allow for customization based on user preference.
  2. Provide equivalent access to auditory and visual content based on user preference.
  3. Provide compatibility with assistive technologies and include complete keyboard access.
  4. Provide context and orientation information.
  5. Follow IMS specifications and other relevant specifications, standards, and/or guidelines.
  6. Consider the use of XML.

3.1 Allow for Customization Based on User Preference

When applications make it possible to present information in a versatile manner, content becomes more accessible, reaching a wider variety of users. Some examples of items that should be customizable by the users fall into two categories:

Customizable display elements include:
Customizable interface features include:

Allowing the user to customize elements of the application and its content is essential for accessibility. Hard-coding presentation elements such as fonts, may make access impossible for some users. Depending on a user's abilities and preferences, they may seek to change settings for presentation style, size, or timing. For example, a user with low-vision may want to change the style of a font and enlarge the size of text.

The user should also be able to change other application features, such as the timing of events. For example, dialog boxes and alerts should remain on screen until they are cleared by the user. Programmed activities that require several actions to be taken within a fixed time limit can create problems for users whose assistive technologies (AT) provide less efficient ways of interacting with the software. Those timing requirements should be customizable by the user.

3.2 Provide Equivalent Access to Auditory and Visual Content Based on User Preference

To be fully accessible to deaf or hearing-impaired users, applications should provide equivalent access to all auditory aspects of learning technologies and content.

To make applications accessible to those with hearing impairments developers can:
For blind or visually impaired users, applications should provide equivalent access to all visual aspects of learning technologies and content. Specifically, developers should:

For users who are deaf, hearing-impaired, blind, visually impaired, or deaf-blind, applications should combine equivalent access, as detailed above, for all auditory and visual aspects of learning technologies and content. Deaf-blind users in particular need text equivalents for all audio and visual material.

3.3 Provide Compatibility with Assistive Technologies and Complete Keyboard Access

Applications, software, and content must be compatible with all types of ATs including: screen readers, screen magnifiers, adaptive keyboards, voice recognition software, and single switches.

Developers should provide complete keyboard access to all elements of an application and its content, including menus, help directories, toolbars, and dialog boxes. Never assume that all users can operate a mouse.

3.4 Provide Context and Orientation Information

Applications and software are made more useable when developers provide context and orientation information to users. They should design their products to:

Applications that implement these features will help users of screen-reading software work more efficiently, saving time. They will be able to listen to content rather than rely on graphics or visual aids to navigate through content. In addition, these features benefit all users by increasing usability and minimizing the learning curve. And adhering to a consistent design between pages makes information generally easier to find for all users.

3.5 Follow IMS Specifications and Other Relevant Specifications, Standards, and/or Guidelines

Developers who follow relevant specifications and guidelines increase accessibility in two ways. Obviously, guidelines that provide information on how to implement accessibility within applications offer useful techniques and suggestions to programmers. But because accessibility often relies on interoperability between learning applications, software, content and assistive technologies (AT), following other relevant industry specifications will also lead to improved access. These broad guidelines help ensure that applications, software, and content conform to standard operating system protocols, and thus making it more likely that ATs will be able to operate with them.

Developers within the online distributed learning industry who seek to promote more fully interoperable technologies should fully adopt IMS Global Learning Consortium specifications.

Through the work of the IMS Accessibility Project Group, in conjunction with other IMS Project Groups, these specifications will continue to evolve and will include additional, specific sections intended to improve accessibility of online distributed learning technologies.

Many IMS specifications are currently available:
Several IMS specifications are currently in development (at time of publication of this document):

Throughout this document there are references to additional industry specifications, standards and guidelines, which are also listed in Appendix B of this document.

Resource:

3.6 Consider the Use of XML

XML (Extensible Markup Language) has been selected by the IMS Global Learning Consortium as the basis for all of its specifications. XML provides a widely accepted method for defining abstract data structures that can be easily parsed, used, and validated. All of the major computer platforms support XML, making it ideal for solving interoperability problems.

XML lends itself to accessibility for these and other related reasons. An assistive technology often requires interoperability between the application delivering the actual course content or services and the specialized application, used by a learner with a disability, to access that content.

Materials authored in XML also offer the following benefits:

Resource: