From 5712bf7b91964e6dbbd2afdead94bb3dd8c0030a Mon Sep 17 00:00:00 2001 From: Jean-Michel Vedrine Date: Fri, 4 Jan 2013 14:24:55 +0100 Subject: Ability to use Mathjax for TeX rendering --- .../moodle2/backup_qtype_algebra_plugin.class.php | 65 ++++++++++++---------- .../moodle2/restore_qtype_algebra_plugin.class.php | 60 ++++++++++---------- 2 files changed, 65 insertions(+), 60 deletions(-) (limited to 'backup/moodle2') diff --git a/backup/moodle2/backup_qtype_algebra_plugin.class.php b/backup/moodle2/backup_qtype_algebra_plugin.class.php index 9e08467..e55e1e0 100644 --- a/backup/moodle2/backup_qtype_algebra_plugin.class.php +++ b/backup/moodle2/backup_qtype_algebra_plugin.class.php @@ -1,16 +1,25 @@ . /** - * Moodle algebra question type class. - * - * @copyright © 2010 Hon Wai, Lau - * @author Hon Wai, Lau - * @license http://www.gnu.org/copyleft/gpl.html GNU Public License version 3 - * @package questionbank - * @subpackage questiontypes - * @copyright 2010 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com} + * @package qtype_algebra + * @copyright Roger Moore * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ + defined('MOODLE_INTERNAL') || die(); /** @@ -23,40 +32,40 @@ class backup_qtype_algebra_plugin extends backup_qtype_plugin { */ protected function define_question_plugin_structure() { - // Define the virtual plugin element with the condition to fulfill + // Define the virtual plugin element with the condition to fulfill. $plugin = $this->get_plugin_element(null, '../../qtype', 'algebra'); - // Create one standard named plugin element (the visible container) + // Create one standard named plugin element (the visible container). $pluginwrapper = new backup_nested_element($this->get_recommended_name()); - // connect the visible container ASAP + // Connect the visible container ASAP. $plugin->add_child($pluginwrapper); - - // This qtype uses standard question_answers, add them here - // to the tree before any other information that will use them + + // This qtype uses standard question_answers, add them here + // to the tree before any other information that will use them. $this->add_question_question_answers($pluginwrapper); - // Now create the qtype own structures - - $algebravariables = new backup_nested_element('algebra_variables'); - - $algebravariable = new backup_nested_element('algebra_variable', array('id'), array( + // Now create the qtype own structures. + + $algebravariables = new backup_nested_element('algebra_variables'); + + $algebravariable = new backup_nested_element('algebra_variable', array('id'), array( 'name', 'min', 'max')); - - $algebra = new backup_nested_element('algebra', array('id'), array( + + $algebra = new backup_nested_element('algebra', array('id'), array( 'compareby', 'nchecks', 'tolerance', 'disallow', 'allowedfuncs', 'answerprefix')); - // Now the own qtype tree - $pluginwrapper->add_child($algebravariables); + // Now the own qtype tree. + $pluginwrapper->add_child($algebravariables); $algebravariables->add_child($algebravariable); - $pluginwrapper->add_child($algebra); + $pluginwrapper->add_child($algebra); - // set source to populate the data - $algebra->set_source_table('question_algebra', array('questionid' => backup::VAR_PARENTID)); - $algebravariable->set_source_table('question_algebra_variables', array('question' => backup::VAR_PARENTID)); + // Set source to populate the data. + $algebra->set_source_table('qtype_algebra', array('questionid' => backup::VAR_PARENTID)); + $algebravariable->set_source_table('qtype_algebra_variables', array('question' => backup::VAR_PARENTID)); - // don't need to annotate ids nor files + // Don't need to annotate ids nor files. return $plugin; } diff --git a/backup/moodle2/restore_qtype_algebra_plugin.class.php b/backup/moodle2/restore_qtype_algebra_plugin.class.php index 5c2d567..58acf2d 100644 --- a/backup/moodle2/restore_qtype_algebra_plugin.class.php +++ b/backup/moodle2/restore_qtype_algebra_plugin.class.php @@ -1,5 +1,4 @@ . /** - * @package moodlecore - * @subpackage backup-moodle2 - * @copyright 2010 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com} + * @package qtype_algebra + * @copyright Roger Moore * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); /** - * restore plugin class that provides the necessary information + * Restore plugin class that provides the necessary information * needed to restore one algebra qtype plugin */ class restore_qtype_algebra_plugin extends restore_qtype_plugin { @@ -36,19 +34,19 @@ class restore_qtype_algebra_plugin extends restore_qtype_plugin { protected function define_question_plugin_structure() { $paths = array(); - - // This qtype uses question_answers, add them + + // This qtype uses question_answers, add them. $this->add_question_question_answers($paths); - // Add own qtype stuff + // Add own qtype stuff. $elename = 'algebravariable'; - $elepath = $this->get_pathfor('/algebra_variables/algebra_variable'); // we used get_recommended_name() so this works + $elepath = $this->get_pathfor('/algebra_variables/algebra_variable'); // We used get_recommended_name() so this works. $paths[] = new restore_path_element($elename, $elepath); - $elename = 'algebra'; - $elepath = $this->get_pathfor('/algebra'); // we used get_recommended_name() so this works + $elename = 'algebra'; + $elepath = $this->get_pathfor('/algebra'); // We used get_recommended_name() so this works. $paths[] = new restore_path_element($elename, $elepath); - return $paths; // And we return the interesting paths + return $paths; // And we return the interesting paths. } /** @@ -59,25 +57,24 @@ class restore_qtype_algebra_plugin extends restore_qtype_plugin { $data = (object)$data; $oldid = $data->id; - // Detect if the question is created or mapped + // Detect if the question is created or mapped. $oldquestionid = $this->get_old_parentid('question'); $newquestionid = $this->get_new_parentid('question'); $questioncreated = $this->get_mappingid('question_created', $oldquestionid) ? true : false; - // If the question has been created by restore, we need to create its question_algebra too + // If the question has been created by restore, we need to create its qtype_algebra too. if ($questioncreated) { - // Adjust some columns + // Adjust some columns. $data->questionid = $newquestionid; - // Insert record - $newitemid = $DB->insert_record('question_algebra', $data); - // Create mapping (needed for decoding links) - $this->set_mapping('question_algebra', $oldid, $newitemid); - } else { - // Nothing to remap if the question already existed + // Insert record. + $newitemid = $DB->insert_record('qtype_algebra', $data); + // Create mapping (needed for decoding links). + $this->set_mapping('qtype_algebra', $oldid, $newitemid); } + // Nothing to remap if the question already existed. } - - /** + + /** * Process the qtype/algebravariable element */ public function process_algebravariable($data) { @@ -86,21 +83,20 @@ class restore_qtype_algebra_plugin extends restore_qtype_plugin { $data = (object)$data; $oldid = $data->id; - // Detect if the question is created or mapped + // Detect if the question is created or mapped. $oldquestionid = $this->get_old_parentid('question'); $newquestionid = $this->get_new_parentid('question'); $questioncreated = $this->get_mappingid('question_created', $oldquestionid) ? true : false; - // If the question has been created by restore, we need to create its question_algebra_variables too + // If the question has been created by restore, we need to create its qtype_algebra_variables too. if ($questioncreated) { - // Adjust some columns + // Adjust some columns. $data->question = $newquestionid; - // Insert record - $newitemid = $DB->insert_record('question_algebra_variables', $data); - // Create mapping - $this->set_mapping('question_algebra_variable', $oldid, $newitemid); - } else { - // Nothing to remap if the question already existed + // Insert record. + $newitemid = $DB->insert_record('qtype_algebra_variables', $data); + // Create mapping. + $this->set_mapping('qtype_algebra_variable', $oldid, $newitemid); } + // Nothing to remap if the question already existed. } } -- cgit v1.2.3