You are here

public function QuizfileuploadResponse::score in Quiz File Upload 7.4

Same name and namespace in other branches
  1. 6 quizfileupload.classes.inc \QuizfileuploadResponse::score()
  2. 7.5 quizfileupload.classes.inc \QuizfileuploadResponse::score()
  3. 7 quizfileupload.classes.inc \QuizfileuploadResponse::score()

Implements score().

See also

QuizQuestionResponse#score()

File

./quizfileupload.classes.inc, line 316
The main classes for the quizfileupload question type.

Class

QuizfileuploadResponse
Extension of QuizQuestionResponse

Code

public function score() {
  if ($this->question->correct_answer_evaluation == 1) {
    $score = db_query('SELECT score FROM {quiz_fileupload_user_answers} WHERE result_id = :result_id AND question_vid = :question_vid', array(
      ':result_id' => $this->rid,
      ':question_vid' => $this->question->vid,
    ))
      ->fetchField();
    if (!$score) {
      $score = 0;
    }
  }
  else {
    $shortAnswer = new QuizfileuploadQuestion($this->question);
    $score = $shortAnswer
      ->getMaximumScore();
  }
  return $score;
}