diff --git a/mod/assign/gradingbatchoperationsform.php b/mod/assign/gradingbatchoperationsform.php index 4be18c35104..21788ad0da0 100644 --- a/mod/assign/gradingbatchoperationsform.php +++ b/mod/assign/gradingbatchoperationsform.php @@ -49,7 +49,7 @@ class mod_assign_grading_batch_operations_form extends moodleform { if ($instance['submissiondrafts']) { $options['reverttodraft'] = get_string('reverttodraft', 'assign'); } - if ($instance['duedate']) { + if ($instance['duedate'] && has_capability('mod/assign:grantextension', $instance['context'])) { $options['grantextension'] = get_string('grantextension', 'assign'); } if ($instance['attemptreopenmethod'] == ASSIGN_ATTEMPT_REOPEN_METHOD_MANUAL) { diff --git a/mod/assign/locallib.php b/mod/assign/locallib.php index 62e398e65e5..2267c9678fc 100644 --- a/mod/assign/locallib.php +++ b/mod/assign/locallib.php @@ -2876,7 +2876,8 @@ class assign { 'submissiondrafts'=>$this->get_instance()->submissiondrafts, 'duedate'=>$this->get_instance()->duedate, 'attemptreopenmethod'=>$this->get_instance()->attemptreopenmethod, - 'feedbackplugins'=>$this->get_feedback_plugins()); + 'feedbackplugins'=>$this->get_feedback_plugins(), + 'context'=>$this->get_context()); $classoptions = array('class'=>'gradingbatchoperationsform'); $gradingbatchoperationsform = new mod_assign_grading_batch_operations_form(null, @@ -3152,7 +3153,8 @@ class assign { 'submissiondrafts'=>$this->get_instance()->submissiondrafts, 'duedate'=>$this->get_instance()->duedate, 'attemptreopenmethod'=>$this->get_instance()->attemptreopenmethod, - 'feedbackplugins'=>$this->get_feedback_plugins()); + 'feedbackplugins'=>$this->get_feedback_plugins(), + 'context'=>$this->get_context()); $formclasses = array('class'=>'gradingbatchoperationsform'); $mform = new mod_assign_grading_batch_operations_form(null, $batchformparams,