Skip to content
Snippets Groups Projects
Select Git revision
  • fix-remote-url_v4.8.3
  • fix-remote-url_v4.8.x
  • fix-remote-url_v4.7.x
  • fix-remote-url_v4.6.0
  • fix-remote-urls
  • master default
6 results

question.php

Blame
  • question.php 86.95 KiB
    <?php
    // This file is part of Stack - http://stack.maths.ed.ac.uk/
    //
    // Stack 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.
    //
    // Stack 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 Stack.  If not, see <http://www.gnu.org/licenses/>.
    
    /**
     * Stack question definition class.
     *
     * @package   qtype_stack
     * @copyright 2012 The Open University
     * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
     */
    
    defined('MOODLE_INTERNAL') || die();
    
    require_once(__DIR__ . '/stack/input/factory.class.php');
    require_once(__DIR__ . '/stack/cas/keyval.class.php');
    require_once(__DIR__ . '/stack/cas/castext2/castext2_evaluatable.class.php');
    require_once(__DIR__ . '/stack/cas/cassecurity.class.php');
    require_once($CFG->dirroot . '/question/behaviour/adaptivemultipart/behaviour.php');
    require_once(__DIR__ . '/locallib.php');
    require_once(__DIR__ . '/questiontype.php');
    require_once(__DIR__ . '/stack/cas/secure_loader.class.php');
    require_once(__DIR__ . '/stack/prt.class.php');
    require_once(__DIR__ . '/stack/prt.evaluatable.class.php');
    require_once(__DIR__ . '/vle_specific.php');
    
    /**
     * Represents a Stack question.
     *
     * @copyright 2012 The Open University
     * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
     */
    class qtype_stack_question extends question_graded_automatically_with_countback
            implements question_automatically_gradable_with_multiple_parts {
    
        /**
         * @var string STACK specific: Holds the version of the question when it was last saved.
         */
        public $stackversion;
    
        /**
         * @var string STACK specific: variables, as authored by the teacher.
         */
        public $questionvariables;
    
        /**
         * @var string STACK specific: variables, as authored by the teacher.
         */
        public $questionnote;
    
        /**
         * @var string STACK specific: allow a question to carry some description/discussion.
         */
        public $questiondescription;
    
        /** @var int one of the FORMAT_... constants */
        public $questiondescriptionformat;