You are here

public function QuizQuestion::getAnsweringForm in Quiz 6.4

Same name and namespace in other branches
  1. 7.6 question_types/quiz_question/quiz_question.core.inc \QuizQuestion::getAnsweringForm()
  2. 7 question_types/quiz_question/quiz_question.core.inc \QuizQuestion::getAnsweringForm()
  3. 7.4 question_types/quiz_question/quiz_question.core.inc \QuizQuestion::getAnsweringForm()
  4. 7.5 question_types/quiz_question/quiz_question.core.inc \QuizQuestion::getAnsweringForm()

Get the form through which the user will answer the question.

Parameters

$form_state: The FAPI form_state array

$rid: The result id.

Return value

Must return a FAPI array. At the moment all form elements that takes user response must have a key named "tries". (This is a Quiz 3.x legacy AFAIK. I'm not thrilled about it...)

7 calls to QuizQuestion::getAnsweringForm()
LongAnswerQuestion::getAnsweringForm in question_types/long_answer/long_answer.classes.inc
Implementation of getAnweringForm
MatchingQuestion::getAnsweringForm in question_types/matching/matching.classes.inc
Implementation of getAnsweringForm
MultichoiceQuestion::getAnsweringForm in question_types/multichoice/multichoice.classes.inc
Generates the question form.
QuizDirectionsQuestion::getAnsweringForm in question_types/quiz_directions/quiz_directions.classes.inc
Implementation of getAnsweringForm
ScaleQuestion::getAnsweringForm in question_types/scale/scale.classes.inc
Implementation of getAnsweringForm

... See full list

7 methods override QuizQuestion::getAnsweringForm()
LongAnswerQuestion::getAnsweringForm in question_types/long_answer/long_answer.classes.inc
Implementation of getAnweringForm
MatchingQuestion::getAnsweringForm in question_types/matching/matching.classes.inc
Implementation of getAnsweringForm
MultichoiceQuestion::getAnsweringForm in question_types/multichoice/multichoice.classes.inc
Generates the question form.
QuizDirectionsQuestion::getAnsweringForm in question_types/quiz_directions/quiz_directions.classes.inc
Implementation of getAnsweringForm
ScaleQuestion::getAnsweringForm in question_types/scale/scale.classes.inc
Implementation of getAnsweringForm

... See full list

File

question_types/quiz_question/quiz_question.core.inc, line 439
Classes used in the Quiz Question module.

Class

QuizQuestion
A base implementation of a quiz_question, adding a layer of abstraction between the node API, quiz API and the question types.

Code

public function getAnsweringForm(array $form_state = NULL, $rid) {
  $form = array();
  $form['question_nid'] = array(
    '#type' => 'hidden',
    '#value' => $this->node->nid,
  );
  $form['question'] = array(
    '#type' => 'markup',
    '#value' => check_markup($this->node->body, $this->node->format, FALSE),
    '#prefix' => '<div class="quiz-question-body">',
    '#suffix' => '</div>',
  );
  return $form;
}