Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Assignment Submission Date Extensions

From MoodleDocs
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Assignment Submission Date Extension
Project state In Progress
Tracker issue http://tracker.moodle.org/browse/MDL-31295
Discussion http://moodle.org/mod/forum/discuss.php?d=192642 https://github.com/netspotau/moodle-mod_assign
Assignee NetSpot)


Introduction

This feature enables individual extensions to the assignment submission date for individual students or teams (in team assignments).

Requirements

Moodle 2.3 required

Community bonding period

Milestones

  1. Refine the project proposal with community feedback
  2. Define the mockups

Features

Note about quizzes: On reviewing the quiz module feature - it is not really applicable to the assignment. The quiz is an online activity with realtime feedback while the assignment is an offline activity with intermittent feedback. So while it makes sense to be automatically transitioning the state of a quiz based on its due date, I do not feel that this makes sense for the assignment.

For the assignment we have some new settings. Firstly there is now an optional final date field which, if set, is the absolute final date for submissions or submission edits and no further changes will be allowed after this date. This is to ensure that the marking process can proceed and all versions of assignment submissions are final. There is also a new function available to markers, which is to grant individual due date extensions to students. This is governed by a new capability (mod/assign:grantextension). This allows you to set an extension date that must be after the due date and before or on the final date (if the final date is set).

Some scenarios:

1. "Require students click submit button" is enabled, Due date is 1/6/2012, Final date is 1/7/2012.

Up to the due date students can edit their assignment. When they are satisfied, they can click submit after which they cannot make any further changes. Before the due date the teacher can revert the assignment to draft and allow the student to make further changes and resubmit. After the due date, the student cannot make any more changes or submit the assignment (the assignment status stays as draft and a red flag on the grading table indicates this assignment is overdue - the marker can decide whether or not they should penalise the student for not submitting by the due date). If it is still before the final date, the marker can grant the student an extension which will allow only this student to edit and submit their assignment. The fact that an extension was granted is indicated on the grading page and in the grading table. If a submission is graded before the final date, a warning is shown on the grading page to indicate that some students may still be able to edit their assignments.

2. "Require students click submit button" is disabled, Due date is 1/6/2012, Final date is 1/7/2012.

Up to the due date students can edit their submission. After the due date they can no longer edit their submission. A teacher can grant them an extension - up until the final date which will allow them to make further changes. The extension is indicated on the grading table and the grading page. If a submission is graded before the final date, a warning is shown on the grading page to indicate that some students may still be able to edit their assignments.

3. "Require students click submit button" is disabled, Due date is 1/6/2012 No final date is set

Up to the due date students can edit their assignment. After the due date a teacher can grant an individual extension up to any specified date. The extension is indicated on the grading table and the grading page.

Coding period

Milestones

  • Implement code - done
  • Integration by HQ

Database changes

  • Add finaldate column to assign table (unsigned int not null default 0 sequence false)
  • Add extensionduedate column to assign_grades table (unsigned int not null default 0 sequence false)

Screenshots