Section508Coordinators / DHSA-TT-200-A

Purely for tracking issues related to the Trusted Tester - Training for Web on Windows course
8 stars 3 forks source link

Incorrect content on the Tables incremental practical exam #436

Open headquarters opened 4 years ago

headquarters commented 4 years ago

Issue Type

Description

A data table is incorrectly identified as a layout table in the answer to one of the Tables incremental exams.

Location

Test Instance URL: https://exams.section508testing.net/dhsv5/scormapi/lesson1.php?SCOInstanceID=35082&studentName=Michael%20Head&ltiUserId=9144&studentEmail=michaelehead@gmail.com&examId=14

Test Page URL: https://exams.section508testing.net/dhsv5/dhscourse/Lesson1/exams/web-incremental/testPages/page2_main.php?studentEmail=michaelehead@gmail.com&SCOInstanceID=35082&examId=14

Iframe URL (from test page): https://exams.section508testing.net/dhsv5/dhscourse/Lesson1/exams/web-incremental/testPages/page2_iFrame1.php?studentEmail=michaelehead@gmail.com&SCOInstanceID=35082&examId=14

Topic 14: Tables Tables - Incremental Practical Exam

Actual Behavior / Observation

I marked a data table has having correct cell header associations (the table HTML is below), but the output I received after submitting answers was:

All data cells are programmatically associated with relevant headers.
Within the iframe, the data cells of the Advantages of certification data table are not appropriately associated with the table headers due to the table being programmatically identified as a layout table using ARIA table role="presentation" (Fail for 14.B). Review Topic 14, Lesson 2.

The table HTML was (please excuse the ANDI metadata):

