diff --git a/grade/report/grader/classes/output/action_bar.php b/grade/report/grader/classes/output/action_bar.php index 4ec80726ca4..8dd1f184e3f 100644 --- a/grade/report/grader/classes/output/action_bar.php +++ b/grade/report/grader/classes/output/action_bar.php @@ -60,7 +60,7 @@ class action_bar extends \core_grades\output\action_bar { * @throws \moodle_exception */ public function export_for_template(\renderer_base $output): array { - global $PAGE, $OUTPUT; + global $PAGE, $OUTPUT, $SESSION, $USER; // If in the course context, we should display the general navigation selector in gradebook. $courseid = $this->context->instanceid; // Get the data used to output the general navigation selector. @@ -125,6 +125,25 @@ class action_bar extends \core_grades\output\action_bar { 'classes' => 'd-none', 'content' => $collapse->export_for_template($output) ]; + + if ($course->groupmode == VISIBLEGROUPS || has_capability('moodle/site:accessallgroups', $this->context)) { + $allowedgroups = groups_get_all_groups($course->id, 0, $course->defaultgroupingid); + } else { + $allowedgroups = groups_get_all_groups($course->id, $USER->id, $course->defaultgroupingid); + } + + if (!empty($SESSION->gradereport["filterfirstname-{$this->context->id}"]) || + !empty($SESSION->gradereport["filterlastname-{$this->context->id}"]) || + groups_get_course_group($course, true, $allowedgroups) || + $this->usersearch) { + $reset = new moodle_url('/grade/report/grader/index.php', [ + 'id' => $courseid, + 'group' => 0, + 'sifirst' => '', + 'silast' => '' + ]); + $data['pagereset'] = $reset->out(false); + } } return $data; diff --git a/grade/report/grader/lang/en/gradereport_grader.php b/grade/report/grader/lang/en/gradereport_grader.php index 565fb590978..68cb635d876 100644 --- a/grade/report/grader/lang/en/gradereport_grader.php +++ b/grade/report/grader/lang/en/gradereport_grader.php @@ -24,6 +24,8 @@ */ $string['aria:dropdowncolumns'] = 'Collapsed columns found'; +$string['clearall'] = 'Clear all'; +$string['clearsearch'] = 'Clear searched users'; $string['collapsedcolumns'] = 'Collapsed columns {$a}'; $string['eventgradereportviewed'] = 'Grader report viewed'; $string['grader:manage'] = 'Manage the grader report'; diff --git a/grade/report/grader/templates/action_bar.mustache b/grade/report/grader/templates/action_bar.mustache index e7117419589..594e7d582f9 100644 --- a/grade/report/grader/templates/action_bar.mustache +++ b/grade/report/grader/templates/action_bar.mustache @@ -61,7 +61,8 @@ ] }, "groupselector": "
", - "collapsedcolumns": "
" + "collapsedcolumns": "
", + "pagereset": "http://moodle.local/grade/report/grader/index.php?id=2&userid=2&reset=1" } }}
@@ -90,6 +91,12 @@
{{/initialselector}} + {{#pagereset}} + + + {{/pagereset}} {{#collapsedcolumns}}