
voilà pour le Score d'un QCM que je dois créer moi même biensur (puisque celui du moodle n'est pas SCORMisé) je dois integrer cette fonction:
function CalculateRawScore ( objDoc , idCount , fillin )
{
var i ;
var eltId ;
var element ;
var score = 0;
var questionType ;
var questionNum ;
var answerNum;
var myRegexp = /^(.*)_(.*)_(.*)/
var myMatch ;
// Loop over every element with an i n t e r r e s t i n g id ("scorm_*")
for ( i =0; i<idCount ; i++)
{
eltId = 'scorm_' + i ;
element = objDoc . getElementById ( eltId ) ;
myMatch = myRegexp . exec ( element . name) ;
questionType = myMatch [ 1 ] ;
questionNum = myMatch [ 2 ] ;
answerNum = myMatch [ 3 ] ;
switch ( questionType )
{
case 'unique' :score=element.value;
case 'multiple' :
if ( element . checked )
{
score += (+element . value ) ;
}
break ;
case 'matching' :
score += (+element . value ) ;
break ;
case 'fill' :var textIn = element . value ;
if ( textIn . toUpperCase () == fillin [ element . name ] [ 0 ].toUpperCase () )
{
var w = fillin [ element . name ] [ 1 ] ;
score += (+w) ;
}
break ;
}
default : debug=true;
}
if (DEBUG) alert ('Score:\n' + score + ' points') ;
return score ;
}
Reste à savoir comment l integrer dans le code source du QCM et comment AFFICHER le Score
merci