W3C logoWeb Accessibility initiative

WAI: Strategies, guidelines, resources to make the Web accessible to people with disabilities

Site Navigation: W3C Home > WAI Home > ATAG WG

ATAG 2.0 Implementation Report

Page Contents

Abstract

This implementation report describes how the Authoring Tool Accessibility Guidelines Working Group (ATAG WG) tested and demonstrated implementability of the Authoring Tool Accessibility Guidelines (ATAG) 2.0 specification during the W3C Process Candidate Recommendation phase.

Introduction

Publication and Test Development Dates

The Authoring Tool Accessibility Guidelines (ATAG) 2.0 went to final Last Call on 10 September 2013 and entered Candidate Recommendation on 7 November 2013. ATAG 2.0 Candidate Recommendation was republished on 4 June 2015 with updated Exit Criteria. The tests for the ATAG success criteria were mostly written from December 2012 to February 2013, and were kept updated with any changes to the guidelines after that date.

Test Harness

The Authoring Tool Accessibility Guidelines Working Group (ATAG WG) had been looking for a tool to track ATAG testing and had hoped to be included in the W3C testing project. When this was not possible, the ATAG WG asked to use the testing harness used for WCAG in 2007-2008 and adapt it to ATAG. There were many delays in this adaption mostly caused by the age of the code, the need to update it to meet security requirements of W3C Systeam, and scarcity of developer resources. The test harness first started being used for testing in October 2014, but the reporting function was not working until January 2015. The reporting function for cross-checking of individual tester's results was not working until March 2015. There are still bugs in the Test Harness that require careful cross-checking of the data. This static report is the definitive version.

Candidate Recommendation Testing

The ATAG 2.0 tests are primarily manual tests, although some of the WCAG testing can be performed with automated tools. The resources required to test an entire authoring tool necessitated a focus on simple tools that had fewer screens to test. The ATAG WG recruited some volunteer testers who were trained and supervised by the editors. In order to meet the second of the 3 original exit criteria, the tools tested in full were spread across 5 market segments:

In total, 25 tools were tested, of which 16 were fully tested, and 10 additional tools were tested for positive examples of specific features (as opposed to features that were met by being non-applicable).

Testing simpler tools to reduce the requirement for testing resources, and the challenge in finding tools with no WCAG bugs, required testing authoring tools beyond the initial ATAG implementers. Drupal and Wordpress were too complex to test with the limited ATAG WG resources. Other implementers were appreciative of the review feedback but did not want their product names disclosed. After the ATAG testers began evaluating some tools "in the wild" (e.g. without the knowledge of the vendors), it was decided to anonymize the authoring tool testing, except where the tool developers gave permission. Each authoring tool was assigned a random 3 digit code, in the test data, and in this report. Actual product names were provided to the W3C Director with this report.

Exit Criteria

2013 Exit Criteria

When the original exit criteria were decided in 2013, ATAG WG proposed 3 exit criteria to demonstrate that ATAG could be implemented to a high level and broadly across market segments:

  1. Two authoring tools that met all applicable exit criteria to level AA.
  2. Five authoring tools that met all applicable exit criteria to level A representing 5 market segments of authoring tools.
  3. Two implementations of each success criteria

Thirteen of the ATAG success criteria (features) are dependent on WCAG 2.0 for their levels. WCAG 2.0 was fully tested during its Candidate Recommendation period ending in 2008, and is widely implemented, including in web-based authoring tools. ATAG WG decided to only test a sample of WCAG to demonstrate ATAG 2.0 success criteria dependent on WCAG.

While there are tools that meet the ATAG success criteria, it was more challenging to find tools that also met the ATAG 2.0 dependencies with WCAG 2.0 without exception or bugs. As the ATAG testers tested more and more tools looking for the two AA and five A tools, it became apparent that the limited testing resources would cause significant delay to completing ATAG. ATAG WG applied to the W3C Director to reduce the complexity of the ATAG exit criteria from three to one. Exit Criteria #1 and #2 were removed, leaving #3, demonstrating two implementations of each success criteria. Since W3C had already approved exit criteria for HTML5 and several CSS specs that reduced the testing burden, the simplified exit criteria section was approved. HTML5 exit criteria did not require testing of the over-80 specs referenced by HTML5, so with that precedent, ATAG 2.0 also kept the sampling of the WCAG success criteria from the original exit criteria.

