Feedback contextualisé

Dans Topaze, à l’intérieur de chaque exercice (Opale ou Topaze) il est possible de mettre un feedback contextualisé (par réponse) et/ou un feedback global pour l’exercice.

Si l’on choisit d’afficher les solutions (dans une étape d’auto-évaluation par exemple), lors de l’affichage de la correction Topaze affiche par défaut tous les feedback (mêmes pour les réponses que l’apprenant n’a pas sélectionné) ce qui est “lourd” lorsqu’on a une explication pour chaque réponse donnée.

Par ailleurs, d’un point de vue pédagogique ce n’est pas intéressant de voir les explications à une réponse que l’on a pas choisi…

Avez-vous rencontré ce problème ? En CSS ou javascript ça pourrait être possible de n’afficher que les feedbacks en lien avec les réponses sélectionnés par l’apprenant.
Quelqu’un a t-il déjà un bout de script ou de css pour le faire svp ?

Bonne journée,

Bonjour Kathy,
merci pour cette idée intéressante, je l’ai ajoutée dans la place des évolutions Topaze (https://scenari.org/evolutions/topaze/co/0-EvolProposees.html). On pourra en discuter pour les évolutions à retenir lors des rencontres Scenari 2017.
A bientôt,
Katia

Bonjour Kathy,

En attendant une éventuelle intégration de cette fonctionnalité à Topaze, tu trouveras, ci-dessous, un script pour ne faire apparaître que les feedbacks (ou explications) de chaque propositions de réponse cochée par l’apprenant uniquement. Également, parmi les propositions de réponses cochées par l’apprenant, les bonnes réponses s’affichent en vert et les mauvaises en rouge. Si tu ne souhaites pas utiliser cette “fonctionnalité”, il te suffit de supprimer :
else{
if ((checkboxConteneur[i].parentNode.className.indexOf(“assmntSolUnche”))>-1){
checkboxConteneur[i].parentNode.style.color=“red”;
}
if ((checkboxConteneur[i].parentNode.className.indexOf(“assmntSolCheck”))>-1){
checkboxConteneur[i].parentNode.style.color=“green”;
}
}

du script ci-dessous.

Pour automatiser ce script, il te faut créer et l’intégrer dans le fichier skin.js d’une charte graphique Mirage via styler.

N’hésite pas à me confirmer que ça fonctionne. Je reste disponible pour toute information.

Bonne journée

Camille

scOnLoads.push({
onLoad : function() {
if(document.getElementsByClassName(“quizResult”)){
var checkboxConteneur = document.getElementsByClassName(‘choiceList_in’);
for(i=0;i<checkboxConteneur.length;i++){
var checkbox = checkboxConteneur[i].getElementsByTagName(‘input’)[0];
if(checkbox.checked!=true){
var explication = document.getElementsByClassName(‘chExpln’)[i];
explication.style.display= “none”;
}else{
if ((checkboxConteneur[i].parentNode.className.indexOf(“assmntSolUnche”))>-1){
checkboxConteneur[i].parentNode.style.color=“red”;
}
if ((checkboxConteneur[i].parentNode.className.indexOf(“assmntSolCheck”))>-1){
checkboxConteneur[i].parentNode.style.color=“green”;
}
}
}
}

      },

loadSortKey:“ZZZZ”
});

Merci Camille !

Bonjour,
Comme suite au message de Camille, nous avons testé ce patch sur la dernière version de Topaze sur Scenari5 en modifiant la classe « quizResult » (qui n’existe plus dans le DOM) et ça ne le fait pas !
Quelqu’un a-t-il un patch à jour ?
Merci à la communauté.