-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathrenderer.php
executable file
·83 lines (72 loc) · 2.89 KB
/
renderer.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?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/>.
/**
* ShortMath question renderer class.
*
* @package qtype_shortmath
* @author André Storhaug <[email protected]>Sebastian S. Gundersen <[email protected]>
* and Hans Georg Schaathun <[email protected]>
* @copyright 2018 NTNU
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
defined('MOODLE_INTERNAL') || die();
global $CFG;
require_once($CFG->dirroot . '/question/type/shortanswer/renderer.php');
/**
* Generates the output for ShortMath questions.
*
* @author André Storhaug <[email protected]>, Sebastian S. Gundersen <[email protected]>
* and Hans Georg Schaathun <[email protected]>
* @copyright 2018 NTNU
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class qtype_shortmath_renderer extends qtype_shortanswer_renderer {
/**
* fomulation_and_controls function
* @param question_attempt $qa
* @param question_display_options $options
* @return string
*/
public function formulation_and_controls(question_attempt $qa, question_display_options $options) {
$result = '';
$inputname = $qa->get_qt_field_name('answer');
$questionid = $qa->get_question()->id;
$result .= html_writer::div('', '', ['class' => 'controls_wrapper']);
$result .= parent::formulation_and_controls($qa, $options);
$params = array(
'inputname' => $inputname,
'readonly' => false,
'questionid' => $questionid
);
if ($options->readonly) {
$params['readonly'] = true;
}
$this->page->requires->js_call_amd('qtype_shortmath/input',
'initialize', $params);
return $result;
}
/**
* Return any HTML that needs to be included in the page's <head> when this
* question is used.
* @param question_attempt $qa
* @throws coding_exception
*/
public function head_code(question_attempt $qa) {
parent::head_code($qa);
$this->page->requires->css('/question/type/shortmath/visualmathinput/mathquill.css');
$this->page->requires->css('/question/type/shortmath/visualmathinput/visual-math-input.css');
}
}