From d49616201d1091b02ef13d18b423a31fdfc15eff Mon Sep 17 00:00:00 2001 From: julmis Date: Sun, 25 Jul 2004 22:17:24 +0000 Subject: [PATCH] Time limit stuff added - Show overdue time - Reset grandes when overdue. --- mod/quiz/review.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/mod/quiz/review.php b/mod/quiz/review.php index 951e0944f7..b8e204adfb 100644 --- a/mod/quiz/review.php +++ b/mod/quiz/review.php @@ -74,6 +74,7 @@ $strbestgrade = get_string("bestgrade", "quiz"); $strtimetaken = get_string("timetaken", "quiz"); $strtimecompleted = get_string("timecompleted", "quiz"); + $stroverdue = get_string("overdue", "quiz"); print_header("$course->shortname: $quiz->name", "$course->fullname", "$navigation id>$strquizzes @@ -93,7 +94,15 @@ error("Could not re-grade this quiz attempt!"); } + if($quiz->timelimit) { + $timelimit = $quiz->timelimit * 60; + } + if ($timetaken = ($attempt->timefinish - $attempt->timestart)) { + if($timelimit && $timetaken > ($timelimit + 60)) { + $overtime = $timetaken - $timelimit; + $overtime = format_time($overtime); + } $timetaken = format_time($timetaken); } else { $timetaken = "-"; @@ -102,7 +111,15 @@ $table->align = array("right", "left"); $table->data[] = array("$strtimetaken:", $timetaken); $table->data[] = array("$strtimecompleted:", userdate($attempt->timefinish)); + if($overtime) { + $table->data[] = array("$stroverdue:", $overtime); + } if ($quiz->grade) { + if($overtime) { + $result->sumgrades = "0"; + $result->percentage = "0"; + $result->grade = "0.0"; + } $table->data[] = array("$strscore:", "$result->sumgrades/$quiz->sumgrades ($result->percentage %)"); $table->data[] = array("$strgrade:", "$result->grade/$quiz->grade"); } -- 2.39.5