Skip to content

Commit 8999acb

Browse files
committed
MDL-88173 qtype_multichoice: Enhance screen reader support
1 parent c5b9e1a commit 8999acb

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

question/type/multichoice/renderer.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ public function formulation_and_controls(question_attempt $qa,
6868

6969
$question = $qa->get_question();
7070
$response = $question->get_response($qa);
71+
$questiontextid = $qa->get_qt_field_name('qtext');
7172

7273
$inputname = $qa->get_qt_field_name('answer');
7374
$inputattributes = array(
@@ -144,10 +145,12 @@ public function formulation_and_controls(question_attempt $qa,
144145
}
145146

146147
$result = '';
147-
$result .= html_writer::tag('div', $question->format_questiontext($qa),
148-
array('class' => 'qtext'));
148+
$result .= html_writer::tag('div', $question->format_questiontext($qa), ['class' => 'qtext', 'id' => $questiontextid]);
149149

150-
$result .= html_writer::start_tag('fieldset', array('class' => 'ablock no-overflow visual-scroll-x'));
150+
$result .= html_writer::start_tag('fieldset', [
151+
'class' => 'ablock no-overflow visual-scroll-x',
152+
'aria-describedby' => $questiontextid,
153+
]);
151154
if ($question->showstandardinstruction == 1) {
152155
$legendclass = '';
153156
$questionnumber = $options->add_question_identifier_to_label($this->prompt(), true, true);

0 commit comments

Comments
 (0)