// assignment.php - created with Moodle 1.0.5 dev (2002092300)
+$string['allowresubmit'] = "Allow resubmitting";
$string['assignmentdetails'] = "Assignment details";
$string['assignmentname'] = "Assignment name";
$string['assignmenttype'] = "Assignment type";
--- /dev/null
+<P ALIGN=CENTER><B>Resubmitting assignments</B></P>
+
+<P>By default, students cannot resubmit assignments once the teacher has graded them</P>
+
+<P>If you turn this option on, then students will be allowed to resubmit assignments
+ after they have been graded (for you to re-grade). This may be useful if the
+ teacher wants to encourage students to do better work in an iterative process.</P>
+
+<P>Obviously, this option is not relevant for offline assignments.</P>
if ($oldversion < 2002110302) {
execute_sql(" UPDATE `assignment` SET `type` = '1'");
}
+ if ($oldversion < 2002111500) {
+ execute_sql(" ALTER TABLE `assignment` ADD `resubmit` TINYINT(2) UNSIGNED DEFAULT '0' NOT NULL AFTER `format` ");
+ }
return true;
}
`name` varchar(255) NOT NULL default '',
`description` text NOT NULL,
`format` tinyint(2) unsigned NOT NULL default '0',
+ `resubmit` tinyint(2) unsigned NOT NULL default '0',
`type` int(10) unsigned NOT NULL default '1',
`maxbytes` int(10) unsigned NOT NULL default '100000',
`timedue` int(10) unsigned NOT NULL default '0',
?>
</td>
</tr>
+<tr>
+ <td align=right><P><B><? print_string("allowresubmit", "assignment") ?>:</B></P></TD>
+ <td>
+ <?PHP
+ $options[0] = get_string("no"); $options[1] = get_string("yes");
+ choose_from_menu($options, "resubmit", $form->resubmit, "");
+ helpbutton("resubmit", get_string("allowresubmit", "assignment"), "assignment");
+ ?>
+ </td>
+</tr>
<tr valign=top>
<td align=right><P><B><? print_string("maximumgrade") ?>:</B></P></TD>
<td>
"", "", true);
if ($submission = assignment_get_submission($assignment, $USER)) {
- if ($submission->grade) {
+ if ($submission->grade and !$assignment->resubmit) {
error("You've already been graded - there's no point in uploading anything");
}
}
// This fragment is called by /admin/index.php
////////////////////////////////////////////////////////////////////////////////
-$module->version = 2002110602;
+$module->version = 2002111500;
$module->cron = 60;
?>
if ($submission and $submission->timemarked) {
print_heading(get_string("submissionfeedback", "assignment").":", "CENTER");
assignment_print_feedback($course, $submission);
- } else {
+ }
+ if (!$submission->timemarked or $assignment->resubmit) {
if ($submission and $submission->timemodified) {
echo "<P ALIGN=CENTER>".get_string("overwritewarning", "assignment")."</P>";
}