[Building Sakai] Problem with Assignment Due Date

Benito J. Gonzalez bgonzalez2 at ucmerced.edu
Mon Sep 12 16:55:36 PDT 2011


To clarify, this only occurs when an assignment is past due but the
student did not create a submission yet.  This results in the case where
a null submission object is passed to the CanResubmit() method, causing
the NPE.

On 09/12/11 11:24, Benito J. Gonzalez wrote:
> We found that the code in the BaseAssignmentService class was trying to
> use a null submission object for a test in 2.7.1 (our current version):   
>
>     The logic is that for a missing submission after the assignment is
>     due, try to see if the student can resubmit late.
>     (BaseAssignmentService.java: 5901): 
>
>                 if (submission == null || (submission != null &&
>     submission.getTimeSubmitted() == null)) 
>
>                 { 
>
>                     // if there is no submission yet 
>
>                     if ((closeTime != null &&
>     currentTime.after(closeTime)) && (*!canResubmit(submission,
>     closeTime)*)) 
>
>                     { 
>
>                         return false; 
>
>                     } 
>
>                     else 
>
>                     { 
>
>                         return true; 
>
>                     } 
>
>                 } 
>
>                 else 
>
>                 { 
>
>     ... 
>
>     It probably should be: 
>
>             if (submission == null || submission.getTimeSubmitted() ==
>     null) { 
>
>                 // if there is no submission yet 
>
>                 if (closeTime == null || closeTime.after(currentTime)) { 
>
>                     return true; // assignment not yet closed 
>
>                 } else if (submission != null && canResubmit(submission,
>     closeTime)) { 
>
>                     return true; // late but can resubmit 
>
>                 } else { 
>
>                     return false; 
>
>                 } 
>
> Is there a jira?
>
> Benito J. Gonzalez
> Manager, Enterprise Web Applications
> Information Technology Department
> University of California, Merced
> Desk: 209.228.2974
> Cell: 209.201.5052
> Email: bgonzalez2 at ucmerced.edu
>
>
> On 09/12/11 09:20, Zhen Qian wrote:
>> Same question here. 
>>
>> Omer, can you please verify this by going to the individual submission
>> grading page, and check for the "Allow Resubmission" choices at the
>> bottom of the page?
>>
>> Thanks,
>>
>> - Zhen
>> On Sep 12, 2011, at 12:14 PM, Mathieu Plourde wrote:
>>
>>> Were those students flagged to be allowed to individually resubmit?
>>> ==================================
>>> Mathieu Plourde, MBA
>>> Project Leader, LMS/Educational Technologist
>>> IT Client Support & Services
>>> mathieu at udel.edu <mailto:mathieu at udel.edu>
>>> Office: 302-831-4060
>>> ==================================
>>> IT Support Center: http://www.udel.edu/help
>>> Sakai at UD Support and Training: http://www.udel.edu/sakai/training
>>>
>>>
>>>
>>> On Mon, Sep 12, 2011 at 12:08 PM, Omer Piperdi <omer at rice.edu
>>> <mailto:omer at rice.edu>> wrote:
>>>
>>>     We are having an issue with the assignments tool accepted student
>>>     submissions after the "accept until" date has passed.  For example, a
>>>     professor set up an assignment with the following dates:
>>>     Start Date: Aug 1, 2011 12:00pm
>>>     Due Date: Sep 2, 2011 9:10am
>>>     Accept Until: Sep 5, 2011 9:10 am
>>>     Allow resubmissions until: Sep 5, 2011 9:10 am
>>>
>>>     Students were able to submit to this assignment on the following
>>>     dates:
>>>     Sep 11, 2011 10:23 pm
>>>     Sep 12, 2011 7:46 am
>>>
>>>     We have checked the XML attribute in assignment_assignment table and
>>>     looks like value are correct there as well.. Here are the date
>>>     values in
>>>     the database.
>>>
>>>        closedate="20110905141000000"
>>>         opendate="20110801170000000"
>>>          duedate="20110902141000000"
>>>     dropdeaddate="20110902141000000"
>>>
>>>     We are on 2.8.x.
>>>
>>>     Thanks
>>>     Omer
>>>     _______________________________________________
>>>     sakai-dev mailing list
>>>     sakai-dev at collab.sakaiproject.org
>>>     <mailto: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
>>>     <mailto:sakai-dev-unsubscribe at collab.sakaiproject.org> with a
>>>     subject of "unsubscribe"
>>>
>>>
>>> _______________________________________________
>>> sakai-dev mailing list
>>> sakai-dev at collab.sakaiproject.org
>>> <mailto: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"
>>
>> _______________________________________________
>> 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"
> _______________________________________________
> 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"


More information about the sakai-dev mailing list