Accessibility Conformance Report, WCAG Edition
Name of Product/Version: Desmos Online Calculators V1.9
Report Date: March, 2024
Product Description: Online web applications comprising the four-function, graphing, matrix, and scientific calculators.
Contact Information: accessibility@desmos.com
(Based on VPAT® Version 2.4Rev)
Select this link for the Geometry Accessibility Conformance Report.
Evaluation Methods Used:
The following applications were used to evaluate this product:
- Desktop browsers: Google Chrome, Microsoft Edge, Mozilla Firefox, and Apple Safari.
- Assistive technologies: ChromeVox, JAWS for Windows, Narrator, NVDA, Talkback, and VoiceOver.
- Accessibility testing tools: Browser developer tools.
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 (Yes) |
Web Content Accessibility Guidelines 2.1 | Level A (Yes) Level AA (Yes) Level AAA (Yes) |
Web Content Accessibility Guidelines 2.2 | Level A (Yes) Level AA (Yes) Level AAA (Yes) |
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
Criteria | Conformance Level | Remarks and Explanations |
---|---|---|
1.1.1 Non-text Content (Level A) | Supports | Every image has an alt tag, aria-labels for icons. |
1.2.1 Audio-only and Video-only (Prerecorded) (Level A) | Not Applicable | No prerecorded audio or video. |
1.2.2 Captions (Prerecorded) (Level A) | Not Applicable | No prerecorded audio or video. |
1.2.3 Audio Description or Media Alternative (Prerecorded) (Level A) | Not Applicable | No prerecorded audio or video. |
1.3.1 Info and Relationships (Level A) | Supports | Aria landmarks used, for example, to identify complementary sections, identify required fields, group related form controls. |
1.3.2 Meaningful Sequence (Level A) | Supports | Items are declared in an order that is logical to traverse with the Tab key, for example, and focus between menu icons and their related content is managed appropriately. |
1.3.3 Sensory Characteristics (Level A) | Not Applicable | Operation does not rely on sensory characteristics (like shape, size, visual location, orientation, or sound). |
1.4.1 Use of Color (Level A) | Supports | Color not used as the only visual mean to communicate information (like errors or links). |
1.4.2 Audio Control (Level A) | Supports | Playback controls to start and stop audio and adjust volume exist (e.g. when audio tracing a curve in the graphing calculator). |
2.1.1 Keyboard (Level A) | Supports | All primary functions are operable with a keyboard. |
2.1.2 No Keyboard Trap (Level A) | Supports | Keyboard focus is never deliberately restricted in a method where the user cannot exit. In instances where focus is managed (such as when a settings screen or modal is active), the user may press ESC to cancel the operation. |
2.1.4 Character Key Shortcuts (Level A 2.1 only) | Supports | Single-letter keyboard shortcuts are implemented for select focusable items. For example, in the graphing calculator the user may press X, Y, or C to hear the focused movable point's x coordinate, y coordinate, or color. |
2.2.1 Timing Adjustable (Level A) | Not Applicable | No interactions are time-limited. |
2.2.2 Pause, Stop, Hide (Level A) | Supports | Animating sliders in the graphing calculator may be paused at any time. |
2.3.1 Three Flashes or Below Threshold (Level A) | Not Applicable | No flashing content. |
2.4.1 Bypass Blocks (Level A) | Supports | Links to skip navigation exist on all Desmos web pages. |
2.4.2 Page Titled (Level A) | Supports | All web pages are appropriately titled. |
2.4.3 Focus Order (Level A) | Supports | Focus order is meaningful and logical. |
2.4.4 Link Purpose (In Context) (Level A) | Supports | Link titles are clear and unambiguous. |
2.5.1 Pointer Gestures (Level A 2.1 only) | Not Applicable | No multipoint or path-based gestures needed for operation. |
2.5.2 Pointer Cancellation (Level A 2.1 only) | Supports | Completion of the function is on the up-event. |
2.5.3 Label in Name (Level A 2.1 only) | Supports | Label names contain the text that is presented visually. |
2.5.4 Motion Actuation (Level A 2.1 only) | Not Applicable | No functions are operated by device or user motion. |
3.1.1 Language of Page (Level A) | Supports | The lang attribute is correctly set in the page header. |
3.2.1 On Focus (Level A) | Supports | Focus does not change the context. |
3.2.2 On Input (Level A) | Supports | Buttons don't change context without warning. |
3.2.6 Consistent Help (Level A) | Supports | |
3.3.1 Error Identification (Level A) | Supports | Errors are visually identified and described to the user. |
3.3.2 Labels or Instructions (Level A) | Partially Supports | Labels are present on user inputs, except the expression list inputs since they can only accept math. |
3.3.7 Redundant Entry (Level A) | Supports | |
4.1.2 Name, Role, Value (Level A) | Supports | State, properties, and values can be determined for all forms elements, links, and components. |
Table 2: Success Criteria, Level AA
Criteria | Conformance Level | Remarks and Explanations |
---|---|---|
1.2.4 Captions (Live) (Level AA) | Not Applicable | No live audio or video. |
1.2.5 Audio Description (Prerecorded) (Level AA) | Not Applicable | No prerecorded audio or video. |
1.3.4 Orientation (Level AA 2.1 only) | Supports | Neither view nor operation restricted to a single display orientation. |
1.3.5 Identify Input Purpose (Level AA 2.1 only) | Supports | The purpose of input fields are unambiguously identified. |
1.4.3 Contrast (Minimum) (Level AA) | Partially Supports | Contrast is at least 4.5:1 for all text except the darkest gray keys in the keypad (like the functions key) and the X icon to delete an expression. |
1.4.4 Resize text (Level AA) | Supports | Text can be resized without loss of content or functionality. |
1.4.5 Images of Text (Level AA) | Supports | The Desmos logo is an icon, which has an aria-label. No other images of text used. |
1.4.10 Reflow (Level AA 2.1 only) | Supports | Content is presented without loss of information or functionality, and without requiring scrolling in two dimensions for small screens. |
1.4.11 Non-text Contrast (Level AA 2.1 only) | Supports | The visual presentation of UI components and graphical objects is at least 3:1, with the exception of the minor grid lines and the orange graph color, which is not used by default and can only be set by the user. |
1.4.12 Text Spacing (Level AA 2.1 only) | Supports | No loss of content or functionality occurs by setting line height (line spacing) to at least 1.5 times the font size, spacing following paragraphs to at least 2 times the font size, letter spacing (tracking) to at least 0.12 times the font size, and word spacing to at least 0.16 times the font size. |
1.4.13 Content on Hover or Focus (Level AA 2.1 only) | Supports | Where receiving and then removing pointer hover or keyboard focus triggers additional content to become visible and then hidden, a mechanism is available to dismiss the additional content without moving pointer hover or keyboard focus, unless the additional content communicates an input error or does not obscure or replace other content, the pointer can be moved over the additional content without the additional content disappearing, the additional content remains visible until the hover or focus trigger is removed, the user dismisses it, or its information is no longer valid. |
2.4.5 Multiple Ways (Level AA) | Not Applicable | These are stand-alone web applications. |
2.4.6 Headings and Labels (Level AA) | Not Applicable | These are stand-alone web applications. |
2.4.7 Focus Visible (Level AA) | Supports | Keyboard focus is visible and unambiguous. |
2.4.11 Focus Not Obscured (Minimum) (Level AA) | Supports | Components are visible when they receive keyboard focus. |
2.5.7 Dragging Movements (Level AA) | Supports | |
2.5.8 Target Size (Minimum) (Level AA) | Partially Supports | The space between the keypad buttons and expression list may be too narrow on small screens such as mobile phones. |
3.1.2 Language of Parts (Level AA) | Supports | Language is understandable, special markup provided for proper screenreader pronunciation of mathematical terms ("sine" for sin, "co-sine" for cos, etc). |
3.2.3 Consistent Navigation (Level AA) | Not Applicable | These are single-page applications. |
3.2.4 Consistent Identification (Level AA) | Supports | Consistent naming and styling for content with the same functionality. |
3.3.3 Error Suggestion (Level AA) | Supports | Suggestions are provided when appropriate, e.g. if an equation includes unknown input, missing brackets or symbols, etc. |
3.3.4 Error Prevention (Legal, Financial, Data) (Level AA) | Not Applicable | The calculators do not process legal or financial data. |
3.3.8 Accessible Authentication (Minimum) (Level AA) | Supports | |
4.1.3 Status Messages (Level AA 2.1 only) | Supports | Status messages can be programmatically determined through role or properties such that they can be presented to the user by assistive technologies without receiving focus. |
Table 3: Success Criteria, Level AAA
Notes:
Criteria | Conformance Level | Remarks and Explanations |
---|---|---|
1.2.6 Sign Language (Prerecorded) (Level AAA) | Not Applicable | No prerecorded audio or video. |
1.2.7 Extended Audio Description (Prerecorded) (Level AAA) | Not Applicable | No prerecorded audio or video. |
1.2.8 Media Alternative (Prerecorded) (Level AAA) | Not Applicable | No prerecorded audio or video. |
1.2.9 Audio-only (Live) (Level AAA) | Not Applicable | No live audio or video. |
1.3.6 Identify Purpose (Level AAA 2.1 only) | Partially Supports | ARIA Landmarks are used, but the website is not marked up so that users can add their own icons. |
1.4.6 Contrast (Enhanced) (Level AAA) | Does Not Support | Contrast is at least 4.5:1 for all text except the darkest gray keys in the keypad (like the functions key) and the X icon to delete an expression. |
1.4.7 Low or No Background Audio (Level AAA) | Supports | No background audio. |
1.4.8 Visual Presentation (Level AAA) | Partially Supports | Foreground and background colors are not user controllable, and line-heights in note fields are less than 1.5 em. |
1.4.9 Images of Text (No Exception) (Level AAA) | Supports | The Desmos logo is an icon, which has an aria-label. No other images of text used. |
2.1.3 Keyboard (No Exception) (Level AAA) | Supports | All primary functions are operable through a keyboard interface. Some buttons, like the calculator's keypad buttons, are not part of the Tab order, but have functionality that can be typed (numbers and letters). |
2.2.3 No Timing (Level AAA) | Supports | No calculator functions are time-limited. |
2.2.4 Interruptions (Level AAA) | Supports | No interruptions. |
2.2.5 Re-authenticating (Level AAA) | Supports | When an authenticated session expires, the user can continue the activity without loss of data after re-authenticating. |
2.2.6 Timeouts (Level AAA 2.1 only) | Supports | No period of user inactivity causes data loss. |
2.3.2 Three Flashes (Level AAA) | Supports | No flashes. |
2.3.3 Animation from Interactions (Level AAA 2.1 only) | Supports | Motion animation (like playing a slider) can be disabled (by pressing pause on the slider). The calculators also recognize the prefers-reduced-motion CSS selector and appropriately disables animations (such as the appearance and removal of the onscreen keypad). |
2.4.8 Location (Level AAA) | Not Applicable | The calculators are single-page web applications. |
2.4.9 Link Purpose (Link Only) (Level AAA) | Supports | Link purpose can be determined by text alone. |
2.4.10 Section Headings (Level AAA) | Not Applicable | The calculators are single-page web applications. |
2.4.12 Focus Not Obscured (Enhanced) (Level AAA) | Supports | |
2.4.13 Focus Appearance (Level AAA) | Supports | |
2.5.5 Target Size (Level AAA 2.1 only) | Partially Supports | Not every target is 44px by 44px. For example, most buttons on the keypad are 70px by 34px. |
2.5.6 Concurrent Input Mechanisms (Level AAA 2.1 only) | Supports | Use of input modalities is not restricted. |
3.1.3 Unusual Words (Level AAA) | Supports | No unusual words are used. |
3.1.4 Abbreviations (Level AAA) | Partially Supports | Some abbreviations are used without providing expanded forms (sin, cos, etc). |
3.1.5 Reading Level (Level AAA) | Partially Supports | Due to the nature of the graphing calculator product, some words and functionality are higher than lower secondary education level. No text higher than lower secondary education level exists for the four-function, matrix, and scientific calculators. |
3.1.6 Pronunciation (Level AAA) | Does Not Support | No glossary or link to pronunciations exist. |
3.2.5 Change on Request (Level AAA) | Supports | All changes of context are initiated by user request. |
3.3.5 Help (Level AAA) | Does Not Support | While plenty of documentation is accessible from inside the products, none of it is context-aware. |
3.3.6 Error Prevention (All) (Level AAA) | Supports | All actions are reversible, checked, and confirmed. |
3.3.9 Accessible Authentication (Enhanced) (Level AAA) | Supports |