Moodle release 2.5beta
[moodle.git] / question / type / description / questiontype.php
CommitLineData
aeb15530 1<?php
d1b7e03d
TH
2// This file is part of Moodle - http://moodle.org/
3//
4// Moodle is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// Moodle is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
16
1976496e 17/**
d1b7e03d 18 * Question type class for the description 'question' type.
b974f947 19 *
7764183a 20 * @package qtype
32d8935c 21 * @subpackage description
7764183a
TH
22 * @copyright 1999 onwards Martin Dougiamas {@link http://moodle.com}
23 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
7375c542 24 */
516cf3eb 25
7764183a 26
a17b297d
TH
27defined('MOODLE_INTERNAL') || die();
28
d1b7e03d 29require_once($CFG->libdir . '/questionlib.php');
271e6dec 30
7764183a 31
d1b7e03d
TH
32/**
33 * The description 'question' type.
34 *
7764183a
TH
35 * @copyright 1999 onwards Martin Dougiamas {@link http://moodle.com}
36 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
d1b7e03d
TH
37 */
38class qtype_description extends question_type {
32d8935c 39 public function is_real_question_type() {
f29aeb5a
TH
40 return false;
41 }
42
d1b7e03d 43 public function is_usable_by_random() {
b974f947 44 return false;
45 }
46
d1b7e03d 47 public function can_analyse_responses() {
a2156789 48 return false;
49 }
516cf3eb 50
32d8935c 51 public function save_question($question, $form) {
bfbafdfe 52 // Make very sure that descriptions can'e be created with a grade of
53 // anything other than 0.
d1b7e03d 54 $form->defaultmark = 0;
32d8935c 55 return parent::save_question($question, $form);
516cf3eb 56 }
57
d1b7e03d
TH
58 public function actual_number_of_questions($question) {
59 /// Used for the feature number-of-questions-per-page
60 /// to determine the actual number of questions wrapped
61 /// by this question.
62 /// The question type description is not even a question
63 /// in itself so it will return ZERO!
516cf3eb 64 return 0;
65 }
66
d1b7e03d
TH
67 public function get_random_guess_score($questiondata) {
68 return null;
516cf3eb 69 }
516cf3eb 70}