MOBILE-2600 scorm: Use first incomplete SCO when continuing

main
dpalou 2018-09-26 16:44:20 +02:00
parent 8127c500c9
commit 1b139da49c
1 changed files with 4 additions and 4 deletions

View File

@ -193,12 +193,11 @@ export class AddonModScormHelperProvider {
} }
/** /**
* Get the first SCO to load in a SCORM. If a non-empty TOC is provided, it will be the first valid SCO in the TOC. * Get the first SCO to load in a SCORM: the first valid and incomplete SCO.
* Otherwise, it will be the first valid SCO returned by $mmaModScorm#getScos.
* *
* @param {number} scormId Scorm ID. * @param {number} scormId Scorm ID.
* @param {number} attempt Attempt number. * @param {number} attempt Attempt number.
* @param {any[]} [toc] SCORM's TOC. * @param {any[]} [toc] SCORM's TOC. If not provided, it will be calculated.
* @param {string} [organization] Organization to use. * @param {string} [organization] Organization to use.
* @param {boolean} [offline] Whether the attempt is offline. * @param {boolean} [offline] Whether the attempt is offline.
* @param {string} [siteId] Site ID. If not defined, current site. * @param {string} [siteId] Site ID. If not defined, current site.
@ -220,7 +219,8 @@ export class AddonModScormHelperProvider {
for (let i = 0; i < scos.length; i++) { for (let i = 0; i < scos.length; i++) {
const sco = scos[i]; const sco = scos[i];
if (sco.isvisible && sco.prereq && sco.launch) { // Return the first valid and incomplete SCO.
if (sco.isvisible && sco.prereq && sco.launch && this.scormProvider.isStatusIncomplete(sco.status)) {
return sco; return sco;
} }
} }