From 081bf74fb10b39553746f8ad9b01cb24e8570183 Mon Sep 17 00:00:00 2001 From: moodler Date: Wed, 10 Sep 2003 08:22:16 +0000 Subject: [PATCH] All grades are hidden now when zero grade is chosen ... even the marks. This mode is only really useful when feedback is turned on. --- mod/quiz/attempt.php | 2 +- mod/quiz/lib.php | 14 ++++++++------ mod/quiz/mod.html | 4 +++- mod/quiz/review.php | 2 +- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/mod/quiz/attempt.php b/mod/quiz/attempt.php index e417df9d4a..e1567ea154 100644 --- a/mod/quiz/attempt.php +++ b/mod/quiz/attempt.php @@ -133,8 +133,8 @@ $strgrade = get_string("grade"); $strscore = get_string("score", "quiz"); - print_heading("$strscore: $result->sumgrades/$quiz->sumgrades ($result->percentage %)"); if ($quiz->grade) { + print_heading("$strscore: $result->sumgrades/$quiz->sumgrades ($result->percentage %)"); print_heading("$strgrade: $result->grade/$quiz->grade"); } diff --git a/mod/quiz/lib.php b/mod/quiz/lib.php index 5f6b129e75..96d9a85227 100644 --- a/mod/quiz/lib.php +++ b/mod/quiz/lib.php @@ -444,7 +444,7 @@ function quiz_print_question_icon($question, $editlink=true) { function quiz_print_question($number, $question, $grade, $courseid, $feedback=NULL, $response=NULL, $actualgrade=NULL, $correct=NULL, - $realquestion=NULL, $shuffleanswers=false) { + $realquestion=NULL, $shuffleanswers=false, $showgrades=true) { /// Prints a quiz question, any format /// $question is provided as an object @@ -477,10 +477,12 @@ function quiz_print_question($number, $question, $grade, $courseid, echo ""; echo "
"; echo "

$number

"; - if ($feedback or $response) { - echo "

$strmarks: $actualgrade/$grade

"; - } else { - echo "

$grade $strmarks

"; + if ($showgrades) { + if ($feedback or $response) { + echo "

$strmarks: $actualgrade/$grade

"; + } else { + echo "

$grade $strmarks

"; + } } print_spacer(1,100); @@ -991,7 +993,7 @@ function quiz_print_quiz_questions($quiz, $results=NULL, $questions=NULL, $shuff print_simple_box_start("CENTER", "90%"); quiz_print_question($count, $question, $grades[$question->id]->grade, $quiz->course, $feedback, $response, $actualgrades, $correct, - $randomquestion, $quiz->shuffleanswers); + $randomquestion, $quiz->shuffleanswers, $quiz->grade); print_simple_box_end(); echo "
"; } diff --git a/mod/quiz/mod.html b/mod/quiz/mod.html index e1f102d70e..0f5df5bcc4 100644 --- a/mod/quiz/mod.html +++ b/mod/quiz/mod.html @@ -202,9 +202,11 @@

:

=0; $i--) { + for ($i=100; $i>=1; $i--) { $grades[$i] = $i; } + $grades[0] = get_string("nograde"); + choose_from_menu($grades, "grade", "$form->grade", ""); helpbutton("maxgrade", get_string("maximumgrade"), "quiz"); ?> diff --git a/mod/quiz/review.php b/mod/quiz/review.php index 20b9950e81..60084f7bdc 100644 --- a/mod/quiz/review.php +++ b/mod/quiz/review.php @@ -102,8 +102,8 @@ $table->align = array("right", "left"); $table->data[] = array("$strtimetaken:", $timetaken); $table->data[] = array("$strtimecompleted:", userdate($attempt->timefinish)); - $table->data[] = array("$strscore:", "$result->sumgrades/$quiz->sumgrades ($result->percentage %)"); if ($quiz->grade) { + $table->data[] = array("$strscore:", "$result->sumgrades/$quiz->sumgrades ($result->percentage %)"); $table->data[] = array("$strgrade:", "$result->grade/$quiz->grade"); } -- 2.39.5