2015 Exit Criteria

  1. Two implementations of each success criteria (the ATAG success criteria dependent on WCAG will use the same WCAG sampling as in 2013)

Implementations by Success Criteria

This table is a static snapshot of the data collected from testing each success criteria. It provides:

Note on following table "Statistics by success criterion": Many tools passed success criteria. If a name does not appear on a success criteria, it does not mean that they did not pass it, merely that we did not select that tool to highlight the particular success criterion.

Statistics by success criterion
SC Handle Level Evaluations
Passed
Implemented by Implemented by
A.1.1.1 Web-Based Accessible (WCAG) WCAG 4 874 Easy Chirp
A.1.2.1 Accessibility Guidelines A 3 156 771
A.1.2.2 Platform Accessibility Services A 3 156 771
A.2.1.1 Text Alternatives for Rendered Non-Text Content A 10 DefactoCMS 935
A.2.1.2 Alternatives for Rendered Time-Based Media A 5 935 576
A.2.2.1 Editing-View Status Indicators A 5 874 Easy Chirp
A.2.2.2 Access to Rendered Text Properties AA 8 DefactoCMS 874
A.3.1.1 Keyboard Access (Minimum) A 11 DefactoCMS 874
A.3.1.2 No Keyboard Traps A 11 DefactoCMS 874
A.3.1.3 Efficient Keyboard Access AA 12 DefactoCMS 874
A.3.1.4 Keyboard Access (Enhanced) AAA 8 DefactoCMS 874
A.3.1.5 Customize Keyboard Access AAA 3 923 156
A.3.1.6 Present Keyboard Commands AAA 7 CommonLook PDF Global Access Easy Chirp
A.3.2.1 Auto-Save (Minimum) A 13 187 874
A.3.2.2 Timing Adjustable A 13 935 187
A.3.2.3 Static Input Components A 17 DefactoCMS 874
A.3.2.4 Content Edits Saved (Extended) AAA 4 874 935
A.3.3.1 Static View Option A 9 DefactoCMS 187
A.3.4.1 Navigate By Structure AA 6 DefactoCMS 874
A.3.4.2 Navigate by Programmatic Relationships AAA 4 DefactoCMS 874
A.3.5.1 Text Search AA 14 DefactoCMS 874
A.3.6.1 Independence of Display A 9 DefactoCMS 935
A.3.6.2 Save Settings AA 9 935 187
A.3.6.3 Apply Platform Settings AA 8 DefactoCMS 874
A.3.7.1 Preview (Minimum) A 9 DefactoCMS 935
A.3.7.2 Preview (Enhanced) AAA 7 DefactoCMS 935
A.4.1.1 Content Changes Reversible (Minimum) A 14 DefactoCMS 874
A.4.1.2 Settings Change Confirmation A 8 187 Easy Chirp
A.4.1.3 Content Changes Reversible (Enhanced) AAA 10 DefactoCMS 935
A.4.2.1 Describe Accessibility Features A 12 935 187
A.4.2.2 Document All Features AA 13 935 874
B.1.1.1 Content Auto-Generation After Authoring Sessions (WCAG) WCAG 10 DeFactoCMS Easy Chirp
B.1.1.2 Content Auto-Generation During Authoring Sessions (WCAG) WCAG 10 187 874
B.1.2.1 Restructuring and Recoding Transformations (WCAG) WCAG 3 123 367
B.1.2.2 Copy-Paste Inside Authoring Tool (WCAG) WCAG 9 DefactoCMS 935
B.1.2.3 Optimizations Preserve Accessibility A 3 DefactoCMS 935
B.1.2.4 Text Alternatives for Non-Text Content are Preserved A 4 187 935
B.2.1.1 Accessible Content Possible (WCAG) WCAG 14 DefactoCMS 935
B.2.2.1 Accessible Option Prominence (WCAG) WCAG 3 DefactoCMS 123
B.2.2.2 Setting Accessibility Properties (WCAG) WCAG 8 DefactoCMS 935
B.2.3.1 Alternative Content is Editable (WCAG) WCAG 11 DefactoCMS 935
B.2.3.2 Automating Repair of Text Alternatives A 10 DefactoCMS 935
B.2.3.3 Save for Reuse AAA 3 DefactoCMS 345
B.2.4.1 Accessible Template Options (WCAG) WCAG 5 DefactoCMS 935
B.2.4.2 Identify Template Accessibility AA 2 DefactoCMS 187
B.2.4.3 Author-Created Templates AA 3 187 345
B.2.4.4 Accessible Template Options (Enhanced) AAA 4 DefactoCMS 935
B.2.5.1 Accessible Pre-Authored Content Options AA 4 DefactoCMS 123
B.2.5.2 Identify Pre-Authored Content Accessibility AA 3 DefactoCMS 123
B.3.1.1 Checking Assistance (WCAG) WCAG 9 Achecker Easy Chirp
B.3.1.2 Help Authors Decide A 5 Achecker 246
B.3.1.3 Help Authors Locate A 5 Achecker 246
B.3.1.4 Status Report AA 6 Achecker 246
B.3.1.5 Programmatic Association of Results AA 3 Achecker CommonLook PDF Global Access
B.3.2.1 Repair Assistance (WCAG) WCAG 7 Achecker 246
B.4.1.1 Features Active by Default A 12 DefactoCMS 187
B.4.1.2 Option to Reactivate Features A 12 DefactoCMS 187
B.4.1.3 Feature Deactivation Warning AA 10 DefactoCMS 187
B.4.1.4 Feature Prominence AA 10 DefactoCMS 187
B.4.2.1 Model Practice (WCAG) WCAG 6 187 Easy Chirp
B.4.2.2 Feature Instructions A 7 187 Easy Chirp
B.4.2.3 Tutorial AAA 2 187 CommonLook PDF Global Access
B.4.2.4 Instruction Index AAA 6 187 Easy Chirp

 

