From: thepurpleblob Date: Fri, 6 Aug 2004 14:31:30 +0000 (+0000) Subject: XML export kinda works now. X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=852a8212aad39c54c4c62eef8742816eca5d74bc;p=moodle.git XML export kinda works now. --- diff --git a/mod/quiz/format/gift/format.php b/mod/quiz/format/gift/format.php index 4463851016..f9aad38fd4 100755 --- a/mod/quiz/format/gift/format.php +++ b/mod/quiz/format/gift/format.php @@ -150,15 +150,15 @@ function writequestion( $question ) { $expout = ""; // add comment - $expout .= "\n"; + $expout .= "\n\n\n"; // add opening tag $question_type = $this->get_qtype( $question->qtype ); $name_text = $this->writetext( $question->name ); $question_text = $this->writetext( $question->questiontext ); $expout .= "\n"; - $expout .= "$name_text\n"; - $expout .= "$question_text\n"; + $expout .= "".$this->writetext($name_text)."\n"; + $expout .= "".$this->writetext($question_text)."\n"; // output depends on question type switch($question->qtype) { @@ -179,47 +179,41 @@ function writequestion( $question ) { $expout .= "\n"; break; case MULTICHOICE: - $expout .= "::".$question->name."::".$question->questiontext."{\n"; foreach($question->answers as $answer) { - if ($answer->fraction==1) { - $answertext = '='; + $percent = round( $answer->fraction * 100 ); + $expout .= "\n"; + $expout .= $this->writetext( $answer->answer ); + $expout .= "".$this->writetext( $answer->feedback )."\n"; + $expout .= "\n"; } - else { - $answertext = '~'; - } - $expout .= "\t".$answertext.$answer->answer; - if ($answer->feedback!="") { - $expout .= "#".$answer->feedback; - } - $expout .= "\n"; - } - $expout .= "}\n"; break; case SHORTANSWER: - $expout .= "::".$question->name."::".$question->questiontext."{\n"; foreach($question->answers as $answer) { - $weight = 100 * $answer->fraction; - $expout .= "\t=%".$weight."%".$answer->answer."#".$answer->feedback."\n"; + $percent = 100 * $answer->fraction; + $expout .= "\n"; + $expout .= $this->writetext( $answer->answer ); + $expout .= "".$this->writetext( $answer->feedback )."\n"; + $expout .= "\n"; } - $expout .= "}\n"; break; case NUMERICAL: - $expout .= "::".$question->name."::".$question->questiontext."{\n"; - $expout .= "\t#".$question->min."..".$question->max."#".$question->answer->feedback."\n"; - $expout .= "}\n"; + $expout .= "$question->min\n"; + $expout .= "$question->max\n"; + $expout .= "".$this->writetext( $answer->feedback )."\n"; break; case MATCH: - $expout .= "::".$question->name."::".$question->questiontext."{\n"; foreach($question->subquestions as $subquestion) { - $expout .= "\t=".$subquestion->questiontext." -> ".$subquestion->answertext."\n"; + $expout .= "\n"; + $expout .= $this->writetext( $subquestion->questiontext ); + $expout .= "".$this->writetext( $subquestion->answertext )."\n"; + $expout .= "\n"; } - $expout .= "}\n"; break; case DESCRIPTION: - $expout .= "// DESCRIPTION type is not supported\n"; + $expout .= "\n"; break; case MULTIANSWER: - $expout .= "// CLOZE type is not supported\n"; + $expout .= "\n"; break; default: error( "No handler for qtype $question->qtype for GIFT export" );