Templates and css hooks for more questiontypes. Essay and RQP will be done at a later date.

This commit is contained in:
gustav_delius
2006-03-01 16:15:30 +00:00
parent f413e3fbee
commit 37a12367c5
9 changed files with 89 additions and 89 deletions
+13 -8
View File
@@ -444,14 +444,7 @@ class quiz_default_questiontype {
function print_question(&$question, &$state, $number, $cmoptions, $options) {
/* The default implementation should work for most question types
provided the member functions it calls are overridden where required.
The question number is printed in the first cell of a table.
The main content is printed below in the top row of the second column
using {@link print_question_formulation_and_controls}.
The grading details are printed in the second row in the second column
using {@print_question_grading_details}.
The {@link print_question_submit_buttons} member is invoked to add a third
row containing the submit button(s) when $options->readonly is false. */
The layout is determined by the template question.html */
global $CFG;
// For editing teachers print a link to an editing popup window
@@ -728,6 +721,18 @@ class quiz_default_questiontype {
return $state->responses == $teststate->responses;
}
/**
* Checks whether a response matches a given answer
*
* This method only applies to questions that use teacher-defined answers
*
* @return boolean
*/
function test_response(&$question, &$state, $answer) {
$response = isset($state->responses['']) ? $state->responses[''] : '';
return ($response == $answer->answer);
}
/**
* Performs response processing and grading
*