diff --git a/lang/en/assignment.php b/lang/en/assignment.php index b952511cbab..00e5f63bcfe 100644 --- a/lang/en/assignment.php +++ b/lang/en/assignment.php @@ -2,6 +2,7 @@ // 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"; diff --git a/lang/en/help/assignment/resubmit.html b/lang/en/help/assignment/resubmit.html new file mode 100644 index 00000000000..1d4d3b178ed --- /dev/null +++ b/lang/en/help/assignment/resubmit.html @@ -0,0 +1,9 @@ +
Resubmitting assignments
+ +By default, students cannot resubmit assignments once the teacher has graded them
+ +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.
+ +Obviously, this option is not relevant for offline assignments.
diff --git a/mod/assignment/db/mysql.php b/mod/assignment/db/mysql.php index de0d5b34307..5a5a6bda556 100644 --- a/mod/assignment/db/mysql.php +++ b/mod/assignment/db/mysql.php @@ -85,6 +85,9 @@ function assignment_upgrade($oldversion) { 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; } diff --git a/mod/assignment/db/mysql.sql b/mod/assignment/db/mysql.sql index 812a92ededc..2ce6431cf4c 100644 --- a/mod/assignment/db/mysql.sql +++ b/mod/assignment/db/mysql.sql @@ -8,6 +8,7 @@ CREATE TABLE `assignment` ( `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', diff --git a/mod/assignment/mod.html b/mod/assignment/mod.html index 368ecd49d45..ab6573b31bd 100644 --- a/mod/assignment/mod.html +++ b/mod/assignment/mod.html @@ -50,6 +50,16 @@ ?> +print_string("allowresubmit", "assignment") ?>:
print_string("maximumgrade") ?>:
".get_string("overwritewarning", "assignment")."
"; }