if (!isset($question['type'])) {
$question['type'] = 'multiple';
}
+ if (!isset($question['required'])) {
+ $question['required'] = true;
+ }
if (!isset($question['count_for_score'])) {
$question['count_for_score'] = true;
}
if ($question['multiple']) {
$xq->addAttribute('multiple', '1');
}
+ $xq->addAttribute('required', $question['required'] ? '1' : '0');
$xq->addAttribute('count', $question['count_for_score'] ? '1' : '0');
$xq->addAttribute('type', $question['type']);
$xq->addAttribute('min_score', $question['min_score']);
'label' => __('Intitulé de la question'),
]);
+ $this->addField(['name' => 'required',
+ 'type' => 'Checkbox',
+ 'default' => true,
+ 'label' => __('Réponse obligatoire')]);
+
$this->addField(['name' => 'report_label',
'type' => 'Text',
'label' => __('Intitulé de la question dans les rapports'),
$(correction).append(c);
var q = $(question);
+ var required = $(q).attr('required') === '1' ? 'required' : '';
// Append answers
var holder = $('<div class="holder"></div>');
q.addClass('multiple');
}
} else if (type === 'text' || type === "email") {
- $(holder).append('<input required type="' + type + '" name="answer" class="focusme" placeholder="' + $(this).attr('placeholder') + '" />')
+ $(holder).append('<input ' + required + ' type="' + type + '" name="answer" class="focusme" placeholder="' + $(this).attr('placeholder') + '" />')
} else if (type === 'textarea') {
- $(holder).append('<textarea required name="answer" class="focusme" placeholder="' + $(this).attr('placeholder') + '"></textarea>')
+ $(holder).append('<textarea ' + required + ' name="answer" class="focusme" placeholder="' + $(this).attr('placeholder') + '"></textarea>')
}
$(q).find('.answers').append($(holder));
results += '<h2 class="defaultMessage">' + defaultMessage + '</h2>';
results += '<h2 class="passedMessage">' + passedMessage + '</h2>';
results += '<h2 class="failedMessage">' + failedMessage + '</h2>';
- if(displayScore) {
+ if (displayScore) {
results += '<div class="content">' + getTranslation('totalQuestions') + ' <span id="totalquestions">' + countQuestions + '</span><br />' + getTranslation('correctAnswers') + ' <span id="correctanswers"></span></div>';
}
results += '</div>';