Hey Ben,
There's two ways you can do this:
1 - Call "Backbone.history.loadUrl();" after you've pulled your data down. This is not the recommend way of doing this as it would still download the original data. But maybe you might need this? Backbone is very good at comparing models and changing the new attributes only.
2 - Defer data loading through lockedAttributes - This is the preferred way to do it but will take a lot more work.
To achieve this you'll need to read the following information first to fully understand the system - I'd suggest this is an advanced feature of the framework and should be used in extreme cases. Now that the warning is out of the way:
Read this in order:
Core API
especially about the locked attributes
Core Events
Look at the following two events
configModel:dataLoaded and configModel:loadCourseData whilst bearing in mind this event
app:dataReady
To add to this information - you'll need to whitelist or blacklist certain attributes from the collections as you'll be carrying too much data too and from an API. To debug this - take a look at the Adapt object. Try and push it to the window in your modified Scorm plugin. If you're doing this - I'd suggest having an approach that uses both 1 and 2 above.
Once you understand all the above please read these lines in "src/core/js/models/configModel.js" - lines 31 to 42. Understanding what this does and the events triggered here will help you achieve that.
Are you trying to just push block tracking back?
Hope this helps!
Thanks,
Daryl