|
|
|
@ -103,7 +103,37 @@ $ajax_url = api_get_path(WEB_AJAX_PATH)."exercise.ajax.php?".api_get_cidreq()."& |
|
|
|
heightStyle: "content", |
|
|
|
heightStyle: "content", |
|
|
|
active: false, // all items closed by default |
|
|
|
active: false, // all items closed by default |
|
|
|
collapsible: true, |
|
|
|
collapsible: true, |
|
|
|
header: ".header_operations" |
|
|
|
header: ".header_operations", |
|
|
|
|
|
|
|
beforeActivate: function (e, ui) { |
|
|
|
|
|
|
|
var data = ui.newHeader.data(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (typeof data === 'undefined') { |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var exerciseId = data.exercise || 0, |
|
|
|
|
|
|
|
questionId = data.question || 0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!questionId || !exerciseId) { |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var $pnlQuestion = $('#pnl-question-' + questionId); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($pnlQuestion.html().trim().length) { |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$pnlQuestion.html('<span class="fa fa-spinner fa-spin fa-3x fa-fw" aria-hidden="true"></span>'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$.get('<?php echo api_get_path(WEB_AJAX_PATH) ?>exercise.ajax.php', {
|
|
|
|
|
|
|
|
a: 'show_question', |
|
|
|
|
|
|
|
exercise: exerciseId, |
|
|
|
|
|
|
|
question: questionId |
|
|
|
|
|
|
|
}, function (response) { |
|
|
|
|
|
|
|
$pnlQuestion.html(response) |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
.sortable({ |
|
|
|
.sortable({ |
|
|
|
cursor: "move", // works? |
|
|
|
cursor: "move", // works? |
|
|
|
@ -152,8 +182,6 @@ if (!$inATest) { |
|
|
|
echo "</tr>"; |
|
|
|
echo "</tr>"; |
|
|
|
echo "</table>"; |
|
|
|
echo "</table>"; |
|
|
|
echo "</div>"; |
|
|
|
echo "</div>"; |
|
|
|
echo "<div style='clear:both'> </div>"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo '<div id="question_list">'; |
|
|
|
echo '<div id="question_list">'; |
|
|
|
if ($nbrQuestions) { |
|
|
|
if ($nbrQuestions) { |
|
|
|
//Always getting list from DB |
|
|
|
//Always getting list from DB |
|
|
|
@ -257,7 +285,7 @@ if (!$inATest) { |
|
|
|
$questionScore = Display::tag('div', $objQuestionTmp->selectWeighting(), array('style'=>$styleScore)); |
|
|
|
$questionScore = Display::tag('div', $objQuestionTmp->selectWeighting(), array('style'=>$styleScore)); |
|
|
|
|
|
|
|
|
|
|
|
echo '<div id="question_id_list_'.$id.'" >'; |
|
|
|
echo '<div id="question_id_list_'.$id.'" >'; |
|
|
|
echo '<div class="header_operations">'; |
|
|
|
echo '<div class="header_operations" data-exercise="' . $objExercise->selectId() . '" data-question="' . $id . '">'; |
|
|
|
echo $questionName; |
|
|
|
echo $questionName; |
|
|
|
echo $questionType; |
|
|
|
echo $questionType; |
|
|
|
echo $questionCategory; |
|
|
|
echo $questionCategory; |
|
|
|
@ -265,11 +293,11 @@ if (!$inATest) { |
|
|
|
echo $questionScore; |
|
|
|
echo $questionScore; |
|
|
|
echo $actions; |
|
|
|
echo $actions; |
|
|
|
echo '</div>'; |
|
|
|
echo '</div>'; |
|
|
|
echo '<div class="question-list-description-block">'; |
|
|
|
echo Display::tag( |
|
|
|
echo '<p class="lead">' . get_lang($question_class) . '</p>'; |
|
|
|
'div', |
|
|
|
//echo get_lang('Level').': '.$objQuestionTmp->selectLevel(); |
|
|
|
null, |
|
|
|
ExerciseLib::showQuestion($id, false, null, null, false, true, false, true, $objExercise->feedback_type, true); |
|
|
|
['class' => 'question-list-description-block', 'id' => "pnl-question-$id"] |
|
|
|
echo '</div>'; |
|
|
|
); |
|
|
|
echo '</div>'; |
|
|
|
echo '</div>'; |
|
|
|
unset($objQuestionTmp); |
|
|
|
unset($objQuestionTmp); |
|
|
|
} |
|
|
|
} |
|
|
|
|