Picture of Ludovic Bas
Re: assessment questions
by Ludovic Bas - Tuesday, 25 July 2017, 9:55 PM
 

For the second issue, I've made :

adapt-contrib-assessment/js/assessment.js

var assessmentsComplete = 0;
var assessmentsPass = 0;

for (var id in states) {
 var state = states[id];
 if (!state.includeInTotalScore) continue;
 if (state.isComplete) assessmentsComplete++;
 totalAssessments++;
 maxScore += state.maxScore / state.assessmentWeight;
 score += state.score / state.assessmentWeight;
 isPass = isPass === false ? false : state.isPass;
 if (state.isPass) assessmentsPass++;
}

adapt-contrib-spoor/js/adapt-stateful-session.js

onAssessmentComplete: function(stateModel) {
 Adapt.course.set('_isAssessmentPassed', stateModel.assessmentsPass);

Thank you very much for your help!

Picture of Ludovic Bas
Re: assessment questions
by Ludovic Bas - Friday, 28 July 2017, 2:15 PM
 

Oops, it's more like that:

Adapt.course.set('_isAssessmentPassed', stateModel.assessmentsPass == stateModel.assessments);

 

and don't forget to add assessmentsPass in the return in assessments.js

 

return {
 isComplete: isComplete,
 isPercentageBased: assessmentsConfig._isPercentageBased,
 requireAssessmentPassed: assessmentsConfig._requireAssessmentPassed,
 isPass: isPass,
 scoreAsPercent: scoreAsPercent,
 maxScore: maxScore,
 score: score,
 assessmentsComplete: assessmentsComplete,
 assessmentsPass: assessmentsPass,
 assessments: totalAssessments
};