Client Error Message Importing SCORM Course

Oct 14, 2011

Hi all-

I've delivered a SCORM course to my client and they have received the following error message when trying to import it into their LMS:

0:Fri Oct 14 12:15:48 EDT 2011 - AICCComm - Trying to create MSXML2.XMLHTTP in VBScript

1:Fri Oct 14 12:15:48 EDT 2011 - AICCComm - intReCheckLoadedInterval=250

2:Fri Oct 14 12:15:48 EDT 2011 - AICCComm - intReCheckAttemptsBeforeTimeout=240

3:Fri Oct 14 12:15:48 EDT 2011 - AICCComm - IFrameLoaded 

4:Fri Oct 14 12:15:48 EDT 2011 - AICCComm - In GetAICCURL

5:Fri Oct 14 12:15:48 EDT 2011 - GetQueryStringValue Element 'AICC_URL' Not Found, Returning: empty string

6:Fri Oct 14 12:15:48 EDT 2011 - AICCComm - Querystring value = 

7:Fri Oct 14 12:15:48 EDT 2011 - AICCComm - GetAICCURL returning: 

8:Fri Oct 14 12:15:48 EDT 2011 - AICCComm - In DetectPreferredCommMethod, checking XMLHTTP

9:Fri Oct 14 12:15:48 EDT 2011 - AICCComm - Checking IFrame

10:Fri Oct 14 12:15:48 EDT 2011 - AICCComm - blnCanUseXMLHTTP=true

11:Fri Oct 14 12:15:48 EDT 2011 - AICCComm - blnCanUseIFrame=true

12:Fri Oct 14 12:15:48 EDT 2011 - ----------------------------------------

13:Fri Oct 14 12:15:48 EDT 2011 - ----------------------------------------

14:Fri Oct 14 12:15:48 EDT 2011 - In Start - Version: 3.3 Last Modified=09/27/2011 09:22:02

15:Fri Oct 14 12:15:48 EDT 2011 - Browser Info (Microsoft Internet Explorer 4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; CoxIE55))

16:Fri Oct 14 12:15:48 EDT 2011 - URL: http://coxu.qa.cox.com/learningcontent/cox/roles/impact%20selling/index_lms.html

17:Fri Oct 14 12:15:48 EDT 2011 - ----------------------------------------

18:Fri Oct 14 12:15:48 EDT 2011 - ----------------------------------------

19:Fri Oct 14 12:15:48 EDT 2011 - In ClearErrorInfo

20:Fri Oct 14 12:15:48 EDT 2011 - GetQueryStringValue Element 'StandAlone' Not Found, Returning: empty string

21:Fri Oct 14 12:15:48 EDT 2011 - GetQueryStringValue Element 'ShowDebug' Not Found, Returning: empty string

22:Fri Oct 14 12:15:48 EDT 2011 - strStandAlone= strShowInteractiveDebug=

23:Fri Oct 14 12:15:48 EDT 2011 - Standard From Configuration File - SCORM

24:Fri Oct 14 12:15:48 EDT 2011 - Using Standard From Configuration File - SCORM

25:Fri Oct 14 12:15:48 EDT 2011 - In LMSStandardAPI strStandard=SCORM

26:Fri Oct 14 12:15:48 EDT 2011 - Calling Standard Initialize

27:Fri Oct 14 12:15:48 EDT 2011 - In SCORM_Initialize

28:Fri Oct 14 12:15:48 EDT 2011 - In SCORM_ClearErrorInfo

29:Fri Oct 14 12:15:48 EDT 2011 - Grabbing API

30:Fri Oct 14 12:15:48 EDT 2011 - In SCORM_GrabAPI

31:Fri Oct 14 12:15:48 EDT 2011 - Searching with improved ADL algorithm

32:Fri Oct 14 12:15:48 EDT 2011 - In SCORM_GetAPI

33:Fri Oct 14 12:15:48 EDT 2011 - SCORM_GetAPI, searching opener

34:Fri Oct 14 12:15:48 EDT 2011 - In SCORM_ScanParentsForApi, win=

35:Fri Oct 14 12:15:48 EDT 2011 - Error grabbing 1.2 API-Error:Permission denied

36:Fri Oct 14 12:15:48 EDT 2011 - Unable to acquire SCORM API:

