function question_register_questiontype in Quiz 6.6
Same name and namespace in other branches
- 6.5 includes/moodle/lib/questionlib.php \question_register_questiontype()
Add a new question type to the various global arrays above.
Parameters
object $qtype An instance of the new question type class.:
File
- includes/
moodle/ lib/ questionlib.php, line 130
Code
function question_register_questiontype($qtype) {
global $QTYPES, $QTYPE_MANUAL, $QTYPE_EXCLUDE_FROM_RANDOM;
$name = $qtype
->name();
$QTYPES[$name] = $qtype;
if ($qtype
->is_manual_graded()) {
if ($QTYPE_MANUAL) {
$QTYPE_MANUAL .= ',';
}
$QTYPE_MANUAL .= "'{$name}'";
}
if (!$qtype
->is_usable_by_random()) {
if ($QTYPE_EXCLUDE_FROM_RANDOM) {
$QTYPE_EXCLUDE_FROM_RANDOM .= ',';
}
$QTYPE_EXCLUDE_FROM_RANDOM .= "'{$name}'";
}
}