42 Lines Accessibility Conformance Report

WCAG Edition (Based on VPAT® Version 2.5)

Name of Product/Version: Harmonize

Report Date: April 2025

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

Note:  2026 plans for additional accessibility features added in Nov 2025, will be revised to a v1.7 when those features go live.

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 email it to support@harmonizelearning.com 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 Harmonize provides description fields on uploaded images and video and all posts and comments have the ability to include text inline with media.  Starting in 2026, Harmonize will offer the option to prefill alt text using AI so instructors and students have a good 1st step to edit.
1.2.1 Audio-only and Video-only (Prerecorded) Supports Harmonize provides users the ability to upload multiple media files and label accordingly as well as include additional textual information.  Starting in 2026, we’re going to allow creation and editing of captions and audio descriptions as well as permitting AI to prefill both for instructors and students to edit.
1.2.2 Captions (Prerecorded) Supports Video uploads and recordings are both automatically captioned by Harmonize. Users can add their own SRT files to videos as well.  Starting in 2026, and in-app caption editor will be available.
1.2.3 Audio Description or Media Alternative (Prerecorded) Supports Harmonize does not support uploading multiple versions of audio or video, although users are free to upload separate copies and/or audio description.  Starting in 2026, users can create extended audio descriptions with a built-in editor or they can even have AI prefill an extended audio description for them to edit.
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 provides links with clear meaning from their text and context in page.  Additionally, when users provide links, we request a preview from the target site to display to make them more accessible.
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 although we do allow scheduling live meetings with a compliant tool like Zoom.
1.2.5 Audio Description (Prerecorded) Supports Users could upload versions of a video that include audio description but we don’t offer an ability to switch between the two.  Starting in 2026, we will fully support editing extended audio descriptions as well as allowing AI to prefill extended audio descriptions for the user to edit.
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
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 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