Riff EDU VPATs

Riff Edu is build on top of the open source product Mattermost (v.5.5.1) which is covered under the Mattermost VPAT.

The VPAT for Riff video chat, Riff metrics and other custom Riff code for the Riff EDU product is listed below.

Riff Learning Accessibility Conformance Report

VPAT® Version 2.0 – October 2017

Name of Product/Version: Riff Edu, Version 1.0

Product Description: A online learning collaboration platform with communication metrics.

Date: March, 2019

Contact information: support@rifflearning.com

Notes:

Evaluation Methods Used: Evaluation was primarily performed manually using assistive technology with the help of some automated tools.

The auditor used the VoiceOver screen reader on Mac OS X Mojave 10.14.3 as well as a keyboard to navigate, parse, and operate the Riff application. Testing was performed in Safari version 12.0.3, Chrome version 72.0.3626, and Firefox version 65.0.1. In addition, developer tools including the element inspector and the JavaScript console were used in both Safari and Chrome to inspect DOM content and attributes and to triage potential solutions.

To evaluate color contrast, the auditor used the aXe Chrome extension version 3.7.0, published by Deque, as well as the Contrast Mac app version 1.1, published by Nothing Magical Studio.

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, at http://www.w3.org/TR/2008/REC-WCAG20-20081211/

Level A Yes

Level AA Yes

Level AAA No

Section 508 as published in 2017, at http://www.Section508.gov

No

EN 301 549 Accessibility requirements suitable for public procurement of ICT products and services in Europe, at http://mandate376.standards.eu/standard

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.

  • Supports with Exceptions: 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.0 Report

Sections 1 and 2 also document conformance with:

  • EN 301 549: Chapter 9 - Web, Chapter 10 - Non-Web documents, Section 11.2.1- Non-Web Software (excluding closed functionality), and Section 11.2.2 - Non-Web Software (closed functionality).

  • Revised Section 508: Chapter 5 – 501.1 Scope, 504.2 Content Creation or Editing, and Chapter 6 – 602.3 Electronic Support Documentation.

Note: When reporting on conformance with the WCAG 2.0 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.

Section 1: Success Criteria, Level A

Criterion 1.1.1 Non-text Content (Level A)

  • Conformance Level: Supports with exceptions

  • Remarks and Explanations:

    • Dashboard: Analytics widgets info button needs better focus handling

    • Lobby: Close red error box button needs better labeling

    • Video Chat: No non-visual indicator that user is sharing their audio

    • Video Chat: End call button needs better descriptive text

    • Video Chat: Explain, via text, who is in the room

    • Video Chat: Announce when members of the chat join or leave the room

    • Video Chat: Meeting mediator: user experience for text alternatives

    • Video Chat: Meeting mediator: technical implementation for text alternatives

    • Video Chat: "Help" button needs text alternative

Criterion 1.2.1 Audio-only and Video-only (Prerecorded) (Level A)

  • Conformance Level: Not applicable

  • Remarks and Explanations: None

1.2.2 Captions (Prerecorded) (Level A)

  • Conformance Level: Not applicable

  • Remarks and Explanations: None

1.2.3 Audio Description or Media Alternative (Prerecorded) (Level A)

  • Conformance Level: Not applicable

  • Remarks and Explanations: None

1.3.1 Info and Relationships (Level A)

  • Conformance Level: Supports with exceptions

  • Remarks and Explanations:

    • Video Chat: Meeting mediator: user experience for text alternatives

    • Video Chat: Meeting mediator: technical implementation for text alternatives

1.3.2 Meaningful Sequence (Level A)

  • Conformance Level: Supports

  • Remarks and Explanations: None

1.3.3 Sensory Characteristics (Level A)

  • Conformance Level: Not applicable

  • Remarks and Explanations: None

1.4.1 Use of Color (Level A)

  • Conformance Level: Support with exceptions

  • Remarks and Explanations:

    • Video Chat: Meeting mediator: colorblindness alternative

1.4.2 Audio Control (Level A)

  • Conformance Level: Not applicable

  • Remarks and Explanations: None

2.1.1 Keyboard (Level A)

  • Conformance Level: Supports

  • Remarks and Explanations: None

2.1.2 No Keyboard Trap (Level A)

  • Conformance Level: Supports

  • Remarks and Explanations: None

2.2.1 Timing Adjustable (Level A)

  • Conformance Level: Not applicable

  • Remarks and Explanations: None

2.2.2 Pause, Stop, Hide (Level A)

  • Conformance Level: Does not support

  • Remarks and Explanations: Does not support

    • Video Chat: Meeting mediator: user experience for text alternatives

    • Video Chat: Meeting mediator: technical implementation for text alternatives

2.3.1 Three Flashes or Below Threshold (Level A)

  • Conformance Level: Supports

  • Remarks and Explanations: None

2.4.1 Bypass Blocks (Level A)

  • Conformance Level: Supports

  • Remarks and Explanations: None

2.4.2 Page Titled (Level A)

  • Conformance Level: Supports

  • Remarks and Explanations: None

