Configure > push existing grades to gradebook when gradebook integration is selected
Description
Unlike Assignments and Samigo, when you remove gradebook itegration and then re-enable it, it does not push existing scores to the Gradebook. It only seems to happen when a user completes a module.
Change this so that when gradebook integration is selected, it will scan for existing completed user attempts, and push any grades from them to the gradebook automatically.
NOTE: in order for SCORM to push a grade to the gradebook, the following conditions must be met:
mode = "normal"
credit = "credit"
completionStatus == "completed"
In order to meet the last requirement, the attempt must meet the passing grade criteria. For example, if your SCORM module has a passing criteria of 75/100 (made up of 4 equally weighted questions worth 25 each), you must get at least 3 out of 4 questions correct in order for the grade to be pushed to the gradebook. If you don't get at least 75/100, the completionStatus remains at "incomplete", and the grade will not be pushed.
NOTE: SCORM modules which allow multiple attempts do not have any sort of "scoring type" like Samigo does. In effect, all subsequent attempts will over-write the grade in the Gradebook regardless if it is higher or lower than the previously recorded score (also provided that the new attempt meets the conditional requirements mentioned in my previous comment).
This behaviour affects how we will implement the desired behaviour described in this ticket:
If multiple attempts exist, upon saving gradebook integration it will push the most recent (latest) attempt's grade to the gradebook. It will not perform any logic to find the highest attempt grade, because SCORM Player has no notion of "scoring types"
Unlike Assignments and Samigo, when you remove gradebook itegration and then re-enable it, it does not push existing scores to the Gradebook. It only seems to happen when a user completes a module.
Change this so that when gradebook integration is selected, it will scan for existing completed user attempts, and push any grades from them to the gradebook automatically.
NOTE: in order for SCORM to push a grade to the gradebook, the following conditions must be met:
mode
= "normal"credit
= "credit"completionStatus
== "completed"In order to meet the last requirement, the attempt must meet the passing grade criteria. For example, if your SCORM module has a passing criteria of 75/100 (made up of 4 equally weighted questions worth 25 each), you must get at least 3 out of 4 questions correct in order for the grade to be pushed to the gradebook. If you don't get at least 75/100, the
completionStatus
remains at "incomplete", and the grade will not be pushed.NOTE: SCORM modules which allow multiple attempts do not have any sort of "scoring type" like Samigo does. In effect, all subsequent attempts will over-write the grade in the Gradebook regardless if it is higher or lower than the previously recorded score (also provided that the new attempt meets the conditional requirements mentioned in my previous comment).
This behaviour affects how we will implement the desired behaviour described in this ticket:
If multiple attempts exist, upon saving gradebook integration it will push the most recent (latest) attempt's grade to the gradebook. It will not perform any logic to find the highest attempt grade, because SCORM Player has no notion of "scoring types"