You are here

function long_answer_get_all_unscored_answers in Quiz 7

Same name and namespace in other branches
  1. 8.4 question_types/long_answer/long_answer.module \long_answer_get_all_unscored_answers()
  2. 6.6 question_types/long_answer/long_answer.module \long_answer_get_all_unscored_answers()
  3. 6.3 question_types/long_answer/long_answer.module \long_answer_get_all_unscored_answers()
  4. 6.4 question_types/long_answer/long_answer.module \long_answer_get_all_unscored_answers()
  5. 6.5 question_types/long_answer/long_answer.module \long_answer_get_all_unscored_answers()
  6. 7.6 question_types/long_answer/long_answer.module \long_answer_get_all_unscored_answers()
  7. 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;
}