-
Bug
-
Resolution: Fixed
-
Major
-
4.3
-
MOODLE_403_STABLE
-
MOODLE_403_STABLE
-
m43-mdl79967
-
mdl79967
-
SCORM packages that previously marked activity completion correctly in 3.9.x, no longer mark activity completion in 4.3.x.
It appears to only impact SCORM packages with a graded outcome (rather than by learning objects).
Looking at the SCORM debugger, at a certain point during the content, the following error appears:
Fields list in snapshot record does not match fields list in 'scorm_scoes_value'. Record is missing fields: attemptid, elementid
- line 863 of /lib/classes/event/base.php: call to debugging()
- line 598 of /mod/scorm/locallib.php: call to core\event\base->add_record_snapshot()
- line 70 of /mod/scorm/datamodel.php: call to scorm_insert_track()
Then, when looking at the standard logs (for that user), the SCORM activity logging stops. In this scenario, even if a user completes the SCORM content, the passed/completed is never recorded in Moodle and the activity is never marked as complete.
The above scenario was confirmed in a fresh install of Moodle 4.3 (Apache/MySQL) with the same content.
I believe this is related to the recent fix here: https://tracker.moodle.org/browse/MDL-46279
- is a regression caused by
-
MDL-46279 Refactor SCORM database schema to improve performance
- Closed