function quiz_end_scoring in Quiz 7
Same name and namespace in other branches
- 8.4 quiz.module \quiz_end_scoring()
- 6.4 quiz.module \quiz_end_scoring()
- 7.6 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 2256 - 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_update('quiz_node_results')
->fields(array(
'is_evaluated' => $score['is_evaluated'],
'time_end' => REQUEST_TIME,
'score' => $score['percentage_score'],
))
->condition('result_id', $rid)
->execute();
$score['passing'] = quiz_is_passed($user->uid, $quiz->nid, $quiz->vid);
return $score;
}