[Building Sakai] Assignments Errors

Zhen Qian zqian at umich.edu
Tue Sep 20 08:08:55 PDT 2011


Kelly:

Can you find the assignment id and query for all its submission objects?

select * from assignment_submission where context='<assignment_id>'

Please send me the query result.

Thanks,

- Zhen

p.s. Here is how you can get the assignment id:

1. view frame source for the following screen and locate the link for assignment title "Paper #1"

2. the link should be formatted as "http://<server_name>/portal/tool/<tool_id>?assignmentId=/assignment/a/<site_id>/<assignment_id>&amp;panel=Main&amp;sakai_action=doView_assignment">, just take the assignment_id param out.

On Sep 20, 2011, at 10:48 AM, Geng, Kelly wrote:

> Hi Sakai developers,
> 
> One of the instructors was trying to batch-upload “feedback as attachment” for all students and encountered an error(which was not captured). After that, she can no longer access the submitted assignments because the following error shows up in place of the number of submissions(see attached screenshot). Anyone has any idea what this is about? We are running sakai2.7.x.
> 
> Thanks!
> 
> Kelly
> 
> Miami University
> 
> =====================================================================================================
> 
> VelocityServlet : Error processing the template
> 
> org.apache.velocity.exception.MethodInvocationException: Invocation of method 'getUngradedSubmissionsCount' in  class org.sakaiproject.assignment.impl.DbAssignmentService threw exception class java.lang.IllegalArgumentException : java.lang.NullPointerException
> org.apache.velocity.exception.MethodInvocationException: Invocation of method 'getUngradedSubmissionsCount' in  class org.sakaiproject.assignment.impl.DbAssignmentService threw exception class java.lang.IllegalArgumentException : java.lang.NullPointerException
>         at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:309)
>        at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207)
>         at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:357)
>         at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:135)
>         at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
>         at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)
>         at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
>         at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)
>         at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
>         at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)
>         at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
>         at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:109)
>         at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
>         at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:344)
>         at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:153)
>         at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94)
>         at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)
>         at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:128)
>         at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271)
>         at org.apache.velocity.Template.merge(Template.java:296)
>        at org.apache.velocity.servlet.VelocityServlet.mergeTemplate(VelocityServlet.java:448)
>         at org.apache.velocity.servlet.VelocityServlet.doRequest(VelocityServlet.java:387)
>         at org.apache.velocity.servlet.VelocityServlet.doGet(VelocityServlet.java:333)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>         at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:529)
>         at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:493)
>         at org.sakaiproject.vm.VmServlet.includeVm(VmServlet.java:162)
>         at org.sakaiproject.cheftool.VelocityPortletPaneledAction.toolModeDispatch(VelocityPortletPaneledAction.java:432)
>         at org.sakaiproject.cheftool.ToolServlet.doGet(ToolServlet.java:236)
>         at org.sakaiproject.cheftool.VelocityPortletPaneledAction.doGet(VelocityPortletPaneledAction.java:1025)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>         at org.sakaiproject.vm.ComponentServlet.service(ComponentServlet.java:56)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>         at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>         at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>         at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
>         at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>         at org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:512)
>         at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1303)
>         at org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:204)
>         at org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
>         at org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:839)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>         at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:646)
>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>         at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>         at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
>         at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
>         at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
>         at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>         at java.lang.Thread.run(Thread.java:662)
>  
> <Assignment_error.JPG>_______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
> 
> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20110920/88dde77f/attachment.html 


More information about the sakai-dev mailing list