Success Criteria Dependent on WCAG 2.0

Thirteen of the ATAG success criteria have a level that is directly tied to their ability to meet WCAG 2.0. Since WCAG has already been tested as a W3C Recommendation and there are many examples of web sites that meet WCAG 2.0, it is not necessary to test all of WCAG to demonstrate that it is possible to meet WCAG. Consequently, a sampling of six WCAG success criteria — two of each level — were chosen to demonstrate implementability of ATAG using WCAG. Most of the tested authoring tools passed many more WCAG success criteria than the six noted below.

The following series of tables shows the sampling of WCAG success criteria that two tools passed to demonstrate that the ATAG success criteria can be passed. The following series of tables show:

Tools Passing ATAG A.1.1.1 with Sampling of WCAG Success Criteria

A.1.1.1 Web-Based Accessible (WCAG): If the authoring tool contains web-based user interfaces, then those web-based user interfaces meet the WCAG 2.0 success criteria.

Authoring Tool WCAG A Passed WCAG A Passed WCAG AA Passed WCAG AA Passed WCAG AAA Passed WCAG AAA Passed
874 1.1.1 Non-text Content 2.1.1 Keyboard 1.4.3 Contrast Minimum 3.2.4 Consistent Navigation 3.3.6 Error Prevention (All) 2.4.9 Link Purpose (Link Only)
Easy Chirp 1.1.1 Non-text Content 2.1.1 Keyboard 1.4.3 Contrast Minimum 2.4.7 Focus Visible 3.3.6 Error Prevention (All) 1.4.6 Contrast (Enhanced)

 

Tools Passing ATAG B.1.1.1 with Sampling of WCAG Success Criteria

B.1.1.1 Content Auto-Generation After Authoring Sessions (WCAG): The authoring tool does not automatically generate web content after the end of an authoring session or authors can specify that the content be accessible web content (WCAG).

