public function QuizfileuploadResponse::getReportFormResponse in Quiz File Upload 7.4
Same name and namespace in other branches
- 6 quizfileupload.classes.inc \QuizfileuploadResponse::getReportFormResponse()
- 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;
}