diff --git a/question/type/shortanswer/backup/moodle1/lib.php b/question/type/shortanswer/backup/moodle1/lib.php new file mode 100644 index 00000000000..d3b68ba0e50 --- /dev/null +++ b/question/type/shortanswer/backup/moodle1/lib.php @@ -0,0 +1,56 @@ +. + +/** + * @package qtype + * @subpackage shortanswer + * @copyright 2011 David Mudrak + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die(); + +/** + * Short answer question type conversion handler + */ +class moodle1_qtype_shortanswer_handler extends moodle1_qtype_handler { + + /** + * @return array + */ + public function get_question_subpaths() { + return array( + 'ANSWERS/ANSWER', + 'SHORTANSWER', + ); + } + + /** + * Appends the shortanswer specific information to the question + */ + public function process_question(array $data, array $raw) { + + // convert and write the answers first + $this->write_answers($data['answers'], $this->pluginname); + + // convert and write the shortanswer extra fields + foreach ($data['shortanswer'] as $shortanswer) { + $shortanswer['id'] = $this->converter->get_nextid(); + $this->write_xml('shortanswer', $shortanswer, array('/shortanswer/id')); + } + } +}