Note regarding implementations: The most straightforward implementation of this success criterion is simply not to perform any modification of the author's content after the end of the author's editing session. This is the behavior of most authoring tools.
Authoring Tool WCAG A Passed WCAG A Passed WCAG AA Passed WCAG AA Passed WCAG AAA Passed WCAG AAA Passed
DefactoCMS 1.1.1 Non-text Content 1.3.1 Info and Relationships 1.4.3 Contrast Minimum 2.4.6 Headings and Labels 1.4.6 Contrast (Enhanced) 2.4.10 Section Headings
StandardWeb 1.1.1 Non-text Content 1.3.1 Info and Relationships 1.4.3 Contrast Minimum 2.4.6 Headings and Labels 1.4.6 Contrast (Enhanced) 2.4.10 Section Headings

 

Tools Passing ATAG B.1.1.2 with Sampling of WCAG Success Criteria

B.1.1.2 Content Auto-Generation During Authoring Sessions (WCAG): If the authoring tool provides the functionality for automatically generating web content during an authoring session, then at least one of the following is true:

  • (a) Accessible: The content is accessible web content (WCAG) without author input; or
  • (b) Prompting: During the automatic generation process, authors are prompted for any required accessibility information (WCAG); or
  • (c) Automatic Checking: After the automatic generation process, accessibility checking is automatically performed; or
  • (d) Checking Suggested: After the automatic generation process, the authoring tool prompts authors to perform accessibility checking.
Authoring Tool WCAG A Passed WCAG A Passed WCAG AA Passed WCAG AA Passed WCAG AAA Passed WCAG AAA Passed
935 1.1.1 Non-text Content 2.1.1 Keyboard 1.4.3 Contrast Minimum 1.4.4 Resize text 2.2.3 No Timing 1.4.9 Images of Text (No Exception)
874 1.1.1 Non-text Content 2.1.1 Keyboard 1.4.3 Contrast Minimum 1.4.4 Resize text 2.2.3 No Timing 1.4.9 Images of Text (No Exception)

 

Tools Passing ATAG B.1.2.1 with Sampling of WCAG Success Criteria

B.1.2.1 Restructuring and Recoding Transformations (WCAG): If the authoring tool provides restructuring transformations or re-coding transformations, and if equivalent mechanisms exist in the web content technology of the output, then at least one of the following is true:

  • (a) Preserve: Accessibility information (WCAG) is preserved in the output; or
  • (b) Warning: Authors have the default option to be warned that accessibility information (WCAG) may be lost (e.g. when saving a vector graphic into a raster image format); or
  • (c) Automatic Checking: After the transformation, accessibility checking is automatically performed; or
  • (d) Checking Suggested: After the transformation, the authoring tool prompts authors to perform accessibility checking.
Authoring Tool WCAG A Passed WCAG A Passed WCAG AA Passed WCAG AA Passed WCAG AAA Passed WCAG AAA Passed
CommonLook PDF Global Access 1.1.1 Non-text Content 1.3.1 Info and Relationships 1.4.3 Contrast Minimum 2.4.6 Headings and Labels 1.4.6 Contrast (Enhanced) 2.4.10 Section Headings
367 1.1.1 Non-text Content 1.3.1 Info and Relationships 1.4.3 Contrast Minimum 2.4.6 Headings and Labels 1.4.6 Contrast (Enhanced) 2.4.10 Section Headings

 

Tools Passing ATAG B.1.2.2 with Sampling of WCAG Success Criteria

B.1.2.2 Copy-Paste Inside Authoring Tool (WCAG): If the authoring tool supports copy and paste of structured content, then any accessibility information (WCAG) in the copied content is preserved when the authoring tool is both the source and destination of the copy-paste and the source and destination use the same web content technology.

Note regarding implementations: The most straightforward implementation of copy-paste within an authoring tool that maintains accessibility are tools that copy structural markup with no loss of any kind. The copy-paste operations of these tools will, by definition, have no negative impact on the accessibility of content. This is the behavior of most authoring tools.
Authoring Tool WCAG A Passed WCAG A Passed WCAG AA Passed WCAG AA Passed WCAG AAA Passed WCAG AAA Passed
923 1.1.1 Non-text Content 1.3.1 Info and Relationships 1.4.3 Contrast Minimum 2.4.6 Headings and Labels 1.4.6 Contrast (Enhanced) 2.4.10 Section Headings
935 1.1.1 Non-text Content 1.3.1 Info and Relationships 1.4.3 Contrast Minimum 2.4.6 Headings and Labels 1.4.6 Contrast (Enhanced) 2.4.10 Section Headings

 

