questiontype.php
来自「很棒的在线教学系统」· PHP 代码 · 共 86 行
PHP
86 行
<?php // $Id: questiontype.php,v 1.11.2.6 2008/12/10 06:22:04 tjhunt Exp $////////////////////// DESCRIPTION ///////////////////////// QUESTION TYPE CLASS ////////////////////// The question type 'description' is not really a question type// and it therefore often sticks to some kind of odd behaviour///** * @package questionbank * @subpackage questiontypes */class description_qtype extends default_questiontype { function name() { return 'description'; } function is_usable_by_random() { return false; } function save_question($question, $form, $course) { // Make very sure that descriptions can'e be created with a grade of // anything other than 0. $form->defaultgrade = 0; return parent::save_question($question, $form, $course); } function get_question_options(&$question) { // No options to be restored for this question type return true; } function save_question_options($question) { /// No options to be saved for this question type: return true; } function print_question(&$question, &$state, $number, $cmoptions, $options) { global $CFG; $isfinished = question_state_is_graded($state->last_graded) || $state->event == QUESTION_EVENTCLOSE; // For editing teachers print a link to an editing popup window $editlink = $this->get_question_edit_link($question, $cmoptions, $options); $questiontext = $this->format_text($question->questiontext, $question->questiontextformat, $cmoptions); $image = get_question_image($question); $generalfeedback = ''; if ($isfinished && $options->generalfeedback) { $generalfeedback = $this->format_text($question->generalfeedback, $question->questiontextformat, $cmoptions); } include "$CFG->dirroot/question/type/description/question.html"; } function actual_number_of_questions($question) { /// Used for the feature number-of-questions-per-page /// to determine the actual number of questions wrapped /// by this question. /// The question type description is not even a question /// in itself so it will return ZERO! return 0; } function grade_responses(&$question, &$state, $cmoptions) { $state->raw_grade = 0; $state->penalty = 0; return true; }}//// END OF CLASS ////////////////////////////////////////////////////////////////////////////////// INITIATION - Without this line the question type is not in use... /////////////////////////////////////////////////////////////////////////////question_register_questiontype(new description_qtype());?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?