<table class="page2-table ANDI508-element ANDI508-highlight" data-andi508-index="1">
            <tbody>
                <tr class="tColumn-heads">
                    <th data-tandi508-colindex="0" data-tandi508-rowindex="0" class="ANDI508-element ANDI508-highlight ANDI508-element-danger" data-andi508-index="2">Measured Effects</th>
                    <th data-tandi508-colindex="1" data-tandi508-rowindex="0" class="ANDI508-element ANDI508-highlight" data-andi508-index="3">No Certification</th>
                    <th data-tandi508-colindex="2" data-tandi508-rowindex="0" class="ANDI508-element ANDI508-highlight" data-andi508-index="4">Basic Certification</th>
                    <th data-tandi508-colindex="3" data-tandi508-rowindex="0" class="ANDI508-element ANDI508-highlight" data-andi508-index="5">Super Certification</th>
                </tr>
                <tr>
                    <th class="trow-head ANDI508-element ANDI508-highlight" data-tandi508-colindex="0" data-tandi508-rowindex="1" data-andi508-index="6">
                        Average increase in applicant pool (Increase over average non-certified companies
                    </th>
                    <td data-tandi508-colindex="1" data-tandi508-rowindex="1" class="ANDI508-element ANDI508-highlight" data-andi508-index="7">0%</td>
                    <td data-tandi508-colindex="2" data-tandi508-rowindex="1" class="ANDI508-element ANDI508-highlight" data-andi508-index="8">4%</td>
                    <td data-tandi508-colindex="3" data-tandi508-rowindex="1" class="ANDI508-element ANDI508-highlight" data-andi508-index="9">7%</td>
                </tr>
                <tr>
                    <th class="trow-head ANDI508-element ANDI508-highlight" data-tandi508-colindex="0" data-tandi508-rowindex="2" data-andi508-index="10">
                        Average decrease in turnover rate (decrease over average non-certified companies
                    </th>
                    <td data-tandi508-colindex="1" data-tandi508-rowindex="2" class="ANDI508-element ANDI508-highlight" data-andi508-index="11">0%</td>
                    <td data-tandi508-colindex="2" data-tandi508-rowindex="2" class="ANDI508-element ANDI508-highlight" data-andi508-index="12">1%</td>
                    <td data-tandi508-colindex="3" data-tandi508-rowindex="2" class="ANDI508-element ANDI508-highlight" data-andi508-index="13">3%</td>
                </tr>
                <tr>
                    <th class="trow-head ANDI508-element ANDI508-highlight" data-tandi508-colindex="0" data-tandi508-rowindex="3" data-andi508-index="14">
                        Average increase in job satisfaction (Increase over average non-certified companies)
                    </th>
                    <td data-tandi508-colindex="1" data-tandi508-rowindex="3" class="ANDI508-element ANDI508-highlight" data-andi508-index="15">0%</td>
                    <td data-tandi508-colindex="2" data-tandi508-rowindex="3" class="ANDI508-element ANDI508-highlight" data-andi508-index="16">6%</td>
                    <td data-tandi508-colindex="3" data-tandi508-rowindex="3" class="ANDI508-element ANDI508-highlight" data-andi508-index="17">8%</td>
                </tr>
                <tr>
                    <th class="trow-head ANDI508-element ANDI508-highlight ANDI508-element-active tANDI508-highlight" data-tandi508-colindex="0" data-tandi508-rowindex="4" data-andi508-index="18">
                        Average Increase in rate of employee referrals (Increase over average non-certified companies)
                    </th>
                    <td data-tandi508-colindex="1" data-tandi508-rowindex="4" class="ANDI508-element ANDI508-highlight tANDI508-highlight" data-andi508-index="19">0%</td>
                    <td data-tandi508-colindex="2" data-tandi508-rowindex="4" class="ANDI508-element ANDI508-highlight tANDI508-highlight" data-andi508-index="20">5%</td>
                    <td data-tandi508-colindex="3" data-tandi508-rowindex="4" class="ANDI508-element ANDI508-highlight tANDI508-highlight" data-andi508-index="21">10%</td>
                </tr>
            </tbody>
        </table>

Screenshot of the problem with the test result on the left and the iframe and web inspector open on the right: Screen Shot 2020-08-31 at 3 08 04 PM

Expected Behavior / Recommendation

Expected this particular data table in the iframe to pass 14.B because there is no role="presentation" or other ARIA attributes to strip the table of its semantics. Also, each table cell was identified by its column and row heading so it should have passed.

Steps to Reproduce the Issue

  1. Opened the Tables incremental practical exam
  2. Completed each entry
  3. Submitted answers for scoring
  4. Received scoring with incorrect result
AnnMarieDavis commented 4 years ago

The incorrect answer sheet appears to have been inadvertently been applied to this exam instance. Tony, can you look at this.

Tonylayton1 commented 4 years ago

The feedback on the final page is wrong for one of the 14.B failure scenarios. In the screenshot provided, you can see that there is a red dotted line around the top left cell of the table. That is because there is no scope applied to the header cells. Because the top left cell could be either a column or row header, its children cannot be determined by AT without scope applied.

so this actually is a failure and scored correctly, but the reason given on the summary page is wrong. There is another possible failure scenario where the table is incorrectly marked up as a presentation table. That scenario's reasoning is being given on both failure scenarios.

headquarters commented 4 years ago

That is because there is no scope applied to the header cells. Because the top left cell could be either a column or row header, its children cannot be determined by AT without scope applied.

Thanks for that explanation, @Tonylayton1. I got tripped up on this a few times on various scenarios, where the upper left header is not treated as a header but all the other cells are programmatically linked properly. I'll leave the issue open because it sounds like there is still an issue with what is being reported, but if you'd rather open something else with more clear wording in the issue feel free to close it.

Tonylayton1 commented 4 years ago

I think its okay to keep this one open. I'll assign it to mike as now I'm wondering if the issue is that there cannot be multiple explanations for NC. If not we'll need to rewrite it to include both failures. @AnnMarieDavis or @mikebarklage, do either of you remember where the document that specifies the summary feedback resides?