{
  "url": "http://localhost:8085/mod/quiz/attempt.php?attempt=1&cmid=5",
  "timestamp": "2026-10-15T05:13:51.420Z",
  "testEngine": {
    "name": "axe-core",
    "version": "4.13.0"
  },
  "violations": [
    {
      "id": "aria-hidden-focus",
      "impact": "serious",
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag412",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.4.1.2",
        "RGAAv4",
        "RGAA-10.8.1"
      ],
      "description": "Ensure aria-hidden elements are not focusable nor contain focusable elements",
      "help": "ARIA hidden element must not be focusable or contain focusable elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/aria-hidden-focus?application=playwright",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "focusable-disabled",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<input type=\"radio\" name=\"q1:1_answer\" id=\"q1:1_answer-1\" value=\"-1\" class=\"visually-hidden\" aria-hidden=\"true\" checked=\"checked\" style=\"\">",
                  "target": [
                    "#q1\\:1_answer-1"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Focusable content should be disabled or be removed from the DOM"
            }
          ],
          "none": [],
          "impact": "serious",
          "html": "<div id=\"q1:1_clearchoice\" class=\"qtype_multichoice_clearchoice visually-hidden\" aria-hidden=\"true\">",
          "target": [
            "#q1\\:1_clearchoice"
          ],
          "failureSummary": "Fix all of the following:\n  Focusable content should be disabled or be removed from the DOM"
        },
        {
          "any": [],
          "all": [
            {
              "id": "focusable-disabled",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<input type=\"radio\" name=\"q1:3_answer\" id=\"q1:3_answer-1\" value=\"-1\" class=\"visually-hidden\" aria-hidden=\"true\" checked=\"checked\" style=\"\">",
                  "target": [
                    "#q1\\:3_answer-1"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Focusable content should be disabled or be removed from the DOM"
            }
          ],
          "none": [],
          "impact": "serious",
          "html": "<div id=\"q1:3_clearchoice\" class=\"qtype_multichoice_clearchoice visually-hidden\" aria-hidden=\"true\">",
          "target": [
            "#q1\\:3_clearchoice"
          ],
          "failureSummary": "Fix all of the following:\n  Focusable content should be disabled or be removed from the DOM"
        },
        {
          "any": [],
          "all": [
            {
              "id": "focusable-disabled",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<input type=\"radio\" name=\"q1:4_answer\" id=\"q1:4_answer-1\" value=\"-1\" class=\"visually-hidden\" aria-hidden=\"true\" checked=\"checked\" style=\"\">",
                  "target": [
                    "#q1\\:4_answer-1"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Focusable content should be disabled or be removed from the DOM"
            }
          ],
          "none": [],
          "impact": "serious",
          "html": "<div id=\"q1:4_clearchoice\" class=\"qtype_multichoice_clearchoice visually-hidden\" aria-hidden=\"true\">",
          "target": [
            "#q1\\:4_clearchoice"
          ],
          "failureSummary": "Fix all of the following:\n  Focusable content should be disabled or be removed from the DOM"
        },
        {
          "any": [],
          "all": [
            {
              "id": "focusable-disabled",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<input type=\"radio\" name=\"q1:5_answer\" id=\"q1:5_answer-1\" value=\"-1\" class=\"visually-hidden\" aria-hidden=\"true\" checked=\"checked\" style=\"\">",
                  "target": [
                    "#q1\\:5_answer-1"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Focusable content should be disabled or be removed from the DOM"
            }
          ],
          "none": [],
          "impact": "serious",
          "html": "<div id=\"q1:5_clearchoice\" class=\"qtype_multichoice_clearchoice visually-hidden\" aria-hidden=\"true\">",
          "target": [
            "#q1\\:5_clearchoice"
          ],
          "failureSummary": "Fix all of the following:\n  Focusable content should be disabled or be removed from the DOM"
        },
        {
          "any": [],
          "all": [
            {
              "id": "focusable-disabled",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<input type=\"radio\" name=\"q1:6_answer\" id=\"q1:6_answer-1\" value=\"-1\" class=\"visually-hidden\" aria-hidden=\"true\" checked=\"checked\" style=\"\">",
                  "target": [
                    "#q1\\:6_answer-1"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Focusable content should be disabled or be removed from the DOM"
            }
          ],
          "none": [],
          "impact": "serious",
          "html": "<div id=\"q1:6_clearchoice\" class=\"qtype_multichoice_clearchoice visually-hidden\" aria-hidden=\"true\">",
          "target": [
            "#q1\\:6_clearchoice"
          ],
          "failureSummary": "Fix all of the following:\n  Focusable content should be disabled or be removed from the DOM"
        }
      ]
    },
    {
      "id": "heading-order",
      "impact": "moderate",
      "tags": [
        "cat.semantics",
        "best-practice"
      ],
      "description": "Ensure the order of headings is semantically correct",
      "help": "Heading levels should only increase by one",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/heading-order?application=playwright",
      "nodes": [
        {
          "any": [
            {
              "id": "heading-order",
              "data": null,
              "relatedNodes": [],
              "impact": "moderate",
              "message": "Heading order invalid"
            }
          ],
          "all": [],
          "none": [],
          "impact": "moderate",
          "html": "<h3 class=\"no\">Question <span class=\"qno\">1</span></h3>",
          "target": [
            "#question-1-1 > .info > .no"
          ],
          "failureSummary": "Fix any of the following:\n  Heading order invalid"
        }
      ]
    },
    {
      "id": "region",
      "impact": "moderate",
      "tags": [
        "cat.keyboard",
        "best-practice",
        "RGAAv4",
        "RGAA-9.2.1"
      ],
      "description": "Ensure all page content is contained by landmarks",
      "help": "All page content should be contained by landmarks",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/region?application=playwright",
      "nodes": [
        {
          "any": [
            {
              "id": "region",
              "data": {
                "isIframe": false
              },
              "relatedNodes": [],
              "impact": "moderate",
              "message": "Some page content is not contained by landmarks"
            }
          ],
          "all": [],
          "none": [],
          "impact": "moderate",
          "html": "<div class=\"tooltip bs-tooltip-auto fade show\" role=\"tooltip\" id=\"tooltip894181\" data-popper-placement=\"right\" style=\"position: absolute; inset: 0px auto auto 0px; margin: 0px; transform: translate(62px, 114px);\">",
          "target": [
            "#tooltip894181"
          ],
          "failureSummary": "Fix any of the following:\n  Some page content is not contained by landmarks"
        }
      ]
    }
  ],
  "incomplete": [
    {
      "id": "aria-valid-attr-value",
      "impact": "critical",
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2",
        "RGAAv4",
        "RGAA-7.1.1"
      ],
      "description": "Ensure all ARIA attributes have valid values",
      "help": "ARIA attributes must conform to valid values",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/aria-valid-attr-value?application=playwright",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-valid-attr-value",
              "data": {
                "messageKey": "controlsWithinPopup",
                "needsReview": "aria-controls=\"popover-region-container-6ad06104780da6ad061041eefa5\""
              },
              "relatedNodes": [],
              "impact": "critical",
              "message": "Unable to determine if aria-controls referenced ID exists on the page while using aria-haspopup: aria-controls=\"popover-region-container-6ad06104780da6ad061041eefa5\""
            }
          ],
          "none": [],
          "impact": "critical",
          "html": "<div class=\"popover-region-toggl...\" data-region=\"popover-region-toggl...\" aria-controls=\"popover-region-conta...\" aria-haspopup=\"true\" aria-expanded=\"false\" aria-label=\" Show notification w...\" title=\" Show notification w...\" tabindex=\"0\" role=\"button\">",
          "target": [
            "div[data-region=\"popover-region-toggle\"]"
          ],
          "failureSummary": "Fix all of the following:\n  Unable to determine if aria-controls referenced ID exists on the page while using aria-haspopup: aria-controls=\"popover-region-container-6ad06104780da6ad061041eefa5\""
        },
        {
          "any": [],
          "all": [
            {
              "id": "aria-valid-attr-value",
              "data": {
                "messageKey": "controlsWithinPopup",
                "needsReview": "aria-controls=\"user-action-menu\""
              },
              "relatedNodes": [],
              "impact": "critical",
              "message": "Unable to determine if aria-controls referenced ID exists on the page while using aria-haspopup: aria-controls=\"user-action-menu\""
            }
          ],
          "none": [],
          "impact": "critical",
          "html": "<a href=\"#\" role=\"button\" id=\"user-menu-toggle\" data-bs-toggle=\"dropdown\" aria-label=\"User menu\" aria-haspopup=\"true\" aria-controls=\"user-action-menu\" class=\"btn dropdown-toggle\">",
          "target": [
            "#user-menu-toggle"
          ],
          "failureSummary": "Fix all of the following:\n  Unable to determine if aria-controls referenced ID exists on the page while using aria-haspopup: aria-controls=\"user-action-menu\""
        }
      ]
    },
    {
      "id": "color-contrast",
      "impact": "serious",
      "tags": [
        "cat.color",
        "wcag2aa",
        "wcag143",
        "TTv5",
        "TT13.c",
        "EN-301-549",
        "EN-9.1.4.3",
        "ACT",
        "RGAAv4",
        "RGAA-3.2.1"
      ],
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.13/color-contrast?application=playwright",
      "nodes": [
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "contrastRatio": 0,
                "fontSize": "10.5pt (14px)",
                "fontWeight": "normal",
                "messageKey": "shortTextContent",
                "expectedContrastRatio": "4.5:1"
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element content is too short to determine if it is actual text content"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a class=\"qnbutton notyetanswered free btn thispage\" id=\"quiznavbutton1\" title=\"Question 1 - Not yet answered\" data-quiz-page=\"0\" href=\"#question-1-1\">",
          "target": [
            "#quiznavbutton1"
          ],
          "failureSummary": "Fix any of the following:\n  Element content is too short to determine if it is actual text content"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "contrastRatio": 0,
                "fontSize": "10.5pt (14px)",
                "fontWeight": "normal",
                "messageKey": "shortTextContent",
                "expectedContrastRatio": "4.5:1"
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element content is too short to determine if it is actual text content"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a class=\"qnbutton notyetanswered free btn thispage\" id=\"quiznavbutton2\" title=\"Question 2 - Not yet answered\" data-quiz-page=\"0\" href=\"#question-1-2\">",
          "target": [
            "#quiznavbutton2"
          ],
          "failureSummary": "Fix any of the following:\n  Element content is too short to determine if it is actual text content"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "contrastRatio": 0,
                "fontSize": "10.5pt (14px)",
                "fontWeight": "normal",
                "messageKey": "shortTextContent",
                "expectedContrastRatio": "4.5:1"
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element content is too short to determine if it is actual text content"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a class=\"qnbutton notyetanswered free btn thispage\" id=\"quiznavbutton3\" title=\"Question 3 - Not yet answered\" data-quiz-page=\"0\" href=\"#question-1-3\">",
          "target": [
            "#quiznavbutton3"
          ],
          "failureSummary": "Fix any of the following:\n  Element content is too short to determine if it is actual text content"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "contrastRatio": 0,
                "fontSize": "10.5pt (14px)",
                "fontWeight": "normal",
                "messageKey": "shortTextContent",
                "expectedContrastRatio": "4.5:1"
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element content is too short to determine if it is actual text content"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a class=\"qnbutton notyetanswered free btn thispage\" id=\"quiznavbutton4\" title=\"Question 4 - Not yet answered\" data-quiz-page=\"0\" href=\"#question-1-4\">",
          "target": [
            "#quiznavbutton4"
          ],
          "failureSummary": "Fix any of the following:\n  Element content is too short to determine if it is actual text content"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "contrastRatio": 0,
                "fontSize": "10.5pt (14px)",
                "fontWeight": "normal",
                "messageKey": "shortTextContent",
                "expectedContrastRatio": "4.5:1"
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element content is too short to determine if it is actual text content"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a class=\"qnbutton notyetanswered free btn thispage\" id=\"quiznavbutton5\" title=\"Question 5 - Not yet answered\" data-quiz-page=\"0\" href=\"#question-1-5\">",
          "target": [
            "#quiznavbutton5"
          ],
          "failureSummary": "Fix any of the following:\n  Element content is too short to determine if it is actual text content"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "contrastRatio": 0,
                "fontSize": "10.5pt (14px)",
                "fontWeight": "normal",
                "messageKey": "shortTextContent",
                "expectedContrastRatio": "4.5:1"
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element content is too short to determine if it is actual text content"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a class=\"qnbutton notyetanswered free btn thispage\" id=\"quiznavbutton6\" title=\"Question 6 - Not yet answered\" data-quiz-page=\"0\" href=\"#question-1-6\">",
          "target": [
            "#quiznavbutton6"
          ],
          "failureSummary": "Fix any of the following:\n  Element content is too short to determine if it is actual text content"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "contrastRatio": 0,
                "fontSize": "12.0pt (16px)",
                "fontWeight": "normal",
                "messageKey": "bgImage",
                "expectedContrastRatio": "4.5:1"
              },
              "relatedNodes": [
                {
                  "html": "<select class=\"select form-select form-select d-inline-block ms-1\" aria-describedby=\"q1:2_qtext q1:2_sub0_itemtext\" id=\"menuq1:2_sub0\" name=\"q1:2_sub0\">",
                  "target": [
                    "#menuq1\\:2_sub0"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element's background color could not be determined due to a background image"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<select class=\"select form-select form-select d-inline-block ms-1\" aria-describedby=\"q1:2_qtext q1:2_sub0_itemtext\" id=\"menuq1:2_sub0\" name=\"q1:2_sub0\">",
          "target": [
            "#menuq1\\:2_sub0"
          ],
          "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background image"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "contrastRatio": 0,
                "fontSize": "12.0pt (16px)",
                "fontWeight": "normal",
                "messageKey": "bgImage",
                "expectedContrastRatio": "4.5:1"
              },
              "relatedNodes": [
                {
                  "html": "<select class=\"select form-select form-select d-inline-block ms-1\" aria-describedby=\"q1:2_sub1_itemtext\" id=\"menuq1:2_sub1\" name=\"q1:2_sub1\">",
                  "target": [
                    "#menuq1\\:2_sub1"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element's background color could not be determined due to a background image"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<select class=\"select form-select form-select d-inline-block ms-1\" aria-describedby=\"q1:2_sub1_itemtext\" id=\"menuq1:2_sub1\" name=\"q1:2_sub1\">",
          "target": [
            "#menuq1\\:2_sub1"
          ],
          "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background image"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "contrastRatio": 0,
                "fontSize": "12.0pt (16px)",
                "fontWeight": "normal",
                "messageKey": "bgImage",
                "expectedContrastRatio": "4.5:1"
              },
              "relatedNodes": [
                {
                  "html": "<select class=\"select form-select form-select d-inline-block ms-1\" aria-describedby=\"q1:2_sub2_itemtext\" id=\"menuq1:2_sub2\" name=\"q1:2_sub2\">",
                  "target": [
                    "#menuq1\\:2_sub2"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element's background color could not be determined due to a background image"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<select class=\"select form-select form-select d-inline-block ms-1\" aria-describedby=\"q1:2_sub2_itemtext\" id=\"menuq1:2_sub2\" name=\"q1:2_sub2\">",
          "target": [
            "#menuq1\\:2_sub2"
          ],
          "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background image"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "contrastRatio": 0,
                "fontSize": "9.6pt (12.8px)",
                "fontWeight": "normal",
                "messageKey": "elmPartiallyObscuring",
                "expectedContrastRatio": "4.5:1"
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element's background color could not be determined because it partially overlaps other elements"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<div class=\"grade\">Marked out of 1.00</div>",
          "target": [
            "#question-1-3 > .info > .grade"
          ],
          "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it partially overlaps other elements"
        }
      ]
    }
  ],
  "passesCount": 54,
  "inapplicableCount": 35
}