You are here

public function QuizfileuploadResponse::getReportFormResponse in Quiz File Upload 7.4

Same name and namespace in other branches
  1. 6 quizfileupload.classes.inc \QuizfileuploadResponse::getReportFormResponse()
  2. 7 quizfileupload.classes.inc \QuizfileuploadResponse::getReportFormResponse()

Implements getReportFormResponse().

See also

getReportFormResponse($showpoints, $showfeedback, $allow_scoring)

File

./quizfileupload.classes.inc, line 347
The main classes for the quizfileupload question type.

Class

QuizfileuploadResponse
Extension of QuizQuestionResponse

Code

public function getReportFormResponse($showpoints = TRUE, $showfeedback = TRUE, $allow_scoring = FALSE) {
  $result_id = $this->question->answers[0]['result_id'];
  $fid = db_query('SELECT f.fid
      FROM {file_managed} f
      INNER JOIN {quiz_fileupload_user_answers} qf ON (f.fid = qf.fid)
      WHERE result_id = :result_id AND question_nid = :question_nid AND question_vid = :question_vid', array(
    ':result_id' => $result_id,
    ':question_nid' => $this->question->nid,
    ':question_vid' => $this->question->vid,
  ))
    ->fetchField();
  $markup = quiz_file_markup($fid);
  if ($this->question && !empty($this->question->answers)) {
    $answer = (object) current($this->question->answers);
  }
  $form['fileupload'] = array(
    '#markup' => $markup,
  );
  if ($answer->is_evaluated == 1) {

    // Show feedback, if any.
    $form['answer_feedback'] = array(
      '#title' => t('Feedback'),
      '#type' => 'item',
      '#markup' => '<span class="quiz_answer_feedback">' . $this->answer_feedback . '</span>',
    );
  }
  else {
    $feedback = t('This answer has not yet been scored.') . '<br/>' . t('Until the answer is scored, the total score will not be correct.');
  }
  return $form;
}