Improve the wording of overdue messages. Thanks Phil.
authorTim Hunt <T.J.Hunt@open.ac.uk>
Mon, 30 Apr 2012 12:46:02 +0000 (13:46 +0100)
committerTim Hunt <T.J.Hunt@open.ac.uk>
Mon, 30 Apr 2012 12:46:02 +0000 (13:46 +0100)
mod/quiz/lang/en/quiz.php
mod/quiz/locallib.php

index 340e678..0a0a7ac 100644 (file)
@@ -275,12 +275,13 @@ $string['emailnotifysubject'] = '{$a->studentname} has completed {$a->quizname}'
 $string['emailoverduebody'] = 'Dear {$a->studentname},
 
 You started an attempt at \'{$a->quizname}\'
-in course \'{$a->coursename}\', but you never submitted it.
+in course \'{$a->coursename}\', but you never submitted it. It should have been
+submitted by {$a->attemptduedate}.
 
-If you would would still like to submit this attempt, please go to
+If you would still like to submit this attempt, please go to
 {$a->attemptsummaryurl} and click the submit button.
 You must do this before {$a->attemptgraceend}
-otherwise you attempt will not be counted.';
+otherwise your attempt will not be counted.';
 $string['emailoverduesmall'] = 'You did not submit your attempt at {$a->quizname}. Please go to {$a->attemptsummaryurl} before {$a->attemptgraceend} if you would still like to submit.';
 $string['emailoverduesubject'] = 'Attempt now overdue: {$a->quizname}';
 $string['empty'] = 'Empty';
@@ -508,7 +509,7 @@ $string['overduehandling_desc'] = 'What should happen by default if a student do
 $string['overduehandlingautosubmit'] = 'the attempt is submitted automatically';
 $string['overduehandlinggraceperiod'] = 'there is a grace period in which to submit the attempt, but not answer more questions';
 $string['overduehandlingautoabandon'] = 'that is it. The attempt must be submitted before time expires, or it is not counted';
-$string['overduemustbesubmittedby'] = 'This attempt is now overdue. It should already have been submitted. If you would like this quiz to be graded, you must submit it by {$a}. If you not submit it by then, no marks from this attempt will be counted.';
+$string['overduemustbesubmittedby'] = 'This attempt is now overdue. It should already have been submitted. If you would like this quiz to be graded, you must submit it by {$a}. If you do not submit it by then, no marks from this attempt will be counted.';
 $string['override'] = 'Override';
 $string['overridedeletegroupsure'] = 'Are you sure you want to delete the override for group {$a}?';
 $string['overridedeleteusersure'] = 'Are you sure you want to delete the override for user {$a}?';
index 92d62c8..29457b0 100644 (file)
@@ -1347,7 +1347,8 @@ function quiz_send_overdue_message($course, $quiz, $attempt, $context, $cm) {
     if ($quiz->timeclose) {
         $deadlines[] = $quiz->timeclose;
     }
-    $duedate = min($deadlines) + $quiz->graceperiod;
+    $duedate = min($deadlines);
+    $graceend = $duedate + $quiz->graceperiod;
 
     $a = new stdClass();
     // Course info.
@@ -1358,7 +1359,8 @@ function quiz_send_overdue_message($course, $quiz, $attempt, $context, $cm) {
     $a->quizurl            = $CFG->wwwroot . '/mod/quiz/view.php?id=' . $cm->id;
     $a->quizlink           = '<a href="' . $a->quizurl . '">' . $quizname . '</a>';
     // Attempt info.
-    $a->attemptgraceend    = format_time($duedate);
+    $a->attemptduedate    = userdate($duedate);
+    $a->attemptgraceend    = userdate($graceend);
     $a->attemptsummaryurl  = $CFG->wwwroot . '/mod/quiz/summary.php?attempt=' . $attempt->id;
     $a->attemptsummarylink = '<a href="' . $a->attemptsummaryurl . '">' . $quizname . ' review</a>';
     // Student's info.