diff --git a/mod/quiz/report/overview/lang/en/quiz_overview.php b/mod/quiz/report/overview/lang/en/quiz_overview.php index ca919fd584eaf..2e7e5430ce280 100644 --- a/mod/quiz/report/overview/lang/en/quiz_overview.php +++ b/mod/quiz/report/overview/lang/en/quiz_overview.php @@ -64,6 +64,7 @@ $string['regradeallgroup'] = 'Full regrade for group \'{$a->groupname}\''; $string['regradeheader'] = 'Regrading'; $string['regradeselected'] = 'Regrade selected attempts'; +$string['requiresgrading'] = 'Requires grading'; $string['show'] = 'Include'; $string['showattempts'] = 'Include attempts'; $string['showdetailedmarks'] = 'Marks for each question'; diff --git a/mod/quiz/report/overview/overview_table.php b/mod/quiz/report/overview/overview_table.php index 623aaf8ebf48f..a7db49b4054ba 100644 --- a/mod/quiz/report/overview/overview_table.php +++ b/mod/quiz/report/overview/overview_table.php @@ -249,6 +249,15 @@ function other_cols($colname, $attempt){ } else { return $grade; } + } else if ($stateforqinattempt && question_state_is_closed($stateforqinattempt)) { + $text = get_string('requiresgrading', 'quiz_overview'); + if (!$this->is_downloading()) { + $link = new moodle_url("/mod/quiz/reviewquestion.php?attempt=$attempt->attempt&question=$question->id"); + $action = new popup_action('click', $link, 'reviewquestion', array('height' => 450, 'width' => 650)); + return $OUTPUT->action_link($link, $text, $action, array('title'=>get_string('reviewresponsetoq', 'quiz', $question->formattedname))); + } else { + return $text; + } } else { return '--'; }