2.4.3 Focus Order (Level A)

  • Conformance Level: Supports with exceptions

  • Remarks and Explanations:

    • Lobby: Shift document focus to an appropriate area in the chat page once "Join room" is clicked

    • Video Chat: Shift document focus to an appropriate area in the chat page once "Join room" is clicked

    • Registration: Password error message does not receive focus when a submission error occurs

    • Registration: Element order: terms of service/privacy policy notice

2.4.4 Link Purpose (In Context) (Level A)

  • Conformance Level: Supports with exceptions

  • Remarks and Explanations:

    • Starting a chat: Voice chat icon has no text alternative.

3.1.1 Language of Page (Level A)

  • Conformance Level: Supports

  • Remarks and Explanations: None

3.2.1 On Focus (Level A)

  • Conformance Level: Supports

  • Remarks and Explanations: None

3.2.2 On Input (Level A)

  • Conformance Level: Supports with exceptions

  • Remarks and Explanations:

    • Registration: Labels not provided for form elements

    • Registration: Recommend some associated descriptive text for the disabled name field

    • Registration: Recommend some associated descriptive text for the disabled username field

    • Registration: Recommend associating "Your email address is..." text with email address input

3.3.1 Error Identification (Level A)

  • Conformance Level: Supports with exceptions

  • Remarks and Explanations:

    • Lobby: Shift focus to an appropriate area when there are errors joining the room

    • Registration: Password error message not directly linked to the password field

3.3.2 Labels or Instructions (Level A)

  • Conformance Level: Supports with exceptions

  • Remarks and Explanations:

    • Lobby: Shift focus to an appropriate area when there are errors joining the room

4.1.1 Parsing (Level A)

  • Conformance Level: Supports

  • Remarks and Explanations: None

4.1.2 Name, Role, Value (Level A)

  • Conformance Level: Supports with exceptions

  • Remarks and Explanations:

    • Dashboard: Analytics widgets info button should be a button, not a link

    • Dashboard: Analytics widgets info box close button should be a button, not a link

    • Lobby: "Join room" should be a button instead of a link

    • Video Chat: No non-visual indicator that user is sharing their video

    • Video Chat: End call button should be a button, not a link

    • Video Chat: Meeting mediator: user experience for text alternatives

    • Video Chat: Meeting mediator: technical implementation for text alternatives

Table 2: Success Criteria, Level AA

1.2.4 Captions (Live) (Level AA)

  • Conformance Level: Not applicable

  • Remarks and Explanations:

    • Although Riff does provide live video streaming, as a call application, it is exempt from this requirement.

       

      Per the W3C, this success criterion was intended to apply to broadcast of synchronized media and is not intended to require that two-way multimedia calls between two or more individuals through web apps must be captioned regardless of the needs of users. Responsibility for providing captions would fall to the content providers (the callers) or the “host” caller, and not the application.

1.2.5 Audio Description (Prerecorded) (Level AA)

  • Conformance Level: Not applicable

  • Remarks and Explanations: None

1.4.3 Contrast (Minimum) (Level AA)

  • Conformance Level: Supports with exceptions

  • Remarks and Explanations:

    • Dashboard: Color contrast: timeline x-axis labels

    • Dashboard: Color contrast: timeline y-axis labels

    • Lobby: Color contrast: all light gray body text

    • Lobby: Color contrast: all purple links

    • Lobby: Color contrast: disabled "Join Room" button

    • Lobby: Color contrast: enabled "Join Room" button

    • Registration: Color contrast: password error message

    • Registration: Color contrast: top of page back button

    • Registration: Color contrast: intro paragraphs

    • Registration: Color contrast: footer links

    • Registration: Color contrast: copyright note

1.4.4 Resize text (Level AA)

  • Conformance Level: Supports

  • Remarks and Explanations: None

1.4.5 Images of Text (Level AA)

  • Conformance Level: Not applicable

  • Remarks and Explanations: None

2.4.5 Multiple Ways (Level AA)

  • Conformance Level: Supports

  • Remarks and Explanations: None

2.4.6 Headings and Labels (Level AA)

  • Conformance Level: Supports with exceptions

  • Remarks and Explanations:

    • Registration: Improper heading order

2.4.7 Focus Visible (Level AA)

  • Conformance Level: Supports

  • Remarks and Explanations: None

3.1.2 Language of Parts (Level AA)

  • Conformance Level: Supports

  • Remarks and Explanations: None

3.2.3 Consistent Navigation (Level AA)

  • Conformance Level: Supports

  • Remarks and Explanations: None

3.2.4 Consistent Identification (Level AA)

  • Conformance Level: Supports

  • Remarks and Explanations: None

3.3.3 Error Suggestion (Level AA)

  • Conformance Level: Supports

  • Remarks and Explanations: None

3.3.4 Error Prevention (Legal, Financial, Data) (Level AA)

  • Does not support

  • Remarks and Explanations:

    • Registration: Element order: terms of service/privacy policy notice