diff --git a/question/type/truefalse/backup/moodle1/lib.php b/question/type/truefalse/backup/moodle1/lib.php new file mode 100644 index 00000000000..c8c909cab4a --- /dev/null +++ b/question/type/truefalse/backup/moodle1/lib.php @@ -0,0 +1,56 @@ +. + +/** + * @package qtype + * @subpackage truefalse + * @copyright 2011 David Mudrak + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die(); + +/** + * True/false question type conversion handler + */ +class moodle1_qtype_truefalse_handler extends moodle1_qtype_handler { + + /** + * @return array + */ + public function get_question_subpaths() { + return array( + 'ANSWERS/ANSWER', + 'TRUEFALSE', + ); + } + + /** + * Appends the truefalse 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 truefalse extra fields + foreach ($data['truefalse'] as $truefalse) { + $truefalse['id'] = $this->converter->get_nextid(); + $this->write_xml('truefalse', $truefalse, array('/truefalse/id')); + } + } +}