37:Fri Oct 14 12:15:48 EDT 2011 - SCORM_objAPI=object

38:Fri Oct 14 12:15:48 EDT 2011 - In InitializeExecuted, blnSuccess=false, strErrorMessage=Error - unable to acquire LMS API, content may not play properly and results may not be recorded. Please contact technical support.

39:Fri Oct 14 12:15:48 EDT 2011 - ERROR - LMS Initialize Failed

40:Fri Oct 14 12:15:48 EDT 2011 - In DisplayError, strMessage=Error - unable to acquire LMS API, content may not play properly and results may not be recorded. Please contact technical support.

Any ideas?

8 Replies
Brian Houle

Hi, Jack:

Well, according to the error log, there was an permissions error in grabbing the SCORM 1.2 API from the LMS.  This suggests to me that there might be a configuration issue with the LMS.  Does it support SCORM 1.2?  I would definitely get with whomever is responsible for administrating the LMS, starting with that question.  Then, you might try republishing your course for a later SCORM standard like 2004 and see if that doesn't fix it.

In any event, you should definitely get with the LMS tech support to begin troubleshooting.

Mike Rustici

It is most likely because your content and LMS are not in the same domain. You content is being launched from:

http://coxu.qa.cox.com/learningcontent/cox/roles/impact%20selling/index_lms.html

If the URL to the LMS does not start with:

http://coxu.qa.cox.com/

Then the content and LMS are considered to be in separate domains and won't be able to communicate via SCORM without jumping through some hoops. Note that these domains need to match EXACTLY.

Neil Bowman

I have encountered the same problem.

In my case I have the same domain for content and LMS.

My Articulate template does NOT open in a new window (as per other suggestions)

I use Plateau LMS but this situation has only occurred with an upgrade of Plateau to v6.3.5. The courses have previously worked OK without any problems.

If Articulate publishes to LMS using AICC there is no problem , but if output to Scorm 1.2 or Scorm 2004 then I get the error Unable to acquire LMS API.

If I use I.E. 8 the error log contains "Error grabbing 1.2 API Error:Permission Denied"

If I use FireFox  8 the error log says "Error: Permission denied for to call method Location.toString"

Plateau support suggest changing the findAPI routines from

theAPI = findAPI(window.opener)

to

theAPI = findAPI(top.window.opener)

or

theAPI = findAPI(window.opener.opener)

I do not know enough about Javascript to confidently do this.

Any sugeestions or has anyone else had the same problem?

Thanks

Neil

Kristin Swanson

Hi Neil,

We're getting the same error message using an old version of Plateau. We'd like to know which folder and which file from the Articulate 1.2 publish  you found the code "theAPI." We'd like to use the suggested changes ["FindAPI(window.opener.opener)]" I've searched in a few and can't seem to locate it.

Thanks!

-Kristin

Neil Bowman

Hi Kristin

I think Articulate uses different code from what Plateau suggest is the usual SCORM API. So whereas Plateau suggest changing some Javascript routine called FindAPI,  Articulate has their routines in the \lms\SCORMFunctions.js file and the place where our code fell over was in SCORM_GrabAPI. I have tried minor changes to this code but to no avail.

I was hoping that since both Plateau and Articulate are Scorm compliant and have many users then others may have had the same problem.

By the way, a few years ago , we purchased some content from a provider (not Articulate based) which used a routine called FindAPI and although it didnt work initially,  I was able to do what Plateau suggested and got it working OK.

So like you I am a bit confused. I dont have decent Javascript skills to know what to do next. We are trying to organise some help from Plateau by someone who has also used Articulate. If we find an answer then I will let you know.

What version of Plateau are you using?

Cheers

Neil

Kristin Swanson

Hi Neil,

Thanks for such a quick response. We're using a REALLY OLD version of Plateau (5.8.x) and plan to upgrade to a new LMS this year, but until we do so, we need to use what we have. I was looking in the SCORMFunctions.js file. Good to know I was in the right place. My co-worker knows a fair amount about the code and had me try a window.opener.opener fix, but to no avail. I did not try the top.window.opener option yet. Perhaps that will solve my issue...? I'll report back with any new results.

Enjoy your weekend,

-Kristin

This discussion is closed. You can start a new discussion or contact Articulate Support.