diff --git a/mod/quiz/comment.php b/mod/quiz/comment.php index e6b748b00c2..37ef4d9a62d 100644 --- a/mod/quiz/comment.php +++ b/mod/quiz/comment.php @@ -72,6 +72,9 @@ $summary->add_item('quizname', get_string('modulename', 'quiz'), format_string($ // Question name. $summary->add_item('questionname', get_string('question', 'quiz'), $attemptobj->get_question_name($slot)); +// Error message in case of input invalid mark. +$submiterror = false; + // Process any data that was submitted. if (data_submitted() && confirm_sesskey()) { if (optional_param('submit', false, PARAM_BOOL) && question_engine::is_manual_grade_in_range($attemptobj->get_uniqueid(), $slot)) { @@ -96,12 +99,18 @@ if (data_submitted() && confirm_sesskey()) { echo $output->notification(get_string('changessaved'), 'notifysuccess'); close_window(2, true); die; + } else { + $submiterror = true; } } // Print quiz information. echo html_writer::div($output->render($summary), 'mb-3'); +// Display notification if current mark is invalid. +if ($submiterror) { + echo $output->notification(get_string('savemanualgradingfailed', 'quiz'), \core\output\notification::NOTIFY_ERROR); +} // Print the comment form. echo '