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:
- 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 2.0 Level AAA.
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 |