See Release Notes
Long Term Support Release
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Test helper code for the description question type. * * @package qtype_description * @copyright 2013 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); /** * Test helper class for the description question type. * * @copyright 2013 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class qtype_description_test_helper extends question_test_helper { public function get_test_questions() { return array('info'); } /** * @return qtype_description_question */ public static function make_description_question_info() { question_bank::load_question_definition_classes('description'); $q = new qtype_description_question(); test_question_maker::initialise_a_question($q); $q->defaultmark = 0; $q->penalty = 0; $q->length = 0; $q->name = 'Description'; $q->questiontext = 'Here is some information about the questions you are about to attempt.'; $q->generalfeedback = 'And here is some more text shown only on the review page.'; $q->qtype = question_bank::get_qtype('description'); return $q; } /** * Get the question data, as it would be loaded by get_question_options. * @return object */ public static function get_description_question_data_info() { global $USER; $qdata = new stdClass(); $qdata->id = 0; $qdata->contextid = 0; $qdata->category = 0; $qdata->parent = 0; $qdata->stamp = make_unique_id_code();< $qdata->version = make_unique_id_code();$qdata->timecreated = time(); $qdata->timemodified = time(); $qdata->createdby = $USER->id; $qdata->modifiedby = $USER->id; $qdata->qtype = 'description'; $qdata->name = 'Description'; $qdata->questiontext = 'Here is some information about the questions you are about to attempt.'; $qdata->questiontextformat = FORMAT_HTML; $qdata->generalfeedback = 'And here is some more text shown only on the review page.'; $qdata->generalfeedbackformat = FORMAT_HTML; $qdata->defaultmark = 0; $qdata->length = 0; $qdata->penalty = 0;< $qdata->hidden = 0;> $qdata->status = \core_question\local\bank\question_version_status::QUESTION_STATUS_READY;$qdata->hints = array(); $qdata->options = new stdClass(); $qdata->options->answers = array(); return $qdata; } /** * Get the question form data. * @return object */ public static function get_description_question_form_data_info() { $form = new stdClass(); $form->name = 'Description'; $form->questiontext = array('text' => 'Here is some information about the questions you are about to attempt.', 'format' => FORMAT_HTML); $form->generalfeedback = array('text' => 'And here is some more text shown only on the review page.', 'format' => FORMAT_HTML);> $form->status = \core_question\local\bank\question_version_status::QUESTION_STATUS_READY;return $form; } }