[MADIE-2050] eCQM CQL Accessibility Created: 10/15/24  Updated: 10/30/24  Resolved: 10/30/24

Status: Closed
Project: MADiE Issue Tracker
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Enhancement Request Priority: Moderate
Reporter: Mitra Biglari (Inactive) Assignee: Heather Frideres
Resolution: Out of Scope Votes: 0
Labels: Accessibility, CQL
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: PNG File cql_file_screen_reading.png     File nvda_screen_reader_installation.mp4    
Tool: MADiE
Tool Version: Not Applicable
Measure Model: Not Applicable
Impact: eCQM CQL created files are not Screen Reader friendly, which is impacting people with visual disabilites.
Help Desk Use Only Labels: DEV

 Description   

This ticket is regarding accessiblity complaince of .cql files in the eCQM packages generated in MADie.

Deque is the organization that performed the accessibility audit for the Joint Commission.

They used NVDA for the screen reader, which is a Windows open-source app.

 

DDSP is the Joint Commission eCQM engine, which provides users the interface and the debugging tool to evaluate their eCQM data processed against eCQM measures.

Following text is the Deque’s feedback when auditing the eCQM CQL logic in DDSP -> Source Viewer -> Logic Explorer of the following screen:

<picture>

Deque Feedback:

Lists (1.3.1.f)

The list or list item is not marked up properly.
Element description: List items present on the below sections:-

- Initial Patient Population
- Denominator

List items: -
define "Initial Population":
                __✓ PCMaternal. "Delivery Encounter with Age Range"
[..........]

Description of the issue: Above mentioned items are defined in separate list which will confuse the screen reader users to navigate on the page.

Expected:

  • Items which are the part of a single list should be defined inside a single <ul> tag.
  • If a list is a subpart of the parent list, items should be defined as a nested list.

 

RULE :  Lists MUST be constructed using the appropriate semantic markup.
HOW TO FIX:  Fix this issue by correctly applying <ul>/<li> or <ol>/<li> markup.

  1. Unordered list: Wrap a series of list items (<li>) inside an unordered list element (<ul>). Unordered lists should be used when a set of items can be placed in any order.

 

Example:
<ul>
<li>Strawberries</li>
<li>Papaya</li>
<li>Mangos</li>
<li>Kiwis</li>
</ul>

 

  1. Ordered list: Wrap a series of list items (<li>) inside an ordered list element (<ol>). Ordered lists should be used when the list items need to be placed in a specific order.

 __ 

Example:
<h3>How to boil an egg</h3>
<ol>
<li>Place eggs in a large saucepan.</li>
<li>Cover them with cool water by 1 inch.</li>
<li>Cover pan with a lid and bring water to a rolling boil over high heat.</li>
<li>When the water has reached a boil, remove saucepan from the burner.</li>
<li>Let eggs sit in water for 12 minutes.</li>
</ol>

 

There are 2 ways to identify the issue. Looking at the code and using a screen reader.  How we visually see the list and how it is nested must be conveyed to assistive technology so they receive the same information that is conveyed visually.

 

  1. Looking at the code
    • Because the list is nested, I would expect to see <ul> or <ol> nested inside other <ul> or <ol> to convey the same information we see visually to assistive technology.
  2. Listening to a screen reader
    • Navigating line by line (using down arrow key with NVDA), I would expect to hear:
      • list with one item logic met define initial population
      • list with one item logic met encounter with existing diabetes diagnosis
      • list with two items union logic met encounter with hypoglycemic medication
      • union logic not met encounter with elevated glucose...
      • <picture> 
        • The screen reader announcement conveys the same information that is seen visually with the nested lists.

If the visual structure of the nested lists is not important. I would recommend changing the format, so it no longer appears as a nested list.

 

https://www.afb.org/blindness-and-low-vision/using-technology/assistive-technology-products/screen-readers

 

 

