From ef0921d1ffa480949dede8f8c5f8a8d2c132d9ef Mon Sep 17 00:00:00 2001 From: gustav_delius Date: Wed, 19 Jan 2005 09:50:33 +0000 Subject: [PATCH] It is now possible to base new questions on existing ones, see get_string('editingquestion', 'quiz'); --- lang/en/quiz.php | 2 ++ mod/quiz/locallib.php | 5 ++++- mod/quiz/question.php | 13 +++++++++++-- pix/t/copy.gif | Bin 0 -> 869 bytes 4 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 pix/t/copy.gif diff --git a/lang/en/quiz.php b/lang/en/quiz.php index fa278d6e71..d746ad0795 100644 --- a/lang/en/quiz.php +++ b/lang/en/quiz.php @@ -53,6 +53,8 @@ $string['choices'] = 'Available choices'; $string['choosedatasetproperties'] = 'Choose dataset properties'; $string['close'] = 'Close preview'; $string['confirmstartattempt'] = 'The Quiz has a time limit. Are you sure that you wish to start?'; +$string['copyingfrom'] = 'Creating a copy of the question \'$a\''; +$string['copyingquestion'] = 'Copying a question'; $string['correctanswer'] = 'Correct answer'; $string['correctanswerformula'] = 'Correct Answer Formula'; $string['correctanswerlength'] = 'Significant Figures'; diff --git a/mod/quiz/locallib.php b/mod/quiz/locallib.php index f6e0d4b572..64e927cc12 100644 --- a/mod/quiz/locallib.php +++ b/mod/quiz/locallib.php @@ -1197,6 +1197,7 @@ function quiz_print_cat_question_list($categoryid, $quizselected=true, $recurse= $strquestionname = get_string("questionname", "quiz"); $strdelete = get_string("delete"); $stredit = get_string("edit"); + $strcopy = get_string("copy"); $straddselectedtoquiz = get_string("addselectedtoquiz", "quiz"); $strtype = get_string("type", "quiz"); $strcreatemultiple = get_string("createmultiple", "quiz"); @@ -1296,7 +1297,9 @@ function quiz_print_cat_question_list($categoryid, $quizselected=true, $recurse= echo "id','$strpreview','scrollbars=yes,resizable=yes,width=700,height=480', false)\">\"$strpreview\" "; echo "id\">\"$stredit\""; + src=\"../../pix/t/edit.gif\" border=\"0\" alt=\"$stredit\" /> "; + echo "id&copy=true\">\"$strcopy\""; echo "\n"; } echo "\n"; diff --git a/mod/quiz/question.php b/mod/quiz/question.php index 3d5431e393..17bceee787 100644 --- a/mod/quiz/question.php +++ b/mod/quiz/question.php @@ -9,6 +9,8 @@ optional_variable($qtype); optional_variable($category); + + optional_variable($copy, false); // true if a copy of the question should be created if ($id) { if (! $question = get_record("quiz_questions", "id", $id)) { @@ -55,7 +57,7 @@ } $strquizzes = get_string('modulenameplural', 'quiz'); - $streditingquestion = get_string('editingquestion', 'quiz'); + $streditingquestion = ($copy) ? get_string('copyingquestion', 'quiz') : get_string('editingquestion', 'quiz'); if (isset($SESSION->modform->instance)) { $strediting = ''.get_string('editingquiz', 'quiz').' -> '. $streditingquestion; @@ -64,7 +66,7 @@ get_string("editquestions", "quiz").' -> '.$streditingquestion; } - print_header_simple("$streditingquestion", "$streditingquestion", + print_header_simple("$streditingquestion", "", "wwwroot/mod/quiz/index.php?id=$course->id\">$strquizzes". " -> ".$strediting); @@ -177,6 +179,13 @@ } else { $defaultformat = FORMAT_MOODLE; } + + if ($copy) { + print_heading(get_string('copyingfrom', 'quiz', $question->name)); + // clear question id so that the data is saved to a new question + $question->id = ''; + $question->name .= '_copy'; + } require('questiontypes/'.$QUIZ_QTYPES[$qtype]->name().'/editquestion.php'); diff --git a/pix/t/copy.gif b/pix/t/copy.gif new file mode 100644 index 0000000000000000000000000000000000000000..b38e0d08d004ad650cd82f51280ac6df8380cd20 GIT binary patch literal 869 zcmZ?wbhEHb