From 68a7b970746edb887ed5a17347cec6489bc364d5 Mon Sep 17 00:00:00 2001 From: julmis Date: Sun, 20 Jun 2004 10:57:27 +0000 Subject: [PATCH] Fixes for quiztimer. - Lets make cheating more complicated, more javascript based. - Mark attempt to zero if time limit is exceeded over 60 seconds --- mod/quiz/attempt.php | 6 ++++++ mod/quiz/jstimer.php | 4 ++++ mod/quiz/lib.php | 13 ++++++++++++- 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/mod/quiz/attempt.php b/mod/quiz/attempt.php index b16adfeac6d..2051fb0809b 100644 --- a/mod/quiz/attempt.php +++ b/mod/quiz/attempt.php @@ -143,6 +143,12 @@ error("Could not grade your quiz attempt!"); } + if($timelimit > 0) { + if(($timelimit + 60) <= $timesincestart) { + $result->sumgrades = 0; + } + } + if ($attempt = quiz_save_attempt($quiz, $questions, $result, $attemptnumber)) { add_to_log($course->id, "quiz", "submit", "review.php?id=$cm->id&attempt=$attempt->id", "$quiz->id", $cm->id); diff --git a/mod/quiz/jstimer.php b/mod/quiz/jstimer.php index 3d0b4585429..dec7ce5cf48 100644 --- a/mod/quiz/jstimer.php +++ b/mod/quiz/jstimer.php @@ -6,6 +6,10 @@ ?> \n"; } + if($quiz->timelimit > 0) { + echo "\n"; + echo "\n"; + } else { echo "
\n\n
"; } + } echo ""; return true;