Restoring a Scorm activity does not retain the following Scorm db values:
- maxgrade
- updatefreq
- maxattempt
- grademethod
Attached is a diff file that contains a small change to the /mod/scorm/restorelib.php which resolves this issue.
Process to reproduce issue.
1. Create a new SCORM within a valid course. Fill values as desired/required, making sure to change the fields below as follows:
- Under 'Other Settings', Change 'Grading Method' to any non-default value (grademethod)
- Under 'Other Settings', change 'Maximum Grade' to any value > 0 (maxgrade)
- Under 'Other Settings', change 'Number of Attempts' to any value > 0 (maxattempt)
- Under 'Other Settings', change 'Auto-update Frequency' to any non-default value (updatefreq)
2. Create a backup of the course with all Scorm information/data.
3. Restore the backup file to a new course.
4. Check the Scorm values for the fields mentioned in step 1.
Expected Results:
Restored Scorm values for Grading Method, Maximum Grade, Number of Attempts, and Auto-update Frequency equal to original backed-up scorm values.
Actual Results:
Restored Scorm values for Grading Method, Maximum Grade, Number of Attempts, and Auto-update Frequency are reset to default values.