Description
Evidence collection fails to collect for certain Outcomes Assessments due to corrupt file submission by student. This is turn causes a failure in the evidence collection process and no artifacts get collected at all.
Symptoms
2016-09-29 08:09:56 -0700 - Failure in evidence set "XXXXXXX" [_39_1] for SOG [PkId{key=_22_1, dataType=blackboard.plugin.goal.LearningStandard, container=blackboard.persist.DatabaseContainer@13a60a00}]. - blackboard.plugin.evidence.repository.EvidenceException: getSubmissions:failure
at blackboard.plugin.evidence.repository.assignment.AssignmentEvidenceProvider.getSubmissions(AssignmentEvidenceProvider.java:308)
at sun.reflect.GeneratedMethodAccessor2337.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$1.call(ExtensionProxyFactory.java:198)
at blackboard.util.ThreadUtil$1.run(ThreadUtil.java:61)
at java.security.AccessController.doPrivileged(Native Method)
at blackboard.util.ThreadUtil.callWithContextClassLoader(ThreadUtil.java:53)
at blackboard.util.ThreadUtil.callWithContextClassLoader(ThreadUtil.java:36)
at blackboard.platform.plugin.PlugInUtilEx.callWithCurrentPlugInAndContextClassLoader(PlugInUtilEx.java:133)
at blackboard.platform.extension.impl.ExtensionProxyFactory$ExtensionInvocationHandler.invoke(ExtensionProxyFactory.java:193)
at com.sun.proxy.$Proxy1492.getSubmissions(Unknown Source)
at blackboard.plugin.evidence.EvidenceCollectionManagerImpl.findNewEvidence(EvidenceCollectionManagerImpl.java:148)
at blackboard.plugin.evidence.EvidenceCollectionManagerImpl.processEvidence(EvidenceCollectionManagerImpl.java:94)
at blackboard.plugin.evidence.EvidenceCollectionManagerImpl.processAllEvidenceItems(EvidenceCollectionManagerImpl.java:62)
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.platform.extension.impl.ExtensionProxyFactory$ExtensionInvocationHandler$1.call(ExtensionProxyFactory.java:198)
at blackboard.util.ThreadUtil$1.run(ThreadUtil.java:61)
at java.security.AccessController.doPrivileged(Native Method)
at blackboard.util.ThreadUtil.callWithContextClassLoader(ThreadUtil.java:53)
at blackboard.util.ThreadUtil.callWithContextClassLoader(ThreadUtil.java:36)
at blackboard.platform.plugin.PlugInUtilEx.callWithCurrentPlugInAndContextClassLoader(PlugInUtilEx.java:133)
at blackboard.platform.extension.impl.ExtensionProxyFactory$ExtensionInvocationHandler.invoke(ExtensionProxyFactory.java:193)
at com.sun.proxy.$Proxy1491.processAllEvidenceItems(Unknown Source)
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.db.TransactionInterfaceFactory$TransactionHandler.invoke(TransactionInterfaceFactory.java:53)
at com.sun.proxy.$Proxy1491.processAllEvidenceItems(Unknown Source)
at blackboard.plugin.evidence.EvidenceCollectionTask.execute(EvidenceCollectionTask.java:60)
at blackboard.util.singleton.SingletonManager.executeChecked(SingletonManager.java:90)
at blackboard.util.singleton.SingletonManager.execute(SingletonManager.java:58)
at blackboard.util.singleton.SingletonTimerTask.run(SingletonTimerTask.java:44)
at blackboard.platform.impl.services.task.TaskManagerService$TimerTaskProxy.run(TaskManagerService.java:548)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
Caused by: blackboard.persist.KeyNotFoundException: could not find resource: /internal/courses/XXXXXXXX/attempt/_3767024_1/s/Sample Paper.docx
at blackboard.cms.platform.contentsystem.manager.impl.DocumentManagerImpl.loadFile(DocumentManagerImpl.java:285)
at sun.reflect.GeneratedMethodAccessor1421.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at blackboard.platform.security.PrivilegedActionInvocationHandler$1.run(PrivilegedActionInvocationHandler.java:90)
at java.security.AccessController.doPrivileged(Native Method)
at blackboard.platform.security.PrivilegedActionInvocationHandler.invoke(PrivilegedActionInvocationHandler.java:102)
at com.sun.proxy.$Proxy34.loadFile(Unknown Source)
at blackboard.cms.platform.contentsystem.manager.impl.PrivateDocumentManagerImpl.loadFile(PrivateDocumentManagerImpl.java:269)
at blackboard.plugin.evidence.repository.assignment.GradebookUtil.findEntityContentFile(GradebookUtil.java:110)
at blackboard.plugin.evidence.repository.assignment.GradebookUtil.getStudentAttemptFiles(GradebookUtil.java:55)
at blackboard.plugin.evidence.repository.assignment.AssignmentEvidenceProvider.buildSubmission(AssignmentEvidenceProvider.java:203)
at blackboard.plugin.evidence.repository.assignment.AssignmentEvidenceProvider.getSubmissions(AssignmentEvidenceProvider.java:303) ...
39 more
Steps to Replicate
1. Login to Blackboard Learn as System Admin
2. Go to the Outcomes Tab
3. Click on an Outcomes Assessment
4. Notice no artifacts collected
5. Logs report "Failure in Evidence Collection"
Target Release
Will Not Fix
