parent
1be48174bb
commit
3036f888af
|
@ -79,7 +79,8 @@ H5P.QuestionSet = function (options, contentId) {
|
||||||
prevButton: 'Previous',
|
prevButton: 'Previous',
|
||||||
nextButton: 'Next',
|
nextButton: 'Next',
|
||||||
finishButton: 'Finish',
|
finishButton: 'Finish',
|
||||||
textualProgress: 'Question: @current of @total questions'
|
textualProgress: 'Question: @current of @total questions',
|
||||||
|
questionLabel: 'Question'
|
||||||
},
|
},
|
||||||
endGame: {
|
endGame: {
|
||||||
showResultPage: true,
|
showResultPage: true,
|
||||||
|
@ -92,14 +93,14 @@ H5P.QuestionSet = function (options, contentId) {
|
||||||
finishButtonText: 'Finish',
|
finishButtonText: 'Finish',
|
||||||
solutionButtonText: 'Show solution',
|
solutionButtonText: 'Show solution',
|
||||||
retryButtonText: 'Retry',
|
retryButtonText: 'Retry',
|
||||||
showAnimations: false
|
showAnimations: false,
|
||||||
|
skipButtonText: 'Skip video'
|
||||||
},
|
},
|
||||||
override: {
|
override: {
|
||||||
overrideButtons: false,
|
overrideButtons: false,
|
||||||
overrideShowSolutionButton: false,
|
overrideShowSolutionButton: false,
|
||||||
overrideRetry: false
|
overrideRetry: false
|
||||||
},
|
}
|
||||||
questionLabel: 'Question'
|
|
||||||
};
|
};
|
||||||
|
|
||||||
var template = new EJS({text: texttemplate});
|
var template = new EJS({text: texttemplate});
|
||||||
|
@ -252,6 +253,17 @@ H5P.QuestionSet = function (options, contentId) {
|
||||||
rendered = false;
|
rendered = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var moveQuestion = function (direction) {
|
||||||
|
_stopQuestion(currentQuestion);
|
||||||
|
if (currentQuestion + direction >= questionInstances.length) {
|
||||||
|
_displayEndGame();
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
_showQuestion(currentQuestion + direction);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
var _displayEndGame = function () {
|
var _displayEndGame = function () {
|
||||||
if (rendered) {
|
if (rendered) {
|
||||||
$myDom.children().hide().filter('.questionset-results').show();
|
$myDom.children().hide().filter('.questionset-results').show();
|
||||||
|
@ -406,26 +418,22 @@ H5P.QuestionSet = function (options, contentId) {
|
||||||
if (questionInstances[questionInstances.length -1] === question) {
|
if (questionInstances[questionInstances.length -1] === question) {
|
||||||
|
|
||||||
// Add finish question set button
|
// Add finish question set button
|
||||||
question.addButton('finish', params.texts.finishButton, function () {
|
question.addButton('finish', params.texts.finishButton,
|
||||||
_stopQuestion(currentQuestion);
|
moveQuestion.bind(this, 1), false);
|
||||||
_displayEndGame();
|
|
||||||
}, false);
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
// Add next question button
|
// Add next question button
|
||||||
question.addButton('next', '', function () {
|
question.addButton('next', '', moveQuestion.bind(this, 1), true,
|
||||||
_stopQuestion(currentQuestion);
|
{title: params.texts.nextButton});
|
||||||
_showQuestion(currentQuestion + 1);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add previous question button
|
// Add previous question button
|
||||||
if (questionInstances[0] !== question) {
|
if (questionInstances[0] !== question) {
|
||||||
question.addButton('prev', '', function () {
|
|
||||||
_stopQuestion(currentQuestion);
|
question.addButton('prev', '', moveQuestion.bind(this, -1), true,
|
||||||
_showQuestion(currentQuestion - 1);
|
{title: params.texts.prevButton}
|
||||||
});
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
question.on('xAPI', function (event) {
|
question.on('xAPI', function (event) {
|
||||||
|
@ -529,7 +537,7 @@ H5P.QuestionSet = function (options, contentId) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Determine label
|
// Determine label
|
||||||
var label = (params.questionLabel + ' ' + (i + 1));
|
var label = (params.texts.questionLabel + ' ' + (i + 1));
|
||||||
if (qParams.contentName !== undefined) {
|
if (qParams.contentName !== undefined) {
|
||||||
label += ': ' + qParams.contentName;
|
label += ': ' + qParams.contentName;
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,6 +74,10 @@
|
||||||
{
|
{
|
||||||
"label": "نص التقدم",
|
"label": "نص التقدم",
|
||||||
"description": "النص المستخدم إذا تم تحديد التقدم نصيا"
|
"description": "النص المستخدم إذا تم تحديد التقدم نصيا"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "Question label text",
|
||||||
|
"default": "Question"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -154,10 +158,6 @@
|
||||||
"description": "تفعيل هذا الخيار يجعل المستخدم قادرا على \"إعادة المحاولة\""
|
"description": "تفعيل هذا الخيار يجعل المستخدم قادرا على \"إعادة المحاولة\""
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Question label text",
|
|
||||||
"default": "Question"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -79,6 +79,10 @@
|
||||||
"label": "Fortschrittstext",
|
"label": "Fortschrittstext",
|
||||||
"description": "Verwendeter Text wenn Text Fortschrittsanzeige gewählt wurde.",
|
"description": "Verwendeter Text wenn Text Fortschrittsanzeige gewählt wurde.",
|
||||||
"default": "Aktuelle Frage: @current von @total Fragen"
|
"default": "Aktuelle Frage: @current von @total Fragen"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "Question label text",
|
||||||
|
"default": "Question"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
|
@ -74,6 +74,10 @@
|
||||||
{
|
{
|
||||||
"label": "Texte de progression",
|
"label": "Texte de progression",
|
||||||
"description": "Texte utilisé si la progression textuelle est utilisée."
|
"description": "Texte utilisé si la progression textuelle est utilisée."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "Question label text",
|
||||||
|
"default": "Question"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -154,10 +158,6 @@
|
||||||
"description": "Affiche le bouton \"Réessayer\"."
|
"description": "Affiche le bouton \"Réessayer\"."
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Texte de la question",
|
|
||||||
"default": "Question"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,6 +74,10 @@
|
||||||
{
|
{
|
||||||
"label": "Testo Avanzamento",
|
"label": "Testo Avanzamento",
|
||||||
"description": "esto utilizzato se il testo Avanzamento è selezionato."
|
"description": "esto utilizzato se il testo Avanzamento è selezionato."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "Question label text",
|
||||||
|
"default": "Question"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -154,10 +158,6 @@
|
||||||
"description": "L'attivazione di questa opzione farà in modo che per l'utente sia abilitata l'opzione \"Riprova\"."
|
"description": "L'attivazione di questa opzione farà in modo che per l'utente sia abilitata l'opzione \"Riprova\"."
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Question label text",
|
|
||||||
"default": "Question"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -76,6 +76,10 @@
|
||||||
"label": "Fremdriftstekst",
|
"label": "Fremdriftstekst",
|
||||||
"description": "Tekst brukt hvis tekstlig angivelse av fremdrift er valgt. Variabler: @current og @total",
|
"description": "Tekst brukt hvis tekstlig angivelse av fremdrift er valgt. Variabler: @current og @total",
|
||||||
"default": "Deloppgave @current av @total"
|
"default": "Deloppgave @current av @total"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "Spørsmåls-etikett",
|
||||||
|
"default": "Spørsmål"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -166,10 +170,6 @@
|
||||||
"description": "Aktivering vil slå på \"Prøv igjen\" ."
|
"description": "Aktivering vil slå på \"Prøv igjen\" ."
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Spørsmål-etikett",
|
|
||||||
"default": "Spørsmål"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -76,6 +76,10 @@
|
||||||
"label": "Fremdriftstekst",
|
"label": "Fremdriftstekst",
|
||||||
"description": "Tekst brukt hvis tekstlig angivelse av fremdrift er valgt. Variabler: @current og @total",
|
"description": "Tekst brukt hvis tekstlig angivelse av fremdrift er valgt. Variabler: @current og @total",
|
||||||
"default": "Deloppgave @current av @total"
|
"default": "Deloppgave @current av @total"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"label": "Spørsmål-etikett",
|
||||||
|
"default": "Spørsmål"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -166,10 +170,6 @@
|
||||||
"description": "Aktivering vil slå på \"Prøv igjen\" ."
|
"description": "Aktivering vil slå på \"Prøv igjen\" ."
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Spørsmål-etikett",
|
|
||||||
"default": "Spørsmål"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
"description": "Put together a set of different questions that has to be solved. (Quiz)",
|
"description": "Put together a set of different questions that has to be solved. (Quiz)",
|
||||||
"contentType": "question",
|
"contentType": "question",
|
||||||
"majorVersion": 1,
|
"majorVersion": 1,
|
||||||
"minorVersion": 7,
|
"minorVersion": 8,
|
||||||
"patchVersion": 0,
|
"patchVersion": 0,
|
||||||
"embedTypes": [
|
"embedTypes": [
|
||||||
"iframe"
|
"iframe"
|
||||||
|
|
|
@ -152,6 +152,12 @@
|
||||||
"strong",
|
"strong",
|
||||||
"em"
|
"em"
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "questionLabel",
|
||||||
|
"type": "text",
|
||||||
|
"label": "Copyright dialog question label",
|
||||||
|
"default": "Question"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -326,11 +332,5 @@
|
||||||
"default": false
|
"default": false
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "questionLabel",
|
|
||||||
"type": "text",
|
|
||||||
"label": "Question label text",
|
|
||||||
"default": "Question"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
10
upgrades.js
10
upgrades.js
|
@ -14,6 +14,16 @@ H5PUpgrades['H5P.QuestionSet'] = (function ($) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
finished(null, parameters);
|
||||||
|
},
|
||||||
|
8: function (parameters, finished) {
|
||||||
|
parameters.texts = parameters.texts || {};
|
||||||
|
|
||||||
|
if (parameters.questionLabel) {
|
||||||
|
parameters.texts.questionLabel = parameters.questionLabel;
|
||||||
|
delete parameters.questionLabel;
|
||||||
|
}
|
||||||
|
|
||||||
finished(null, parameters);
|
finished(null, parameters);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue