Here is the question and answer to ADL.... maybe I'm missing something, but I can not find what it is. Any help or ideas will be appreciated.
Thanks
Javier
Question sent to ADL:
Hi,
I’m working on a new LMS product, specifically with the SCORM API implementation, we found some problems when resuming a session from a previous attempt. With some contents (generated with Articulate Quizmaker 09), we found some communications issues, and I want to know in general (not only articulate) how to manage the information when resuming.
This particular problem is using SCORM 2004 3rd edition.
This is the scenario:
1)The learner starts an SCO, and close without finish. 3 interactions are saved in cmi.interactions. The cmi.exit value is set to suspend by the SCO.
2)The learner starts the same SCO again, the LMS load all the information like it was left the previous time by the SCO, including interaction information, and sets the cmi.entry to resume.
3)The SCO ask the user (internal SCO logic) if they want to resume, the user answers no. The user only answer one question (the first interaction) and close the content.
4)The LMS receives the cmi object with 4 interactions loaded. This is not correct in this case.
Question:
It is correct that the LMS preload the interactions information in point 2?
There is other important fields that I’m missing in this explanation that should be loaded or checked?
Thanks in advance
Javier Rodríguez
Response from ADL:
From: <scormhelpdesk@adlnet.gov>
Date: Fri, Jun 26, 2009 at 11:35 AM
Subject: Response for service request #14426
To:
javier.rodriguez@interzoic.com
Javier,
From your explanation it sounds like your LMS is behaving correctly. If cmi.exit is set to suspend, upon return to that activity it is expected that the data was preserved and available for the resume. If the SCO is going to provide a way to "restart" this activity, then it needs to take the responsibility to clear any of the previous data that is available.
Again, I don't know if there are other details that would alter this behavior, but from what you have described, your LMS appears to be performing correctly.
tom creighton
ADL Technical Team