function quiz_end_scoring in Quiz 6.4
Same name and namespace in other branches
- 8.4 quiz.module \quiz_end_scoring()
- 7.6 quiz.module \quiz_end_scoring()
- 7 quiz.module \quiz_end_scoring()
- 7.4 quiz.module \quiz_end_scoring()
- 7.5 quiz.module \quiz_end_scoring()
Score a completed quiz.
Related topics
1 call to quiz_end_scoring()
- quiz_take_quiz in ./
quiz.module - Handles quiz taking.
File
- ./
quiz.module, line 2120 - Quiz Module
Code
function quiz_end_scoring($quiz, $rid) {
global $user;
$score = quiz_calculate_score($quiz, $rid);
if (!isset($score['percentage_score'])) {
$score['percentage_score'] = 0;
}
db_query("UPDATE {quiz_node_results}\n SET is_evaluated = %d,\n time_end = %d,\n score = %d\n WHERE result_id = %d", $score['is_evaluated'], time(), $score['percentage_score'], $rid);
if ($user->uid) {
$score['passing'] = quiz_is_passed($user->uid, $quiz->nid, $quiz->vid);
}
else {
$score['passing'] = $score['percentage_score'] >= $quiz->pass_rate;
}
return $score;
}