Update triggerXAPICompleted and triggerXAPIScored

Added support for completion and success.
pull/4/head
Andrew Downes 2015-10-20 11:29:01 +01:00
parent f9ea9adb1b
commit 76a02867aa
1 changed files with 11 additions and 4 deletions

View File

@ -65,9 +65,16 @@ H5P.EventDispatcher.prototype.createXAPIEventTemplate = function (verb, extra) {
* Will be set as the 'raw' value of the score object * Will be set as the 'raw' value of the score object
* @param {number} maxScore * @param {number} maxScore
* will be set as the "max" value of the score object * will be set as the "max" value of the score object
* @param {boolean} success
* will be set as the "success" value of the result object
*/ */
H5P.EventDispatcher.prototype.triggerXAPICompleted = function (score, maxScore) { H5P.EventDispatcher.prototype.triggerXAPICompleted = function (score, maxScore, success) {
this.triggerXAPIScored(score, maxScore, 'completed'); var verb = 'completed';
if (typeof success !== 'undefined') {
if (success) {verb = "passed";}
else {verb = "failed";}
}
this.triggerXAPIScored(score, maxScore, verb, true, success);
}; };
/** /**
@ -80,9 +87,9 @@ H5P.EventDispatcher.prototype.triggerXAPICompleted = function (score, maxScore)
* @param {string} verb * @param {string} verb
* Short form of adl verb * Short form of adl verb
*/ */
H5P.EventDispatcher.prototype.triggerXAPIScored = function (score, maxScore, verb) { H5P.EventDispatcher.prototype.triggerXAPIScored = function (score, maxScore, verb, completion, success) {
var event = this.createXAPIEventTemplate(verb); var event = this.createXAPIEventTemplate(verb);
event.setScoredResult(score, maxScore, this); event.setScoredResult(score, maxScore, this, completion, success);
this.trigger(event); this.trigger(event);
}; };