From 3f75abcb8da48220be6da7b08d6008a2b11b3e4a Mon Sep 17 00:00:00 2001 From: Jun Pataleta Date: Thu, 23 Nov 2023 22:44:14 +0800 Subject: [PATCH] MDL-80043 gradereport_singleview: Improve heading wordings * Make the headings for the single view easier to read and understand * When on editing mode, update the heading for the grade and user screens to convey to the user that the page is currently on editing mode. This is helpful for screen reader users as they can immediately know the current display mode of the single view report page when this gets read via the page title. --- grade/report/singleview/classes/local/screen/grade.php | 4 +++- grade/report/singleview/classes/local/screen/user.php | 4 +++- grade/report/singleview/lang/en/gradereport_singleview.php | 6 ++++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/grade/report/singleview/classes/local/screen/grade.php b/grade/report/singleview/classes/local/screen/grade.php index 0391f99d408..e8a51394e31 100644 --- a/grade/report/singleview/classes/local/screen/grade.php +++ b/grade/report/singleview/classes/local/screen/grade.php @@ -320,7 +320,9 @@ class grade extends tablelike implements selectable_items, filterable_items { * @return string */ public function heading(): string { - return get_string('gradeitem', 'gradereport_singleview', $this->item->get_name()); + global $PAGE; + $headinglangstring = $PAGE->user_is_editing() ? 'gradeitemedit' : 'gradeitem'; + return get_string($headinglangstring, 'gradereport_singleview', $this->item->get_name()); } /** diff --git a/grade/report/singleview/classes/local/screen/user.php b/grade/report/singleview/classes/local/screen/user.php index dd1bdfee246..ae673483e35 100644 --- a/grade/report/singleview/classes/local/screen/user.php +++ b/grade/report/singleview/classes/local/screen/user.php @@ -313,7 +313,9 @@ class user extends tablelike implements selectable_items { * @return string */ public function heading(): string { - return get_string('gradeuser', 'gradereport_singleview', fullname($this->item)); + global $PAGE; + $headinglangstring = $PAGE->user_is_editing() ? 'gradeuseredit' : 'gradeuser'; + return get_string($headinglangstring, 'gradereport_singleview', fullname($this->item)); } /** diff --git a/grade/report/singleview/lang/en/gradereport_singleview.php b/grade/report/singleview/lang/en/gradereport_singleview.php index 58cf34cd045..62839740eaf 100644 --- a/grade/report/singleview/lang/en/gradereport_singleview.php +++ b/grade/report/singleview/lang/en/gradereport_singleview.php @@ -44,8 +44,10 @@ $string['excludenonegrades'] = 'Exclude none'; $string['eventgradereportviewed'] = 'Grade single view report viewed.'; $string['feedbackfor'] = 'Feedback for {$a}'; $string['gradefor'] = 'Grade for {$a}'; -$string['gradeitem'] = 'Grade item: {$a}'; -$string['gradeuser'] = 'Grade user: {$a}'; +$string['gradeitem'] = 'Viewing grades for {$a}'; +$string['gradeitemedit'] = 'Editing grades for {$a}'; +$string['gradeuser'] = 'Viewing {$a}\'s grades'; +$string['gradeuseredit'] = 'Editing {$a}\'s grades'; $string['gotonextreport'] = 'Go to next user report'; $string['gotopreviousreport'] = 'Go to previous user report'; $string['noscreens'] = 'Could not find a suitable single view screen.';