<FORM name="theform" method="post" action="question.php">\r
<CENTER>\r
<TABLE cellpadding=5>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("category", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <? choose_from_menu($categories, "category", "$question->category", ""); ?>\r
+ </TD>\r
+</TR>\r
<TR valign=top>\r
<TD align=right><P><B><? print_string("questionname", "quiz") ?>:</B></P></TD>\r
<TD>\r
</TD>\r
</TR>\r
<TR valign=top>\r
- <TD align=right><P><B><? print_string("category", "quiz") ?>:</B></P></TD>\r
+ <TD align=right><P><B><? print_string("imageaddress", "quiz") ?>:</B></P></TD>\r
<TD>\r
- <?\r
- choose_from_menu($categories, "category", "$question->category", "");\r
- ?>\r
+ <INPUT type="text" name="image" size=80 value="<? p($question->image) ?>">\r
</TD>\r
</TR>\r
<TR valign=top>\r
- <TD align=right><P><B><? print_string("attemptsallowed", "quiz") ?>:</B></P></TD>\r
+ <TD align=right><P><B><? print_string("answerhowmany", "quiz") ?>:</B></P></TD>\r
<TD>\r
<?\r
$options[0] = get_string("answersingleno", "quiz");\r
?>\r
</TD>\r
</TR>\r
+\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("choices", "quiz") ?></B>:</P></TD>\r
+ <TD><P><? print_string("fillouttwochoices", "quiz") ?></P>\r
+ </TD>\r
+</TR>\r
+\r
+\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("choice", "quiz") ?> 1:</B></P></TD>\r
+ <TD>\r
+ <INPUT type="text" name="answer[]" size=50 value="<? p($answers[0]->answer) ?>"> \r
+ <? print_string("grade", "quiz");\r
+ echo ": ";\r
+ choose_from_menu($gradeoptions, "fraction[]", "$answers[0]->fraction", ""); ?>\r
+ <BR>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("feedback", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <textarea name="feedback" rows=2 cols=50 wrap="virtual"><? p($answers[0]->feedback) ?></textarea>\r
+ </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD colspan=2> </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("choice", "quiz") ?> 2:</B></P></TD>\r
+ <TD>\r
+ <INPUT type="text" name="answer[]" size=50 value="<? p($answers[1]->answer) ?>"> \r
+ <? print_string("grade", "quiz");\r
+ echo ": ";\r
+ choose_from_menu($gradeoptions, "fraction[]", "$answers[1]->fraction", ""); ?>\r
+ <BR>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("feedback", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <textarea name="feedback" rows=2 cols=50 wrap="virtual"><? p($answers[1]->feedback) ?></textarea>\r
+ </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD colspan=2> </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("choice", "quiz") ?> 3:</B></P></TD>\r
+ <TD>\r
+ <INPUT type="text" name="answer[]" size=50 value="<? p($answers[2]->answer) ?>"> \r
+ <? print_string("grade", "quiz");\r
+ echo ": ";\r
+ choose_from_menu($gradeoptions, "fraction[]", "$answers[2]->fraction", ""); ?>\r
+ <BR>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("feedback", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <textarea name="feedback" rows=2 cols=50 wrap="virtual"><? p($answers[2]->feedback) ?></textarea>\r
+ </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD colspan=2> </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("choice", "quiz") ?> 4:</B></P></TD>\r
+ <TD>\r
+ <INPUT type="text" name="answer[]" size=50 value="<? p($answers[3]->answer) ?>"> \r
+ <? print_string("grade", "quiz");\r
+ echo ": ";\r
+ choose_from_menu($gradeoptions, "fraction[]", "$answers[3]->fraction", ""); ?>\r
+ <BR>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("feedback", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <textarea name="feedback" rows=2 cols=50 wrap="virtual"><? p($answers[3]->feedback) ?></textarea>\r
+ </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD colspan=2> </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("choice", "quiz") ?> 5:</B></P></TD>\r
+ <TD>\r
+ <INPUT type="text" name="answer[]" size=50 value="<? p($answers[4]->answer) ?>"> \r
+ <? print_string("grade", "quiz");\r
+ echo ": ";\r
+ choose_from_menu($gradeoptions, "fraction[]", "$answers[4]->fraction", ""); ?>\r
+ <BR>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("feedback", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <textarea name="feedback" rows=2 cols=50 wrap="virtual"><? p($answers[4]->feedback) ?></textarea>\r
+ </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD colspan=2> </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("choice", "quiz") ?> 6:</B></P></TD>\r
+ <TD>\r
+ <INPUT type="text" name="answer[]" size=50 value="<? p($answers[5]->answer) ?>"> \r
+ <? print_string("grade", "quiz");\r
+ echo ": ";\r
+ choose_from_menu($gradeoptions, "fraction[]", "$answers[5]->fraction", ""); ?>\r
+ <BR>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("feedback", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <textarea name="feedback" rows=2 cols=50 wrap="virtual"><? p($answers[5]->feedback) ?></textarea>\r
+ </TD>\r
+</TR>\r
</TABLE>\r
+\r
<INPUT type="hidden" name=id value="<? p($question->id) ?>">\r
<INPUT type="hidden" name=type value="<? p($question->type) ?>">\r
<INPUT type="hidden" name=category value="<? p($question->category) ?>">\r
<INPUT type="submit" value="<? print_string("savechanges") ?>">\r
\r
-\r
-\r
-answers go here ...\r
-\r
</CENTER>\r
</FORM>\r
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'
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;
$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;
+<FORM name="theform" method="post" action="question.php">\r
+<CENTER>\r
+<TABLE cellpadding=5>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("category", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <? choose_from_menu($categories, "category", "$question->category", ""); ?>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("questionname", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <INPUT type="text" name="name" size=50 value="<? p($question->name) ?>">\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("question", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <textarea name="intro" rows=6 cols=50 wrap="virtual"><? p($question->question) ?></textarea>\r
+ <? helpbutton("text", get_string("helptext")); ?>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("imageaddress", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <INPUT type="text" name="image" size=80 value="<? p($question->image) ?>">\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("casesensitive", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <?\r
+ $options[0] = get_string("caseno", "quiz");\r
+ $options[1] = get_string("caseyes", "quiz");\r
+ choose_from_menu($options, "case", "$options->case", "");\r
+ ?>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("correctanswers", "quiz") ?></B>:</P></TD>\r
+ <TD>\r
+ <P><? print_string("filloutoneanswer", "quiz") ?></P>\r
+ </TD>\r
+\r
+\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("answer", "quiz") ?> 1:</B></P></TD>\r
+ <TD>\r
+ <INPUT type="text" name="answer[]" size=50 value="<? p($answers[0]->answer) ?>"> \r
+ <? print_string("grade", "quiz");\r
+ echo ": ";\r
+ choose_from_menu($gradeoptions, "fraction[]", "$answers[0]->fraction", ""); ?>\r
+ <BR>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("feedback", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <textarea name="feedback" rows=2 cols=50 wrap="virtual"><? p($answers[0]->feedback) ?></textarea>\r
+ </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD colspan=2> </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("answer", "quiz") ?> 2:</B></P></TD>\r
+ <TD>\r
+ <INPUT type="text" name="answer[]" size=50 value="<? p($answers[1]->answer) ?>"> \r
+ <? print_string("grade", "quiz");\r
+ echo ": ";\r
+ choose_from_menu($gradeoptions, "fraction[]", "$answers[1]->fraction", ""); ?>\r
+ <BR>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("feedback", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <textarea name="feedback" rows=2 cols=50 wrap="virtual"><? p($answers[1]->feedback) ?></textarea>\r
+ </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD colspan=2> </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("answer", "quiz") ?> 3:</B></P></TD>\r
+ <TD>\r
+ <INPUT type="text" name="answer[]" size=50 value="<? p($answers[2]->answer) ?>"> \r
+ <? print_string("grade", "quiz");\r
+ echo ": ";\r
+ choose_from_menu($gradeoptions, "fraction[]", "$answers[2]->fraction", ""); ?>\r
+ <BR>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("feedback", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <textarea name="feedback" rows=2 cols=50 wrap="virtual"><? p($answers[2]->feedback) ?></textarea>\r
+ </TD>\r
+</TR>\r
+</TABLE>\r
+\r
+<INPUT type="hidden" name=id value="<? p($question->id) ?>">\r
+<INPUT type="hidden" name=type value="<? p($question->type) ?>">\r
+<INPUT type="hidden" name=category value="<? p($question->category) ?>">\r
+<INPUT type="submit" value="<? print_string("savechanges") ?>">\r
+\r
+</CENTER>\r
+</FORM>\r
+<FORM name="theform" method="post" action="question.php">\r
+<CENTER>\r
+<TABLE cellpadding=5>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("category", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <? choose_from_menu($categories, "category", "$question->category", ""); ?>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("questionname", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <INPUT type="text" name="name" size=50 value="<? p($question->name) ?>">\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("question", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <textarea name="intro" rows=6 cols=50 wrap="virtual"><? p($question->question) ?></textarea>\r
+ <? helpbutton("text", get_string("helptext")); ?>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("imageaddress", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <INPUT type="text" name="image" size=80 value="<? p($question->image) ?>">\r
+ </TD>\r
+</TR>\r
+\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("correctanswer", "quiz") ?>:</B></P></TD>\r
+ <TD>\r
+ <? $menu[0] = get_string("false", "quiz");\r
+ $menu[1] = get_string("true", "quiz");\r
+ choose_from_menu($menu, "answer", "$question->answer", ""); ?>\r
+ <BR>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("feedback", "quiz") ?> (<? print_string("true", "quiz") ?>):</B></P></TD>\r
+ <TD>\r
+ <textarea name="feedbacktrue" rows=2 cols=50 wrap="virtual"><? p($true->feedback) ?></textarea>\r
+ </TD>\r
+</TR>\r
+<TR valign=top>\r
+ <TD align=right><P><B><? print_string("feedback", "quiz") ?> (<? print_string("false", "quiz") ?>):</B></P></TD>\r
+ <TD>\r
+ <textarea name="feedbackfalse" rows=2 cols=50 wrap="virtual"><? p($false->feedback) ?></textarea>\r
+ </TD>\r
+</TR>\r
+</TABLE>\r
+\r
+<INPUT type="hidden" name=id value="<? p($question->id) ?>">\r
+<INPUT type="hidden" name=type value="<? p($question->type) ?>">\r
+<INPUT type="hidden" name=category value="<? p($question->category) ?>">\r
+<INPUT type="submit" value="<? print_string("savechanges") ?>">\r
+\r
+</CENTER>\r
+</FORM>\r