public function QuizDirectionsResponse::score in Quiz 6.4
Same name and namespace in other branches
- 6.6 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsResponse::score()
- 6.3 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsResponse::score()
- 6.5 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsResponse::score()
- 7.6 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsResponse::score()
- 7 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsResponse::score()
- 7.4 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsResponse::score()
- 7.5 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsResponse::score()
Implementation of score
Overrides QuizQuestionResponse::score
See also
QuizQuestionResponse#score()
File
- question_types/
quiz_directions/ quiz_directions.classes.inc, line 118 - quiz_directions.classes
Class
- QuizDirectionsResponse
- Extension of QuizQuestionResponse
Code
public function score() {
// First, due to popular demand, if the directions are at the beginning of
// the quiz, we restart the timer after the user has read the question.
$quiz_nid = arg(1);
$quiz_key = 'quiz_' . $quiz_nid;
if (isset($_SESSION[$quiz_key]['previous_quiz_questions']) && count($_SESSION[$quiz_key]['previous_quiz_questions']) === 1) {
// reset the timer.
$sql = 'UPDATE {quiz_node_results} SET time_start=%d WHERE result_id = %d';
db_query($sql, time(), $this->rid);
}
// Set the score
$this->score = 0;
return 0;
}