This is a pre-release version of the Assign 2.3 plugins we are developing at ULPGC.
Here the "History" plugin. This plugin will allow the student to store current submission in an historic record and return submission status to draft, so being able to submit again.
The plugin settings control when the student will see the "resubmission" button. Currently "grading" and "submit & grading" are behaving more or less in the same way. The understanding is that a student can re-submit ONLY after having submitted and have been graded by the teacher. Only after grading the student can involve in a new submission.
The submission is controlled by dates/submission status as normal (no re-submission if the due date is past). No resubmission if the submission status is "submitted"
In order to be able to send new files/text, the student has to use the "Save to History" button that appears in his submission review page. This "Save to History" button saves files & text for current submission, empty the current submission of files and/or online text and return current submission status to draft..
This plugin only knows about files submitted by the "file" plugin and text submitted by "onlinetext" plugin. Teacher feedback loaded either as feedback "comments" or feedback "file" are also stored.
There is a table where student or teacher can review previous attempts at this Assignment by an student, saved as the History for the assignment. The history record contains the files & text submitted, submission timestamp, feedback files & text, grade and grader and marking timestamp.
Please, feel free to experiment with the plugin and to request any changes or further refinements. At this stage there are some open topics with the plugin that we will settle as moodle 2.3 will stabilize.
Some issues depend on topics that remain open currently in Assign 2.3 core developent. For instance, Assignment Team Based Submissions and Assignment Submission Date Extensions. Particularly, depending on how date extension would be implemented we would need to change the control or re-submission capability for students in one or other way.
At this moment this code is in a "just works" state. Code could be simplified, cleaned or refactored. We expect comments, suggestions and criticism for improving it.