Cannot Submit Changes to Delegated Grading Options in Available Assignments Date Published: Aug 14,2017 Category: Planned_First_Fix_Release:SaaS_v3200_10_0,Learn_9_1_Q4_2017_Release; Product:Course_Tools_Learn,Grade_Center_Learn; Version:Learn_9_1_Q2_2017_3200_0_0,SaaS Article No.: 000047065 Product: Blackboard Learn Release: 9.1;SaaS Service Pack(s): Learn 9.1 Q2 2017 (3200.0.0), SaaS Issue Description: A "Failed to Submit Assignment" error occurs when attempting to change delegated grading options for available Assignments. Steps to Replicate: 1. 2. 3. 4. 5. 6. 7. 8. Log into Blackboard Learn as System Administrator Enter or create a Course Create a new or edit an existing Assignment In Grading Options check Delegated Grading Assign one of the options for the Instructor(s) Save Edit the Assignment, change Delegated Grading settings Submit Expected Behavior: The options are saved, and the Assignments are updated. Observed Behavior: An error message occurs on the top of the page: Failed to submit Assignment. Please try again. Symptoms: An error in the bb-services.log will be observed: Error loading course membership - blackboard.persist.keynotfoundexception: The specified object was not found. at blackboard.persist.dao.impl.daosupport.checkformissingkey(daosupport.java:341) at blackboard.persist.dao.impl.daosupport.load(daosupport.java:275) at blackboard.persist.course.impl.coursemembershipdao.loadbycourseuserstatusavailable(coursemembershipdao.java:1301)
at blackboard.persist.course.impl.coursemembershipdbloaderimpl.loadbycourseanduserid(coursemembershipdbloaderimpl.java:580) at blackboard.platform.context.impl.contextimpl.getcoursemembership(contextimpl.java:874) at blackboard.platform.coursecontent.impl.coursecontentmanagerimpl.validatecontentincourse(coursecontentmanagerimpl.java:1115) at sun.reflect.nativemethodaccessorimpl.invoke0(native Method) at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) at blackboard.db.transactioninterfacefactory$transactionhandler.invoke(transactioninterfacefactory.java:53) at com.sun.proxy.$proxy1360.validatecontentincourse(unknown Source) at blackboard.plugin.assignment.struts.actions.manageassignmentaction.saveassignment(manageassignmentaction.java:697) at blackboard.plugin.assignment.struts.actions.manageassignmentaction.modify(manageassignmentaction.java:417) at sun.reflect.nativemethodaccessorimpl.invoke0(native Method) at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) at org.apache.struts.actions.dispatchaction.dispatchmethod(dispatchaction.java:266) at blackboard.struts.securedispatchaction.dispatchmethod(securedispatchaction.java:49) at org.apache.struts.actions.dispatchaction.execute(dispatchaction.java:167) at org.apache.struts.chain.commands.servlet.executeaction.execute(executeaction.java:53) at org.apache.struts.chain.commands.abstractexecuteaction.execute(abstractexecuteaction.java:64) at org.apache.struts.chain.commands.actioncommandbase.execute(actioncommandbase.java:48) at org.apache.commons.chain.impl.chainbase.execute(chainbase.java:191) at org.apache.commons.chain.generic.lookupcommand.execute(lookupcommand.java:305) at org.apache.commons.chain.impl.chainbase.execute(chainbase.java:191) at org.apache.struts.chain.composablerequestprocessor.process(composablerequestprocessor.java:280) at org.apache.struts.action.actionservlet.process(actionservlet.java:1858) at org.apache.struts.action.actionservlet.dopost(actionservlet.java:459) at javax.servlet.http.httpservlet.service(httpservlet.java:648) at blackboard.struts.bbactionservlet.service(bbactionservlet.java:103) at javax.servlet.http.httpservlet.service(httpservlet.java:729) at sun.reflect.generatedmethodaccessor451.invoke(unknown Source) at org.apache.catalina.security.securityutil.doasprivilege(securityutil.java:170) at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:224) at blackboard.platform.servlet.devnoncefilter.dofilter(devnoncefilter.java:68)
at blackboard.platform.servlet.b2contextfilter.dofilter(b2contextfilter.java:137) at blackboard.platform.servlet.contenttypefilter.dofilter(contenttypefilter.java:53) at blackboard.platform.servlet.xssservletfilter.dofilter(xssservletfilter.java:48)
at blackboard.platform.servlet.invalidxmlservletfilter.dofilter(invalidxmlservletfilter.java:59) at blackboard.platform.servlet.xssinputvalidationfilter.dofilter(xssinputvalidationfilter.java:40) at blackboard.platform.servlet.contentisolationfilter.dofilter(contentisolationfilter.java:83)
at blackboard.platform.servlet.requestsessionfilter.dofilter(requestsessionfilter.java:200) at blackboard.platform.servlet.requestsecurityfilter.dofilter(requestsecurityfilter.java:77) at blackboard.platform.servlet.requestclassparamfilter.dofilter(requestclassparamfilter.java:42)
at org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:198) at org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:108) at org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:140) at org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:79) at org.apache.catalina.valves.stuckthreaddetectionvalve.invoke(stuckthreaddetectionvalve.java:206) at org.apache.catalina.valves.abstractaccesslogvalve.invoke(abstractaccesslogvalve.java:620) at org.apache.catalina.valves.remoteipvalve.invoke(remoteipvalve.java:677) at blackboard.tomcat.valves.loggingremoteipvalve.invoke(loggingremoteipvalve.java:44) at org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:87) at org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:349) at org.apache.coyote.http11.http11processor.service(http11processor.java:1110) at org.apache.coyote.abstractprocessorlight.process(abstractprocessorlight.java:66) at org.apache.coyote.abstractprotocol$connectionhandler.process(abstractprotocol.java:785) at org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1425) at org.apache.tomcat.util.net.socketprocessorbase.run(socketprocessorbase.java:49) at java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142) at java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617) at org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61) at java.lang.thread.run(thread.java:745) Cause: This behavior is caused by the Receipting Tool Building Block version 1.2.1096645. Resolution/Workaround: 1. 2. 3. 4. 5. Edit the Assignment Adjust the Availability setting so it is not available Submit Edit the Assignment and alter Delegated Grading options as desired Make the Assignment available Target Release: Learn 9.1 Q4 2017 Release SaaS - Fixed (v3200.10.0) Patch Available: Yes
Patch Versions: Learn 9.1 Q2 2017 Patch Information: Updates to resolve this issue are available for the following release(s): Release Learn 9.1 Q2 2017 CUPDATE Update Access Access via installer in Cumulative Update 3 for Blackboard CU3 Learn, 9.1 Q2 2017 - Article #47177