function long_answer_get_all_unscored_answers in Quiz 7
Same name and namespace in other branches
- 8.4 question_types/long_answer/long_answer.module \long_answer_get_all_unscored_answers()
- 6.6 question_types/long_answer/long_answer.module \long_answer_get_all_unscored_answers()
- 6.3 question_types/long_answer/long_answer.module \long_answer_get_all_unscored_answers()
- 6.4 question_types/long_answer/long_answer.module \long_answer_get_all_unscored_answers()
- 6.5 question_types/long_answer/long_answer.module \long_answer_get_all_unscored_answers()
- 7.6 question_types/long_answer/long_answer.module \long_answer_get_all_unscored_answers()
- 7.4 question_types/long_answer/long_answer.module \long_answer_get_all_unscored_answers()
Get all quiz scores that have not yet been evaluated.
Parameters
$count: Number of items to return (default: 50).
$offset: Where in the results we should start (default: 0).
Return value
Array of objects describing unanswered questions. Each object will have result_id, question_nid, and question_vid.
3 calls to long_answer_get_all_unscored_answers()
- LongAnswerUnitTest::unitTestGetUnscoredAnswers in question_types/
long_answer/ long_answer.test - LongAnswerUnitTest::unitTestScoreAnswer in question_types/
long_answer/ long_answer.test - Test modifying (scoring) an answer.
- long_answer_view_unscored in question_types/
long_answer/ long_answer.admin.inc - Generate a view of all unscored answer questions.
File
- question_types/
long_answer/ long_answer.module, line 250 - This module defines a long answer question type for quizzes.
Code
function long_answer_get_all_unscored_answers($count = 50, $offset = 0) {
$query = db_select('quiz_long_answer_user_answers', 'a');
$query
->fields('a', array(
'result_id',
'question_nid',
'question_vid',
));
$query
->fields('r', array(
'title',
));
$query
->fields('qnr', array(
'time_end',
'time_start',
'uid',
));
$query
->join('node_revision', 'r', 'a.question_vid = r.vid');
$query
->join('quiz_node_results', 'qnr', 'a.result_id = qnr.result_id');
$query
->join('node', 'n', 'qnr.nid = n.nid');
$query
->condition('a.is_evaluated', 0);
if (!user_access('score any quiz')) {
$query
->condition('n.uid', $_GLOBALS['user']->uid);
}
$unscored = array();
foreach ($query
->execute() as $result) {
$unscored[] = $result;
}
return $unscored;
}