Skip to content

Latest commit

 

History

History
335 lines (317 loc) · 17.6 KB

File metadata and controls

335 lines (317 loc) · 17.6 KB

CodeWorkout Accessibility Conformance Report WCAG Edition

(Based on VPAT® Version 2.5rev)

Name of Product/Version: CodeWorkout Report Date: 25 February 2026 Product Description: CodeWorkout is a web-based platform built with Ruby on Rails, designed to help users learn programming. It provides a space for users to practice coding exercises and multiple-choice questions, receiving immediate feedback. The platform supports both self-paced learning and structured courses for instructors. Contact information: Bob Edmison (bedmison@vt.edu) Stephen H. Edwards (edwards@cs.vt.edu) Notes: The source code for the application ia available on github at https://github.com/web-cat/code-workout Evaluation Methods Used: Automated evaluation of the code base and both manual and automated reporting on the user-facing experience

Applicable Standards/Guidelines

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

Standard/Guideline Included In Report
Web Content Accessibility Guidelines 2.0 Level A   –   Yes
Level AA   –   Yes
Level AAA   –   No
Web Content Accessibility Guidelines 2.1 Level A   –   Yes
Level AA   –   Yes
Level AAA   –   No
Web Content Accessibility Guidelines 2.2 Level A   –   No
Level AA   –   No
Level AAA   –   No

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.
  • Not Evaluated: The product has not been evaluated against the criterion. This can be used only in WCAG Level AAA.

WCAG 2.x Report

Table 1: Success Criteria, Level A

**Criteria** **Conformance Level ** **Remarks and Explanations**
**1.1.1 Non-text Content** (Level A) Supports  
**1.2.1 Audio-only and Video-only (Prerecorded)** (Level A) Not Applicable The application does not contain audio-only or video-only content.
**1.2.2 Captions (Prerecorded)** (Level A) Not Applicable The application does not contain video with audio.
**1.2.3 Audio Description or Media Alternative (Prerecorded)** (Level A) Not Applicable The application does not contain video with audio.
**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  
**1.4.1 Use of Color** (Level A) Supports  
**1.4.2 Audio Control** (Level A) Not Applicable The application does not have audio that plays automatically.
**2.1.1 Keyboard** (Level A) Supports  
**2.1.2 No Keyboard Trap** (Level A) Supports  
**2.1.4 Character Key Shortcuts** (Level A 2.1 and 2.2) Not Evaluated The audit did not test for character key shortcuts.
**2.2.1 Timing Adjustable** (Level A 2.1 only) Not Applicable The application has no time limits.
**2.2.2 Pause, Stop, Hide** (Level A) Not Applicable The application does not have moving, blinking, or scrolling content.
**2.3.1 Three Flashes or Below Threshold** (Level A) Supports No content that flashes.
**2.4.1 Bypass Blocks** (Level A) Supports  
**2.4.2 Page Titled** (Level A) Supports  
**2.4.3 Focus Order** (Level A) Supports  
**2.5.1 Pointer Gestures** (Level A 2.1 and 2.2) Not Applicable The application does not use path-based gestures.
**2.5.2 Pointer Cancellation** (Level A 2.1 and 2.2) Not Applicable The application does not use path-based gestures.
**2.5.3 Label in Name** (Level A 2.1 and 2.2) Supports  
**2.5.4 Motion Actuation** (Level A 2.1 and 2.2) Not Applicable The application is not motion actuated.
**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.3.1 Error Identification** (Level A) Supports  
**3.3.2 Labels or Instructions** (Level A) Supports  
**4.1.1 Parsing** (Level A) Supports Per WCAG 2.1 errata, this criterion is always met.
**4.1.2 Name, Role, Value** (Level A) Supports  

Table 2: Success Criteria, Level AA

**Criteria** **Conformance Level ** **Remarks and Explanations**
**1.2.4 Captions (Live)** (Level AA) Not Applicable The application does not have live audio content.
**1.2.5 Audio Description (Prerecorded)** (Level AA) Not Applicable The application does not have video content.
**1.3.4 Orientation** (Level AA 2.1 and 2.2) Not Applicable The application is a web application and orientation can be controlled by the user agent.
**1.3.5 Identify Input Purpose** (Level AA 2.1 and 2.2) Supports  
**1.4.3 Contrast (Minimum)** (Level AA) Supports  
**1.4.4 Resize text** (Level AA) Partially Supports The programming code window can accept larger text, but the size of the text impacts the amount of text in the window, and thus the scrolling required to view the text.
**1.4.5 Images of Text** (Level AA) Supports  
**1.4.10 Reflow** (Level AA 2.1 and 2.2) Partially Supports The application will reflow, but the code window will always maintain a minimum width/height.
**1.4.11 Non-text Contrast** (Level AA 2.1 and 2.2) Supports  
**1.4.12 Text Spacing** (Level AA 2.1 and 2.2) Supports  
**1.4.13 Content on Hover or Focus** (Level AA 2.1 and 2.2) Not applicable The application does not implement any user interface elements in this manner.
**2.4.5 Multiple Ways** (Level AA) Not applicable The application is a true application, so all pages are dynamically created based on user interactions.
**2.4.6 Headings and Labels** (Level AA) Supports  
**2.4.7 Focus Visible** (Level AA) Supports  
**3.1.2 Language of Parts** (Level AA) Supports  
**3.2.3 Consistent Navigation** (Level AA) Supports  
**3.2.4 Consistent Identification** (Level AA) Supports  
**3.3.3 Error Suggestion** (Level AA) Supports  
**4.1.3 Status Messages** (Level AA 2.1 and 2.2) Not applicable The application does not implement status messages.

Table 3: Success Criteria, Level AAA

Notes: This product has not been evaluated for WCAG 2.x Level AAA conformance.

Legal Disclaimer

We have made a good faith effort to accurately describe the application at the time of this evaluation. However, the application is in active development and it is possible that regressions may be introduced into the system that may impact conformance to the WCAG 2.1 Level AA standard.

This document is provided for informational purposes only and the contents hereof are subject to change without notice. This document is not a warranty of any kind, either expressed or implied.