function quiz_question_answering_form in Quiz 7
Same name and namespace in other branches
- 8.4 question_types/quiz_question/quiz_question.module \quiz_question_answering_form()
- 6.4 question_types/quiz_question/quiz_question.module \quiz_question_answering_form()
- 7.6 question_types/quiz_question/quiz_question.module \quiz_question_answering_form()
- 7.4 question_types/quiz_question/quiz_question.module \quiz_question_answering_form()
- 7.5 question_types/quiz_question/quiz_question.module \quiz_question_answering_form()
Get the form to show to the quiz taker.
1 string reference to 'quiz_question_answering_form'
- quiz_question_view in question_types/
quiz_question/ quiz_question.module
File
- question_types/
quiz_question/ quiz_question.module, line 153 - Quiz Question module. This module provides the basic facilities for adding quiz question types to a quiz.
Code
function quiz_question_answering_form($form, $form_state, $node, $include_nid_in_id = FALSE) {
$question = _quiz_question_get_instance($node);
$form = $question
->getAnsweringForm($form_state, isset($node->rid) ? $node->rid : NULL);
$quiz = quiz_type_access_load(arg(1));
$form['#attributes']['class'] = array(
'answering-form',
);
$is_last = _quiz_is_last_question();
$form['navigation']['#theme'] = 'quiz_question_navigation_form';
if (!empty($quiz->backwards_navigation) && !empty($node->question_number)) {
$form['navigation']['back'] = array(
'#type' => 'submit',
'#value' => t('Back'),
'#attributes' => array(
'class' => array(
'q-back-button',
),
),
);
if ($is_last) {
drupal_set_message(t('This is the last question. If you would like to go back and check some of your answers, click "Back", otherwise click the "Finish" button.'), 'status', FALSE);
}
}
// Add navigation at the bottom:
$form['navigation']['submit'] = array(
'#type' => 'submit',
'#value' => $is_last ? t('Finish') : t('Next'),
);
if ($node->allow_skipping) {
$form['navigation']['op'] = array(
'#type' => 'submit',
'#value' => $is_last ? t('Skip and finish') : t('Skip'),
'#attributes' => array(
'class' => array(
'q-skip-button',
),
),
);
if ($quiz->allow_jumping) {
$form['jump_to_question'] = array(
'#type' => 'hidden',
'#default_value' => 0,
);
}
}
return $form;
}