Tools Passing ATAG B.2.1.1 with Sampling of WCAG Success Criteria

B.2.1.1 Accessible Content Possible (WCAG): The authoring tool does not place restrictions on the web content that authors can specify or those restrictions do not prevent WCAG 2.0 success criteria from being met.

Note regarding implementations: The most straightforward implementation of this success criterion is to allow the user the option to directly edit the content code without any constraints on the code produced. This is an option in many authoring tools.
Authoring Tool WCAG A Passed WCAG A Passed WCAG AA Passed WCAG AA Passed WCAG AAA Passed WCAG AAA Passed
403 1.1.1 Non-text Content 1.3.1 Info and Relationship 3.1.2 Language of Parts 3.2.3 Consistent Navigation 2.4.8 Location 3.1.4 Abbreviations
874 1.1.1 Non-text Content 1.3.1 Info and Relationship 3.1.2 Language of Parts 3.2.3 Consistent Navigation 2.4.8 Location 3.1.4 Abbreviations

 

Tools Passing ATAG B.2.2.1 with Sampling of WCAG Success Criteria

B.2.2.1 Accessible Option Prominence (WCAG): If authors are provided with a choice of authoring actions for achieving the same authoring outcome (e.g. styling text), then options that will result in accessible web content (WCAG) are at least as prominent as options that will not. 

Authoring Tool WCAG A Passed WCAG A Passed WCAG AA Passed WCAG AA Passed WCAG AAA Passed WCAG AAA Passed
403 1.3.1 Info and Relationship 1.3.2 - Meaningful Sequence 1.4.4 Resize text 2.4.6 Headings and Labels 1.4.6 Contrast (Enhanced) 2.4.10 Section Headings
874 1.3.1 Info and Relationship 1.3.2 - Meaningful Sequence 1.4.4 Resize text 2.4.6 Headings and Labels 1.4.6 Contrast (Enhanced) 2.4.10 Section Headings

 

Tools Passing ATAG B.2.2.2 with Sampling of WCAG Success Criteria

B.2.2.2 Setting Accessibility Properties (WCAG): If the authoring tool provides mechanisms to set web content properties (e.g. attribute values), then mechanisms are also provided to set web content properties related to accessibility information (WCAG).

Authoring Tool WCAG A Passed WCAG A Passed WCAG AA Passed WCAG AA Passed WCAG AAA Passed WCAG AAA Passed
DefactoCMS 1.1.1 Non-text Content 1.3.1 Info and Relationship 2.4.6 Headings and Labels 1.4.3 Contrast Minimum 1.4.6 Contrast (Enhanced) 2.4.10 Section Headings
187 1.1.1 Non-text Content 1.3.1 Info and Relationship 2.4.6 Headings and Labels 1.4.3 Contrast Minimum 1.4.6 Contrast (Enhanced) 2.4.10 Section Headings

 

Tools Passing ATAG B.2.3.1 with Sampling of WCAG Success Criteria

B.2.3.1 Alternative Content is Editable (WCAG): If the authoring tool provides functionality for adding non-text content, then authors are able to modify programmatically associated text alternatives for non-text content.

  • Note: An exception can be made when the non-text content is known to be decoration, formatting, invisible or a CAPTCHA.
Authoring Tool WCAG A Passed WCAG A Passed WCAG AA Passed WCAG AA Passed WCAG AAA Passed WCAG AAA Passed
403 1.1.1 Non-text Content 1.3.1 Info and Relationship 3.1.2 Language of Parts 2.4.4 Link 2.4.9 Link Purpose 3.1.4 Abbreviations
187 1.1.1 Non-text Content 1.3.1 Info and Relationship 3.1.2 Language of Parts 2.4.4 Link 2.4.9 Link Purpose 3.1.4 Abbreviations

 

