function quiz_get_score_array in Quiz 7.5
Same name and namespace in other branches
- 8.6 quiz.pages.inc \quiz_get_score_array()
- 8.4 quiz.pages.inc \quiz_get_score_array()
- 8.5 quiz.pages.inc \quiz_get_score_array()
- 6.4 quiz.pages.inc \quiz_get_score_array()
- 7.6 quiz.pages.inc \quiz_get_score_array()
- 7 quiz.pages.inc \quiz_get_score_array()
- 7.4 quiz.pages.inc \quiz_get_score_array()
Returns an array of score information for a quiz.
Parameters
unknown_type $result_id:
unknown_type $quiz_vid:
unknown_type $is_evaluated:
1 call to quiz_get_score_array()
- quiz_report_form_submit in ./
quiz.pages.inc - Submit the report form.
File
- ./
quiz.pages.inc, line 85 - User pages.
Code
function quiz_get_score_array($result_id, $quiz_vid, $is_evaluated) {
$properties = db_query('SELECT max_score, number_of_random_questions
FROM {quiz_node_properties}
WHERE vid = :vid', array(
':vid' => $quiz_vid,
))
->fetchObject();
$total_score = db_query('SELECT SUM(points_awarded)
FROM {quiz_node_results_answers}
WHERE result_id = :result_id', array(
':result_id' => $result_id,
))
->fetchField();
return array(
'question_count' => $properties->number_of_random_questions + quiz_get_number_of_questions($quiz_vid, $result_id),
'possible_score' => $properties->max_score,
'numeric_score' => $total_score,
'percentage_score' => $properties->max_score == 0 ? 0 : round($total_score * 100 / $properties->max_score),
'is_evaluated' => $is_evaluated,
);
}