From 77a0f1b129f10bffd6cf9cf1cf5f9c8f8e6df472 Mon Sep 17 00:00:00 2001 From: Jun Pataleta Date: Thu, 5 Jan 2023 12:27:14 +0800 Subject: [PATCH] MDL-76597 mod_quiz: Add label for question checkboxes --- mod/quiz/classes/output/edit_renderer.php | 7 +++++-- mod/quiz/lang/en/quiz.php | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/mod/quiz/classes/output/edit_renderer.php b/mod/quiz/classes/output/edit_renderer.php index 4a83bcd26d0..31c8bcd019a 100644 --- a/mod/quiz/classes/output/edit_renderer.php +++ b/mod/quiz/classes/output/edit_renderer.php @@ -784,12 +784,15 @@ class edit_renderer extends \plugin_renderer_base { * @return string HTML to output. */ public function get_checkbox_render(structure $structure, int $slot) : string { + $questionslot = $structure->get_displayed_number_for_slot($slot); $checkbox = new \core\output\checkbox_toggleall($this->togglegroup, false, [ - 'id' => 'selectquestion-' . $structure->get_displayed_number_for_slot($slot), + 'id' => 'selectquestion-' . $questionslot, 'name' => 'selectquestion[]', - 'value' => $structure->get_displayed_number_for_slot($slot), + 'value' => $questionslot, 'classes' => 'select-multiple-checkbox', + 'label' => get_string('selectquestionslot', 'quiz', $questionslot), + 'labelclasses' => 'sr-only', ]); return $this->render($checkbox); diff --git a/mod/quiz/lang/en/quiz.php b/mod/quiz/lang/en/quiz.php index c4f837967b1..32dbb775c87 100644 --- a/mod/quiz/lang/en/quiz.php +++ b/mod/quiz/lang/en/quiz.php @@ -930,6 +930,7 @@ $string['selectedattempts'] = 'Selected attempts...'; $string['selectmultipleitems'] = 'Select multiple items'; $string['selectmultipletoolbar'] = 'Select multiple toolbar'; $string['selectnone'] = 'Deselect all'; +$string['selectquestionslot'] = 'Select question {$a}'; $string['selectquestiontype'] = '-- Select question type --'; $string['serveradded'] = 'Server added'; $string['serveridentifier'] = 'Identifier';