Changing when SmartBuilder SCOs Commit

For issues related to delivery of content to end-learners e.g. LMS tracking via SCORM and delivery of content offline.

Moderator: Nav

Changing when SmartBuilder SCOs Commit

Postby coolestdude1 » Fri Oct 26, 2012 11:31 am

There needs to be an option for when the SCORM action for Commit happens inside of smartbuilder.
The issue is that when the SCORM actions for SetValue is called a Commit is immediately called right after causing the APIs to not be able to cache.
Ideally SCORM supports multiple SetValues per Commit in a wrapped up POST message using various SCORM APIs.

This issue can lead to extreme lag client side when a SCORM quiz is added into a course.
This is what we are seeing in production on our site with various users.

You can think of the workflow as follows with proposed changes below
1. User arrives on page with quizzing setup.
2. Quiz starts to initialize with question Inits (one per question in the quiz)
a. For every question Init enact SCORM set value
b. Immediately call Commit to send to LMS after every SetValue
3. Quiz still initializing call for question types (one per question in the quiz)
a. For every question Init enact SCORM set value
b. Immediately call Commit to send to LMS after every SetValue
ETC
Proposed changes to the above workflow assuming user sets commit to run once per page (at the next page command from the current page, most likely while loading assets for the next page, during the loading bar phase)
1. User arrives on page with quizzing setup.
2. Quiz starts to initialize with question Inits (one per question in the quiz)
a. For every question Init enact SCORM set value
3. Quiz still initializing call for question types (one per question in quiz)
a. For every question Init enact SCORM set value
4. User listened to all audio, watched all video, read all text
5. Next page entices an LMS Commit to happen wrapping up the cache and sending it off to the server.

Now I think this setting needs to be modifiable since various different scenarios will call for settings such as
-Poor Internet Quality (QOS) = Commits happen more frequently
-Data Critical = Commits happen Immediately
-Internet Latency (PING, Bandwidth) = Commits happen at the end (Don't forget that Commits should happen during LMSFinish commands TOO!!!)
-Action Controlled = Ability to set when Commits happen
coolestdude1
 
Posts: 7
Joined: Thu Jan 12, 2012 3:11 pm

Re: Changing when SmartBuilder SCOs Commit

Postby coolestdude1 » Thu Jan 24, 2013 9:36 am

Can we get an update on if progress has been made or if progress will be made? Not having this fix is making using SmartBuilder VERY cumbersome.
coolestdude1
 
Posts: 7
Joined: Thu Jan 12, 2012 3:11 pm

Re: Changing when SmartBuilder SCOs Commit

Postby Nav » Fri Jan 25, 2013 2:24 pm

Hi coolestdude1,
We will be implementing this in 3.14 update due out in the next few months (varies by server). We'll have the ability to turn off the auto-commit, which you can do at the beginning of the lesson, and then be able to manually commit whenever you'd like.

- Nav
Nav
 
Posts: 866
Joined: Mon Nov 05, 2007 2:58 pm

Re: Changing when SmartBuilder SCOs Commit

Postby coolestdude1 » Fri Jan 25, 2013 2:52 pm

Thanks Nav this will be great! Can't wait for the release and again thanks for the help. :D
coolestdude1
 
Posts: 7
Joined: Thu Jan 12, 2012 3:11 pm


Return to Delivery (LMS Tracking / SCORM / Offline Delivery)

Who is online

Users browsing this forum: No registered users and 2 guests

cron
Not able to open ./cache/data_global.php