Tools Passing ATAG B.2.4.1 with Sampling of WCAG Success Criteria

B.2.4.1 Accessible Template Options (WCAG): If the authoring tool provides templates, then there are accessible template (WCAG) options for a range of template uses.

Authoring Tool WCAG A Passed WCAG A Passed WCAG AA Passed WCAG AA Passed WCAG AAA Passed WCAG AAA Passed
DefactoCMS 1.3.1 Info and Relationship 1.3.2 - Meaningful Sequence 2.4.6 Headings and Labels 1.4.3 Contrast Minimum 1.4.6 Contrast (Enhanced) 2.4.10 Section Headings
123 1.3.1 Info and Relationship 1.3.2 - Meaningful Sequence 2.4.6 Headings and Labels 1.4.3 Contrast Minimum 1.4.6 Contrast (Enhanced) 2.4.10 Section Headings

 

Tools Passing ATAG B.3.1.1 with Sampling of WCAG Success Criteria

B.3.1.1 Checking Assistance (WCAG): If the authoring tool provides authors with the ability to add or modify web content in such a way that a WCAG 2.0 success criterion can be violated, then accessibility checking for that success criterion is provided (e.g. an HTML authoring tool that inserts images should check for alternative text; a video authoring tool with the ability to edit text tracks should check for captions).

Authoring Tool WCAG A Passed WCAG A Passed WCAG AA Passed WCAG AA Passed WCAG AAA Passed WCAG AAA Passed
123 1.1.1 Non-text Content 1.3.1 Info and Relationship 1.2.4 Captions (Live) 2.4.6 Headings and Labels    
693 2.2.1: Timing Adjustable 2.4.2: Page Titled 1.4.3: Contrast (Minimum) 1.2.5 Audio Description (Prerecorded) 2.4.9: Link Purpose (Link Only) 3.3.5: Help
AChecker 1.1.1 Non-text Content 1.3.1 Info and Relationship 1.2.4 Captions (Live) 2.4.6 Headings and Labels 1.4.6 Contrast (Enhanced) 2.4.8 Location

 

Tools Passing ATAG B.3.2.1 with Sampling of WCAG Success Criteria

B.3.2.1 Repair Assistance (WCAG): If checking (see Success Criterion B.3.1.1) can detect that a WCAG 2.0 success criterion is not met, then repair suggestion(s) are provided.

Authoring Tool WCAG A Passed WCAG A Passed WCAG AA Passed WCAG AA Passed WCAG AAA Passed WCAG AAA Passed
123 1.1.1 Non-text Content 1.3.1 Info and Relationship 1.2.4 Captions (Live) 2.4.6 Headings and Labels    
693 2.2.1: Timing Adjustable 2.4.2: Page Titled 1.4.3: Contrast (Minimum) 1.2.5 Audio Description (Prerecorded) 2.4.9: Link Purpose (Link Only) 3.3.5: Help
AChecker 1.1.1 Non-text Content 1.3.1 Info and Relationship 1.2.4 Captions (Live) 2.4.6 Headings and Labels Contrast Enhanced 2.4.8 Location

 

Tools Passing ATAG B.4.2.1 with Sampling of WCAG Success Criteria

B.4.2.1 Model Practice (WCAG): A range of examples in the documentation (e.g. markup, screen shots of WYSIWYG editing-views) demonstrate accessible authoring practices (WCAG).

Authoring Tool WCAG A Passed WCAG A Passed WCAG AA Passed WCAG AA Passed WCAG AAA Passed WCAG AAA Passed
874 2.4.4 Link Purpose (In Context) 1.3.1 Info and Relationship 2.4.6 Headings and Labels 3.3.3 Error Suggestion 2.4.9 Link Purpose (Link Only) 1.4.6 Contrast (Enhanced)
123 2.4.4 Link Purpose (In Context) 1.3.1 Info and Relationship 1.4.4 Resize text 1.4.5 Images of Text 1.4.9 Images of Text (No Exception) 1.4.6 Contrast (Enhanced)