Skip to main content
Participant
July 28, 2016
Question

Course not communicating with LMS when played in Citrix

  • July 28, 2016
  • 4 replies
  • 2732 views

When a course is played through the LMS (UniversitySite) & IE in Citrix, the course is marked as incomplete when it was actually completed successfully. Running the same course through the LMS locally communicates with the LMS OK and the course is marked as completed successfully. It also works OK running through Chrome in Citrix. Does anyone have any idea of why it's a problem in IE & Citrix?

This topic has been closed for replies.

4 replies

Sambo68
Known Participant
February 5, 2019

I am having a similar issue. Last year my organization signed up with a new LMS host. I uploaded one of the modules that I created the previous year with Cp9, and it was working fine through IE and Citrix client. The module is using SCORM 2004, and It is using branching. When I uploaded the module to the new LMS, 1600 employees completed the course and 93 others completed the course. However, their timeline indicates in progress. All 93 employees accessed the course via Citrix. The 1600 employees were a mixture between IE 11 and Citrix. Our LMS host is saying it is a content issue. Our IT department thinks it is an LMS issue. I am stuck in between both of them. I do not know where to go from here? Any advice?

RodWard
Community Expert
Community Expert
February 5, 2019

Is the course SWF/HTM or HTML5 or dual published to both SWF and HTML5?

RodWard
Community Expert
Community Expert
February 5, 2019

Thanks Rod for the fast reply. I have tested the module many times in SCORM Cloud and no issue what so ever. Most of the issues are happing from users that are accessing it through Citrix, and only 6% are having issues, which is kind of strange. Our Citrix IT folks are asking me to replicate the issue, but on my machine, everything looks normal when completing the module through Citrix. I do not know if it is a connectivity issue or anything other that.


SCORM calls and communication with the LMS happen through a JavaScript API.  If you are having issues where scoring is not being recorded in the LMS, the most likely reason is that there is an interruption in the flow of communication at some point while the learner is doing the module.  This happens silently, so they wouldn't find out until AFTER they get back to the LMS and look for their score.

I'm no expert in CITRIX but thin client systems haven't traditionally been very friendly for this kind of reason.  It's just harder to keep the communication looking the same as a normal system.

Another thing that can cause issues is if you have links out to other references or web pages in your course somewhere.  If people click on these links and they open in the same window as the course, it can sometimes disrupt the communication with the LMS.  If you have such links in your course, I would recommend you find another way to deliver this information AFTER the learner's have closed down.

kesrmAuthor
Participant
January 6, 2017

We are continuing to troubleshoot this issue running Captivate (published as SWF) in Citrix Virtual Desktop / IE11. Using IE debugger, found the following line fails in SCORM_utilities.js: CaptivateObj.flushSwfQueue();

Running the SCO locally, in Virtual Desktop Chrome, or scorm.com all report completion status OK. Our LMS vendor said if it works OK on scorm.com, that it may be related to the version of the scorm engine. Their new version of the LMS will use the upgraded scorm engine and may then fix the issue. Meanwhile, they suggested to publish as HTML5 vs SWF which does not execute the failing line of script. We can publish as HTML5 going forward; however, re-publishing and re-uploading all of our Captivate content isn't feasible, so we continue to troubleshoot a solution to SWF content as well.

kesrmAuthor
Participant
August 30, 2017

After upgrading our LMS, with the latest SCORM engine, we have the same issue. Completed courses are still marked as Incomplete.

Participant
June 22, 2018

I realize this is about a year old now, but was any resolution ever found? We're running into the same issue. We have a home-grown SCORM LMS which normally works fine but sometimes fails with this same flushSwfQueue issue on Captivate courses run through Citrix. It doesn't *always* fail though, which makes it even harder to pin down. We haven't been able to pin down whether it's related to certain user profiles or certain machines yet. Any insights would be greatly appreciated!

January 5, 2017

Running the developer console in IE within a Citrix environment revealed the problem seemed to be tied to the fact that the content was SWF.  The error was "Object doesn't support property or method 'flushSwfQueue'" so after republishing the content for HTML5 only not both SWF AND HTLM5, since it seems IE 11 was using SWF by default in this situation, the problem resolved AND the content loaded faster in HTML5 and also as an added benefit is compatible with IOS devices.

Daniel W

UniversitySite

RodWard
Community Expert
Community Expert
January 6, 2017

OK.  Did not realise you were using the dual output publish option.  The 'sniffer' code in the multiscreen.html file that decides which content to redirect to (SWF or HTML5) makes this decision based on whether or not the browser being used to view the content is on a MOBILE device, not based on whether or not the browser is capable of viewing HTML5 content.  The code is not smart enough to detect that the desktop browser is HTML5-ready.

So when it detects a desktop browser (e.g. IE11) by default it just redirects to the SWF content.

Your solution of ditching the dual output and just running with HTML5 is currently the best way to ensure that even on a desktop the HTML5 content gets served.

RodWard
Community Expert
Community Expert
July 29, 2016

SCORM communication with the LMS relies on a JavaScript API that is likely being blocked when you are viewing the same course over a CITRIX environment.