Behind the Blackboard! Users Cannot Access SCORM Packages After Course Copy - Behind the Blackboard Skip Navigation
Download PDF  Icon Download PDF    Print article

Users Cannot Access SCORM Packages After Course Copy

Date Published: Mar 11,2019


CategoryPlanned First Fix Release:SaaS - v3500.11.0,Learn 9.1 Q2 2019 Release; Product:Content Management,Extensions; Version:Learn 9.1 Q2 2018 (3400.0.0),Learn 9.1 Q4 2018 (3500.0.0),SaaS
Article No.: 000050159
Product:
Blackboard Learn
Release:
9.1;SaaS
Service Pack(s):
Learn 9.1 Q2 2018 (3400.0.0), Learn 9.1 Q4 2018 (3500.0.0), SaaS
Issue Description:
SCORM files are missing after Course copy, if the source Course contains more than one SCORM content.
Steps to Repeat:
  1. Log into Blackboard as an Instructor
  2. Enter a Course
  3. Upload three Scorm contents
  4. Go to Packages and Utilities > Course Copy into New or Existing Course
  5. Select ALL of Course Materials
  6. Input the new Course ID > submit
  7. After Course copy process complete, enter the destination Course
  8. Navigate to Content > Open any of the Scorm contents
Expected Behavior:
The Scorm Package will load successfully

Observed Behavior:
The error is:
No scormbbpackageinfo row found for content id _XXXXXX_1

Symptoms:

Course copy logs:


blackboard.persist.KeyNotFoundException: Could not find :/internal/courses/Digication.10.15.18/content/_19967477_1
at blackboard.cms.platform.contentsystem.manager.impl.PrivateDocumentManagerImpl.copyToLocalResources(PrivateDocumentManagerImpl.java:881)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at blackboard.cms.platform.contentsystem.data.SecurityManagerOverrideHandler.invoke(SecurityManagerOverrideHandler.java:43)
at com.sun.proxy.$Proxy35.copyToLocalResources(Unknown Source)
at blackboard.plugin.scormengine.util.ScormEngineB2CxComponent.importContentFromXmlDoc(ScormEngineB2CxComponent.java:210)
at blackboard.plugin.scormengine.util.ScormEngineB2CxComponent.copyScorm(ScormEngineB2CxComponent.java:82)
at blackboard.plugin.scormengine.util.ScormEngineB2CxComponent.doCopy(ScormEngineB2CxComponent.java:66)
at sun.reflect.GeneratedMethodAccessor4818.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at blackboard.platform.extension.impl.ExtensionProxyFactory$ExtensionInvocationHandler.lambda$invoke$0(ExtensionProxyFactory.java:187)
at blackboard.util.ThreadUtil.lambda$callWithContextClassLoader$0(ThreadUtil.java:167)
at java.security.AccessController.doPrivileged(Native Method)
at blackboard.util.ThreadUtil.callWithContextClassLoader(ThreadUtil.java:163)
at blackboard.util.ThreadUtil.callWithContextClassLoader(ThreadUtil.java:128)
at blackboard.platform.plugin.PlugInUtilEx.callWithCurrentPlugInAndContextClassLoader(PlugInUtilEx.java:133)
at blackboard.platform.extension.impl.ExtensionProxyFactory$ExtensionInvocationHandler.invoke(ExtensionProxyFactory.java:187)
at com.sun.proxy.$Proxy2190.doCopy(Unknown Source)
at blackboard.admin.persist.course.impl.clone.operator.extension.ExtensionPointCloneOperator.doContentDirectoryTranslation(ExtensionPointCloneOperator.java:65)
at blackboard.admin.persist.course.impl.clone.AdminCourseCloneOperator.doContentDirectoryTranslation(AdminCourseCloneOperator.java:546)
at blackboard.admin.persist.course.impl.clone.AdminCourseCloneOperator.clone(AdminCourseCloneOperator.java:294)
at blackboard.admin.persist.course.impl.CourseSiteDbPersister.lambda$clone$0(CourseSiteDbPersister.java:557)
at java.security.AccessController.doPrivileged(Native Method)
at blackboard.admin.persist.course.impl.CourseSiteDbPersister.clone(CourseSiteDbPersister.java:550)
at blackboard.admin.persist.course.impl.clone.QueuedCloneOperation.doClone(QueuedCloneOperation.java:172)
at blackboard.admin.persist.course.impl.clone.QueuedCloneOperation.execute(QueuedCloneOperation.java:144)
at blackboard.platform.queue.QueuedTaskManager.processTask(QueuedTaskManager.java:459)
at blackboard.platform.queue.QueuedTaskManager.access$500(QueuedTaskManager.java:76)
at blackboard.platform.queue.QueuedTaskManager$WorkerThread.run(QueuedTaskManager.java:891)


Resolution/Workaround:

Reupload the SCORM packages into the Destination Course, or Perform Course Export/Import instead of Course Copy.


Target Release:

Learn 9.1 Q2 2019 Release

SaaS - Fixed (v3500.11.0)

Patch Available:

Yes

Patch Versions:

Learn 9.1 Q2 2018 (3400.0.0-rel.44+9fb1e0e);Learn 9.1 Q4 2018

Patch Information:

Updates to resolve this issue are available for the following release(s):
 
ReleaseCUPDATEUpdate Access
Learn 9.1 Q4 2018CU4Access via installer in Cumulative Update 4 for Blackboard Learn, 9.1 Q4 2018 - Article #50341
Learn 9.1 Q2 2018CU8Access via installer in Cumulative Update 8 for Blackboard Learn, 9.1 Q2 2018 - Article #50405




The information contained in the Knowledge Base was written and/or verified by Blackboard Support. It is approved for client use. Nothing in the Knowledge Base shall be deemed to modify your license in any way to any Blackboard product. If you have comments, questions, or concerns, please send an email to kb@blackboard.com. © 2019 Blackboard Inc. All rights reserved