42 Lines Accessibility Conformance Report

WCAG Edition (Based on VPAT® Version 2.5)

Name of Product/Version: Harmonize

Report Date: April 2026

Product Description: Online Discussion Platform

Contact Information: support@harmonizelearning.com

Notes

Revision  Date
V1.0 – Original Document May 2020
V1.1 – Updated to note auto-captioning of video August 2020
V1.2 – Updated to note ARIA improvements November 2020
V1.3 – Updated to note various improvements January 2021
V1.4 – Updated to note various improvements March 2021
V1.5 – Updated to note certification by WebAIM
and ARIA improvements
March 2022
V1.6 – Updated to VPAT 2.5 and WCAG 2.2 April 2025
V1.7 – Updated to note new accessibility features including transcript viewing and editing, audio description generation and playback, alt text generation and better descriptive text for links April 2026

Evaluation Methods Used

Testing was performed primarily using WAVE and the WAVE toolbar extension for Chrome. Additional testing utilized keyboard navigation of the site and the NVDA screen reader on Chrome using the Windows 10 operating system.

Accessibility is a design requirement of every new feature in Harmonize, and every release goes through accessibility testing utilizing the above testing methods to ensure conformance is maintained.

Additionally, we have enlisted WebAIM to review Harmonize and they have found Harmonize to be substantially conformant with WCAG 2.1 Level A & AA.

Voluntary Product Accessibility Template® and VPAT® are a registered trademark of Information Technology Industry Council (ITI)

What to do if you find an issue

We consider accessibility a journey, not just from a legal compliance perspective but from a usability perspective.  So if you find something in Harmonize that seems harder to use than it should, please submit a ticket as we prioritize accessibility related issues as if they were bugs and do our best to address them quickly.

Applicable Standards/Guidelines

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

Standard/Guidelines Included in Report
Web Content Accessibility Guidelines 2.2 

Level A

Level AA

Terms

The terms used in the Conformance Level information are defined as follows:

WCAG 2.x Report

Note: When reporting on conformance with the WCAG 2.x Success Criteria, they are scoped for full pages, complete processes, and accessibility-supported ways of using technology as documented in the WCAG 2.0 Conformance Requirements.

Table 1: Success Criteria, Level A

Notes:

Criteria Conformance Level Remarks and Explanations
1.1.1 Non-text Content Supports All user-uploaded images, recorded video, and media files that produce a thumbnail image in Harmonize provide the ability to set alternative text as well as a caption. Additionally, customers that opt into AI Accessibility will have alternative text automatically generated for such files.
1.2.1 Audio-only and Video-only (Prerecorded) Supports Harmonize provides a transcript display for both recorded and uploaded video and audio that is viewable independently of media playback.  This view also provides a textual representation of audio descriptions on videos where they are present.  Customers that opt into AI Accessibility will have extended audio descriptions automatically generated for all videos recorded or uploaded by instructors.
1.2.2 Captions (Prerecorded) Supports All recorded and uploaded audio and video have captions automatically generated and made available during media playback.  Additionally, both instructors and students are able to attach their own caption files in multiple languages and utilize the transcript editor to make modifications to captions.
1.2.3 Audio Description or Media Alternative (Prerecorded) Supports Harmonize provides a transcript editor for all recorded and uploaded videos that supports creating and editing audio descriptions by both instructors and students.  Additionally, customers that opt into AI Accessibility will have extended audio descriptions automatically generated for all recorded and uploaded videos published by instructors.
1.3.1 Info and Relationships Supports Harmonize utilizes correct semantic markup and labels all elements in support of assistive technologies
1.3.2 Meaningful Sequence Supports All content in Harmonize is displayed in a meaningful order
1.3.3 Sensory Characteristics Supports Harmonize provides instructions in the UI that are not dependent on sensory characteristics
1.4.1 Use of Color Supports Harmonize UI is designed to not be solely dependent on color for use
1.4.2 Audio Control Supports All audio playback in Harmonize requires user input; no audio play automatically
2.1.1 Keyboard Supports All page functionality is available using a keyboard
2.1.2 No Keyboard Trap Supports Harmonize does not have any page elements that trap keyboard focus
2.1.4 Character Key Shortcuts Supports Harmonize does not have any letter-, number-, or symbol-only keyboard shortcuts
2.2.1 Timing Adjustable Supports Harmonize does not include time-sensitive content
2.2.2 Pause, Stop, Hide Supports Harmonize does not include moving, blinking or scrolling content
2.3.1 Three Flashes or Below Threshold Supports Harmonize does not utilize any flashing elements
2.4.1 Bypass Blocks Supports Harmonize UI utilizes ARIA labels to aid in quick navigation to content
2.4.2 Page Titled Supports Harmonize provides descriptive titles for all pages
2.4.3 Focus Order Supports All pages and forms utilize a consistent focus order
2.4.4 Link Purpose (In Context) Supports Harmonize supports adding descriptive text to links inserted into its text editor.  Additionally, Harmonize will attempt to fetch an interactive preview for all links that support them.  If a preview cannot be fetched, Harmonize will automatically fetch a title for each link, which is editable by instructors and students.
2.5.1 Pointer Gestures Supports Harmonize does not utilize any pointer gestures
2.5.2 Pointer Cancellation Supports Harmonize triggers click and tap actions on up events and supports pointer cancellation
2.5.3 Label in Name Supports All inputs in Harmonize include labels
2.5.4 Motion Actuation Supports Harmonize does not utilize motion-activated features
3.1.1 Language of Page Supports Harmonize marks its default language as English
3.2.1 On Focus Supports Harmonize does not have any components that change context on focus
3.2.2 On Input Supports Harmonize does not utilize UI that changes upon input
3.2.6 Consistent Help Supports Harmonize offers a consistent help content regardless of page orientation or zoom level
3.3.1 Error Identification Supports Harmonize labels input errors and provides instructions to the user
3.3.2 Labels or Instructions Supports All fields within Harmonize include labels
3.3.7 Redundant Entry Supports Harmonize reuses already-entered information wherever possible.
4.1.2 Name, Role, Value Supports Some UI elements in Harmonize require further additions and refinement to provide proper ARIA labeling

Table 2: Success Criteria, Level AA

Notes:

Criteria Conformance Level Remarks and Explanations
1.2.4 Captions (Live) Supports or N/A Harmonize does not include support for live video or audio natively though users are free to include links to such tools if desired.
1.2.5 Audio Description (Prerecorded) Supports Harmonize provides a transcript editor for all recorded and uploaded videos that supports creating and editing audio descriptions by both instructors and students.  Additionally, customers that opt into AI Accessibility will have extended audio descriptions automatically generated for all recorded and uploaded videos published by instructors.
1.3.4 Orientation Supports Harmonize utilizes a responsive UI and is tested against portrait and landscape modes on small and large screens
1.3.5 Identify Input Purpose Supports All input elements have associated text labels
1.4.3 Contrast (Minimum) Supports Harmonize UI supports minimum or greater contrast ratios.  Additionally, if an instructor tries to violate contrast rules in their instructions, we automatically adjust that contrast to be compliant.
1.4.4 Resize text Supports Harmonize supports text resizing without loss of content
1.4.5 Images of Text Supports Harmonize does not use images of text.  If users add equations to text areas using the built-in equation editor, alternative text is automatically included.  If the user attaches an image of text, we will generate alt-text for that image that does it’s best to read the text in the image and add that to the alt-text.
1.4.10 Reflow Supports Harmonize utilizes a responsive UI
1.4.11 Non-text Contrast Supports All UI elements in Harmonize conform to minimum or greater contrast ratios
1.4.12 Text Spacing Supports The Harmonize UI supports changes in text size and spacing without loss of readability
1.4.13 Content on Hover or Focus Supports Harmonize utilizes title attributes only for tooltips
2.4.5 Multiple Ways Supports Harmonize provides multiple paths to all main content and provides clear navigation to all pages
2.4.6 Headings and Labels Supports All page regions and landmarks in Harmonize have proper identification
2.4.7 Focus Visible Supports Harmonize highlights the currently focused item for all inputs
2.4.11 Focus Not Obscured (Minimum) Supports Harmonize UI ensures that focusable elements are always visible
2.5.7 Dragging Movements Supports While some drawing elements of image and video annotation features in Harmonize do require dragging, these features can be disabled for all users.
2.5.8 Target Size (Minimum) Supports Harmonize UI is designed so that all pointer targets meet or exceed the minimum target size
3.1.2 Language of Parts Supports Harmonize only supports English at present and is identified using the HTML lang attribute
3.2.3 Consistent Navigation Supports Harmonize utilizes consistent navigation across all pages
3.2.4 Consistent Identification Supports Harmonize re-uses components across pages to ensure a consistent experience
3.3.3 Error Suggestion Supports All form errors in Harmonize utilize links back to the field in error
3.3.4 Error Prevention (Legal, Financial, Data) Supports In Harmonize, posts and comments can be previewed before publishing and edited or deleted after publishing and deletions trigger a confirmation modal before continuing
3.3.8 Accessible Authentication (Minimum) Not Applicable Harmonize can only be accessed via a secure LTI 1.3 launch.  All authentication is handled by the customer’s LMS.
4.1.3 Status Messages Supports Status messages in Harmonize can be programmatically determined and read by assistive technologies