BACKGROUND:
People who can see are able to look at a list and get a sense that it is a list, how large it is, and its structure - whether there are multiple lists, nested lists, etc. People who are blind do not have this ability if the list is not marked with semantic list markup. Lists must be marked semantically in a way that correctly identifies the list structure and type: unordered, ordered, or definition/description. When list markup is correctly applied, screen readers are able to notify users when they come to a list and tell them how many items are in a list.

 

 



 Comments   
Comment by Heather Frideres [ 10/30/24 ]

Hello Mitra,

Your ticket was discussed with CMS. Brinda Large (CMS) contacted the CMS 508 compliance tester, and the following response was received:

CQL files are not subject to 508 as they are database files.

 

We are closing this ticket at this time.

Thank you

Comment by Heather Frideres [ 10/30/24 ]

Hello Mitra,

Your ticket was discussed with CMS. Brinda Large (CMS) contacted the CMS 508 compliance tester, and the following response was received:

CQL files are not subject to 508 as they are database files.

 

We are closing this ticket at this time.

Thank you

Comment by Heather Frideres [ 10/22/24 ]

Hello Mitra,

Thank you for the responses to our questions. The team is reviewing the information you provided and the ticket will be updated as more information is available. 

Is there any timeframe that this issue is needing to be addressed to meet a deliverable or some other time constraint that the team should be aware of?

Thank you

Comment by Mitra Biglari (Inactive) [ 10/18/24 ]

Answer to questions 2 and 3- That is correct, this was the ePC_02 (Cesariean Birth) measure that is created and packaged in MADie, which TJC implemented. The measur's CQL was evaluated by NVDA

 

Answer to question 4- Steps to reproduce: 

Pre-requisite: Open measure .cql file from ePC-02 eCQM zip package and have computer speakers on

For screen reader installation (a clip of the installation of NVDA is also added to the ticket))

a. Google “NVDA Screen Reader”

b. Click on the link “Download NVDA – NV Access”

c. When webpage opens, scroll down and click on the orange “Download” button

d. After downloading, click on the .exe file

e. Wait while setup is loading and when the License Agreement pops up, review and check the “I agree” box and click on “Continue running”

f. Then click “Ok” on the Welcome to NVDA popup and ready to start using screen reader

Using the screen reader tool on the .cql file

g. Open the measure .cql file mentioned above and click anywhere on the body of document

h. Use either the up and down arrow keys or tab key to navigate for the screen reader and listen to the audio of the screen reader.

 

Answer to question 5- We discussed the findings with ICF team during September Connectathon and agreed the next step would be creating Jira ticket so it could be discussed in a work group.

Comment by Mitra Biglari (Inactive) [ 10/18/24 ]

Hi Heather, i added the answer to your questions by the number of the question:

1- Attached the images of NVDA reading the CQL, as you can see it's just reading the text, with no inidcation of indentations, list, sublist, etc.

Comment by Heather Frideres [ 10/16/24 ]

Hello Mitra,

Thank you for submitting your ticket. We need some additional information to better understand the issue and what you are asking of the MADiE team.

  1. It appears there may have been images in the description, but they did not come through in the ticket. Please attach any screenshots that would help provide context to the information provided in the ticket.
  2. Also, can you confirm it was a MADiE exported measure package that was being evaluated by Deque's screen reader NVDA?
  3. Can you provide the measure details for the measure that was evaluated, to the team can be looking at the same measure?
  4. What steps would the MADiE team take to reproduce this issue?
  5. Has the Joint Commission discussed this finding with your CMS COR?

Thank you in advance for the additional information.

Comment by MADiE Team [ 10/15/24 ]

Thank you for submitting your question/issue. We will assign this to a team member and respond in one business day. If your question/issue is related to a particular measure, please upload the corresponding measure package.

Generated at Sun Aug 31 08:15:11 UTC 2025 using Jira 10.3.8#10030008-sha1:cdaed80cecc964184c5b19b002388d56f96e274e.