From 06e94061705bdca43036831ca5ebbf6e2d88d082 Mon Sep 17 00:00:00 2001
From: maximXbs Choisir
Une question est posée avec plusieurs choix de réponses possibles. Le but est de choisir la bonne réponse.
"+ - -"Le bouton “Recharger” réinitialise les exercices.
"+ - -"Le bouton “Modifier” vous permet :
"+ -"En mode édition, pour créer un nouvel exercice, cliquez sur “Ajouter une nouvelle question …”, puis.
"+ -"Pour supprimer un exercice, cliquez sur la croix à droite du numéro de ”Options”.
"+ - -"Le bouton “Afficher” vous permet d’utiliser l’activité.
" + help: "aide", + help_content: "Ceci est un exemple de contenu de l'aide ..." }; var questionArray; @@ -101,23 +81,26 @@ function init(){ //import saved data if(window.sankore){ - if(sankore.preference("qstArrayData","") && sankore.preference("qstArrayData","") != "[]"){ - questionArray = jQuery.parseJSON(sankore.preference("qstArrayData","")); - for(var i in questionArray){ - addQstBlock(questionArray[i].id, questionArray[i].text, questionArray[i].type,"style='display: none;'"); - for(var j in questionArray[i].answers) - addAnsBlock(questionArray[i].answers[j].id, questionArray[i].id, questionArray[i].answers[j].text, true, questionArray[i].rightAns, questionArray[i].type); - } - displayData(true); - } - else{ - displayData(false); - begin = false; + if(sankore.preference("qstArrayData","") && sankore.preference("qstArrayData","") != "[]") + questionArray = jQuery.parseJSON(sankore.preference("qstArrayData","")); + else + questionArray = jQuery.parseJSON('[{"text":"' + sankoreLang.example_question + '","type":"1","id":538,"rightAns":"2","answers":[{"id":953,"text":"' + sankoreLang.answer + ' 1.","value":1,"state":"","was":false},{"id":526,"text":"' + sankoreLang.answer + ' 2.","value":2,"state":"","was":false},{"id":473,"text":"' + sankoreLang.answer + ' 3.","value":3,"state":"","was":false}]}]'); + + for(i in questionArray){ + addQstBlock(questionArray[i].id, questionArray[i].text, questionArray[i].type,"style='display: none;'"); + for(j in questionArray[i].answers) + addAnsBlock(questionArray[i].answers[j].id, questionArray[i].id, questionArray[i].answers[j].text, true, questionArray[i].rightAns, questionArray[i].type); } + displayData(); } else{ - displayData(false); - begin = false; + questionArray = jQuery.parseJSON('[{"text":"' + sankoreLang.example_question + '","type":"1","id":538,"rightAns":"2","answers":[{"id":953,"text":"' + sankoreLang.answer + ' 1.","value":1,"state":"","was":false},{"id":526,"text":"' + sankoreLang.answer + ' 2.","value":2,"state":"","was":false},{"id":473,"text":"' + sankoreLang.answer + ' 3.","value":3,"state":"","was":false}]}]'); + for(i in questionArray){ + addQstBlock(questionArray[i].id, questionArray[i].text, questionArray[i].type,"style='display: none;'"); + for(j in questionArray[i].answers) + addAnsBlock(questionArray[i].answers[j].id, questionArray[i].id, questionArray[i].answers[j].text, true, questionArray[i].rightAns, questionArray[i].type); + } + displayData(); } //saving widget data into sankore object for a correct import @@ -452,10 +435,10 @@ function init(){ //toggle button click trigger //toggleButton.trigger("click"); //show data in display mode - function displayData(flag){ + function displayData(){ $("#addQstDiv").hide(); $(".qstDiv").hide(); - addToPage(questionArray, flag); + addToPage(questionArray); } //set widget in edit mode @@ -473,92 +456,72 @@ function init(){ } // show questions and answers in display mode - function addToPage(array, flag){ - if(flag){ - var counter = 1; - for(var i in array){ + function addToPage(array){ + var counter = 1; + for(var i in array){ - var qstDiv = $("