For Scorm 2004 Content: When One Of The Activity Was Completed The Status Is Not Getting Changed (Doc ID 1549492.1)

Last updated on AUGUST 05, 2016

Applies to:

Oracle Learning Management - Version 12.1 HRMS RUP5 and later
Information in this document applies to any platform.
Checked for Currency 08/05/2106

Symptoms

On : 12.1 HRMS RUP5 version, Content Admin

For UPK SCORM 1.2 is working properly.

ACTUAL BEHAVIOR : SCORM 2004 UPK :

Issue: When playing the UPK Scorm 2004 content the learner is able to play and complete the course, however not seeing that the course is showing completed in the player status column, or not completed.
in the enrollment page . Click on the enrollment number,then click on the player status to see the player status, it does not show as completed. The ota_attempts and ot_performance tables do show as completed and passed.

Looking at the OTA_ATTEMPTS table have the following observations.
1. For SCORM 1.2 classes, the SUSPEND_DATA field is being populated and book marking, etc... are working
2. For SCORM 1.3 (2004) the SUSPEND_DATA field is null, but the SCORM_SUSPEND_DATA field is being populated.

Perhaps there is an issue with the 2004 scorm adapter not writing to SUSPEND_DATA or not being able to read the SCORM_SUSPEND_DATA field?

* Java console was enable while playing the Scorm 2004 UPK content- and Java error is being logged: LMS Error: 401 - Data Model Element Value Not Initialized.


STEPS
-----------------------
The issue can be reproduced at will with the following steps:
Republished UPK SCORM 2004 content:
1. Published Content from UPK - without the "Group for LMS" property set to Yes - It was set to No for all items
2. In OLM, created new content folder
3. Imported zip file from UPK above
4. Results were as expected
5. Creating Offering and Class for top level Learning Object
6. Published all child learning objects but did not create offering or classes
7. Enrolled in class
8. Able to Play the class and completed  Module and passed. However when going back into the class, it does not show that the course was completed that module.
9. The player is not passing the SCORM 2004 content back to OLM.


ERROR
-----------------------
java.lang.NullPointerException.

Customer received the following java error in the Java console log. The full java console log is also attached.
  LMS Error: 401 - Data Model Element Value Not Initialized
  Error diagnostic:
  Error stack trace:
  oracle.apps.ota.lms.LMSException
at oracle.apps.ota.lms.LMSUninitializedKeyword.get(LMSUninitializedKeyword.java:47)
at oracle.apps.ota.lms.LMSGroup.get(LMSGroup.java:110)
at oracle.apps.ota.lms.LMSGroup.get(LMSGroup.java:110)
at oracle.apps.ota.lms.LMSElement.get(LMSElement.java:122)
at oracle.apps.ota.lms.Scorm2004Applet.getValue(Scorm2004Applet.java:292)
at oracle.apps.ota.lms.LMSApplet.LMSGetValue(LMSApplet.java:220)
at oracle.apps.ota.lms.Scorm2004Applet.GetValue(Scorm2004Applet.java:112)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.plugin.javascript.JSInvoke.invoke(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.plugin.javascript.JSClassLoader.invoke(Unknown Source)
at sun.plugin2.liveconnect.JavaClass$MethodInfo.invoke(Unknown Source)
at sun.plugin2.liveconnect.JavaClass$MemberBundle.invoke(Unknown Source)
at sun.plugin2.liveconnect.JavaClass.invoke0(Unknown Source)
at sun.plugin2.liveconnect.JavaClass.invoke(Unknown Source)
at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$DefaultInvocationDelegate.invoke(Unknown Source)
at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo.doObjectOp(Unknown Source)
at sun.plugin2.main.client.LiveConnectSupport$PerAppletInfo$LiveConnectWorker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)






Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms