Issue with Updating SCORM Block Grades in Open edX

I’m using a SCORM XBlock in my Open edX course for graded assessments. Initially, student progress showed 0 points because the SCORM block was not set as graded. After enabling grading within the SCORM block, new submissions correctly reflect scores, but previous attempts still show 0 points, despite students having higher scores.
Attempted Solutions:

Enabled grading in the SCORM block and updated the course
Used Instructor Dashboard → “Rescore submitted responses” (ineffective for SCORM blocks)

Specific Question: How can I force SCORM grades to recalculate for all students?
Any advice or potential workarounds would be greatly appreciated!

Hmm. I don’t see anything in the documentation about SCORM that addresses this, unfortunately. I am not sure but my guess is a rescore needs to be triggered or something.

@john_curricume do you have any idea?

1 Like

I’m not real familiar with what the rescore process does but I think it basically looks at the answer stored in the database for that user and recompares it to the correct answer for a rescore.

SCORM, by my recollection, works a little differently. The SCORM package itself basically submits a score to the LMS which the LMS accepts.

There is, I think, some state data stored in the database but I doubt the rescore process can work with that data.

How big is the class? The only messy workaround I can think of is to look at the responses in the database for past users. If the score is indicated in there, then do a score override for those users who have a 0 and should have a higher score. Other alternative is to have the students go back in and depending on how your SCORM is set up, one student interaction with the SCORM might force the score into Open edX LMS.

This is all based on memory so I’m open to other ideas here, but that’s my take.

1 Like

A big thank you to everyone who responded; it’s very valuable to feel your support and hear your ideas.
We did a rescore for this course, but unfortunately, it didn’t help. This affected approximately 200-300 students, and we were lucky to notice the problem almost immediately.
We generated a student_state_from_block report and saw that performance data is stored in the system, so theoretically, there might be a way to synchronize it with progress.
For now, we’ve settled on sorting people who scored sufficient points and creating an exception for certificate generation.
Conclusion: never rush and don’t neglect course beta testing, even if you have deadlines.
I hope this experience will be useful to someone in the future.