HJ-14: Added H5P.setFinished to all libraries.
Fixed bug in dragquestion causing boardgame to not show results.pull/1/head
parent
aff85ef896
commit
84e83b6a8f
|
@ -105,7 +105,8 @@ H5P.QuestionSet = function (options, contentId) {
|
||||||
showAnimations: false,
|
showAnimations: false,
|
||||||
successVideo: undefined,
|
successVideo: undefined,
|
||||||
failVideo: undefined
|
failVideo: undefined
|
||||||
}
|
},
|
||||||
|
postUserStatistics: (H5P.postUserStatistics === true)
|
||||||
};
|
};
|
||||||
|
|
||||||
var template = new EJS({text: texttemplate});
|
var template = new EJS({text: texttemplate});
|
||||||
|
@ -127,6 +128,10 @@ H5P.QuestionSet = function (options, contentId) {
|
||||||
// TODO: Render on init, inject in template.
|
// TODO: Render on init, inject in template.
|
||||||
|
|
||||||
var libraryObject = H5P.libraryFromString(question.library);
|
var libraryObject = H5P.libraryFromString(question.library);
|
||||||
|
$.extend(question.params, {
|
||||||
|
displaySolutionsButton: false,
|
||||||
|
postUserStatistics: false
|
||||||
|
});
|
||||||
var tmp = new (H5P.classFromName(libraryObject.machineName))(question.params, contentId);
|
var tmp = new (H5P.classFromName(libraryObject.machineName))(question.params, contentId);
|
||||||
questionInstances.push(tmp);
|
questionInstances.push(tmp);
|
||||||
}
|
}
|
||||||
|
@ -167,7 +172,7 @@ H5P.QuestionSet = function (options, contentId) {
|
||||||
$('.question-container', $myDom).hide().eq(questionNumber).show();
|
$('.question-container', $myDom).hide().eq(questionNumber).show();
|
||||||
|
|
||||||
// Trigger resize on question in case the size of the QS has changed.
|
// Trigger resize on question in case the size of the QS has changed.
|
||||||
if (questionInstances[questionNumber].resize) {
|
if (questionInstances[questionNumber].resize !== undefined) {
|
||||||
questionInstances[questionNumber].resize();
|
questionInstances[questionNumber].resize();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -217,6 +222,10 @@ H5P.QuestionSet = function (options, contentId) {
|
||||||
passed: success
|
passed: success
|
||||||
};
|
};
|
||||||
var displayResults = function () {
|
var displayResults = function () {
|
||||||
|
if (params.postUserStatistics === true) {
|
||||||
|
H5P.setFinished(contentId, getScore(), totalScore());
|
||||||
|
}
|
||||||
|
|
||||||
if (!params.endGame.showResultPage) {
|
if (!params.endGame.showResultPage) {
|
||||||
$(returnObject).trigger('h5pQuestionSetFinished', eventData);
|
$(returnObject).trigger('h5pQuestionSetFinished', eventData);
|
||||||
return;
|
return;
|
||||||
|
@ -302,7 +311,6 @@ H5P.QuestionSet = function (options, contentId) {
|
||||||
var question = questionInstances[i];
|
var question = questionInstances[i];
|
||||||
|
|
||||||
question.attach($('.question-container:eq(' + i + ')', $myDom));
|
question.attach($('.question-container:eq(' + i + ')', $myDom));
|
||||||
question.$solutionButton.hide();
|
|
||||||
$(question).on('h5pQuestionAnswered', function () {
|
$(question).on('h5pQuestionAnswered', function () {
|
||||||
$('.progress-dot:eq(' + currentQuestion +')', $myDom).removeClass('unanswered').addClass('answered');
|
$('.progress-dot:eq(' + currentQuestion +')', $myDom).removeClass('unanswered').addClass('answered');
|
||||||
_updateButtons();
|
_updateButtons();
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
"contentType": "question",
|
"contentType": "question",
|
||||||
"majorVersion": 1,
|
"majorVersion": 1,
|
||||||
"minorVersion": 0,
|
"minorVersion": 0,
|
||||||
"patchVersion": 27,
|
"patchVersion": 28,
|
||||||
"runnable": 1,
|
"runnable": 1,
|
||||||
"fullscreen": 0,
|
"fullscreen": 0,
|
||||||
"machineName": "H5P.QuestionSet",
|
"machineName": "H5P.QuestionSet",
|
||||||
|
|
Loading…
Reference in New Issue