From 31e7516eb5cb5aee2d150a30ecfd4f54e75bfc51 Mon Sep 17 00:00:00 2001 From: moodler Date: Tue, 15 Oct 2002 05:29:57 +0000 Subject: [PATCH] Forms now done, more or less --- mod/quiz/multichoice.html | 148 +++++++++++++++++++++++++++++++++++--- mod/quiz/question.php | 20 +++++- mod/quiz/shortanswer.html | 112 +++++++++++++++++++++++++++++ mod/quiz/truefalse.html | 59 +++++++++++++++ 4 files changed, 327 insertions(+), 12 deletions(-) diff --git a/mod/quiz/multichoice.html b/mod/quiz/multichoice.html index 0f0f0fa4a9..21dc044348 100644 --- a/mod/quiz/multichoice.html +++ b/mod/quiz/multichoice.html @@ -1,6 +1,12 @@
+ + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

:

+ category", ""); ?> +

:

@@ -15,15 +21,13 @@

:

:

- category", ""); - ?> +

:

:

:

+

1:

+    + fraction", ""); ?> +
+

:

+ +
 

2:

+    + fraction", ""); ?> +
+

:

+ +
 

3:

+    + fraction", ""); ?> +
+

:

+ +
 

4:

+    + fraction", ""); ?> +
+

:

+ +
 

5:

+    + fraction", ""); ?> +
+

:

+ +
 

6:

+    + fraction", ""); ?> +
+

:

+ +
+ "> - - -answers go here ... -
diff --git a/mod/quiz/question.php b/mod/quiz/question.php index 76eb5cd1ba..92ca6dc19f 100644 --- a/mod/quiz/question.php +++ b/mod/quiz/question.php @@ -68,14 +68,18 @@ if (match_referer() and isset($HTTP_POST_VARS)) { // question submitted + redirect("edit.php"); + } $grades = array(100,90,80,75,70,66.66,60,50,40,33.33,30,25,20,10,5); foreach ($grades as $grade) { - $gradeoptions[$grade] = $grade; - $gradeoptions[-$grade] = -$grade; + $gradeoptions[$grade] = "$grade %"; + $gradeoptionsfull[$grade] = "$grade %"; + $gradeoptionsfull[-$grade] = -$grade." %"; } arsort($gradeoptions, SORT_NUMERIC); + arsort($gradeoptionsfull, SORT_NUMERIC); if (!$categories = get_records_sql_menu("SELECT id,name FROM quiz_categories WHERE course='$course->id' OR publish = '1' @@ -88,8 +92,13 @@ switch ($type) { case SHORTANSWER: $options = get_record("quiz_shortanswer", "question", "$question->id");// OK to fail - $answer = get_record("quiz_answers", "id", "$options->answer"); // OK to fail + $answersraw = get_records_list("quiz_answers", "id", "$options->answers");// OK to fail print_heading(get_string("editingshortanswer", "quiz")); + if ($answersraw) { + foreach ($answersraw as $answer) { + $answers[] = $answer; // to renumber index 0,1,2... + } + } require("shortanswer.html"); break; @@ -97,6 +106,11 @@ $options = get_record("quiz_truefalse", "question", "$question->id"); // OK to fail $true = get_record("quiz_answers", "id", "$options->true"); // OK to fail $false = get_record("quiz_answers", "id", "$options->false"); // OK to fail + if ($true->fraction > $false->fraction) { + $question->answer = 1; + } else { + $question->answer = 0; + } print_heading(get_string("editingtruefalse", "quiz")); require("truefalse.html"); break; diff --git a/mod/quiz/shortanswer.html b/mod/quiz/shortanswer.html index e69de29bb2..e604dba67e 100644 --- a/mod/quiz/shortanswer.html +++ b/mod/quiz/shortanswer.html @@ -0,0 +1,112 @@ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

:

+ category", ""); ?> +

:

+ +

:

+ + +

:

+ +

:

+ case", ""); + ?> +

:

+

+

1:

+    + fraction", ""); ?> +
+

:

+ +
 

2:

+    + fraction", ""); ?> +
+

:

+ +
 

3:

+    + fraction", ""); ?> +
+

:

+ +
+ + + + +"> + +
+
diff --git a/mod/quiz/truefalse.html b/mod/quiz/truefalse.html index e69de29bb2..ebf30c4be4 100644 --- a/mod/quiz/truefalse.html +++ b/mod/quiz/truefalse.html @@ -0,0 +1,59 @@ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

:

+ category", ""); ?> +

:

+ +

:

+ + +

:

+ +

:

+ answer", ""); ?> +
+

():

+ +

():

+ +
+ + + + +"> + +
+
-- 2.39.5