Hi Matt,
Yea, we only wanted to use SCORM 2004 for the course so I've created a copy of the plugin with _scormVersion "2004" in configureAdvancedSettings() & replaced the imsmanifest.xml in 'required' folder. Finally, everything works now on both the Authoring Tool and courses created by the framework.
For Scorm Cloud, it turns out that when the course is completed (completion_status = 'completed') and the exit type value is set to 'normal' or '', the LMS would return an empty suspend_data causing the course to start fresh and not to use previous runtime data. This is set by cmi.exit
(SCORM 2004) or cmi.core.exit
(SCORM 1.2) from terminate() method in the API. So we will go with the way it is now.
Thanks much for your help. I really appreciate it!