]> git.mjollnir.org Git - moodle.git/commitdiff
Allow student submissions to be edited/deleted in the Submission phase of
authorrkingdon <rkingdon>
Thu, 18 Nov 2004 04:24:31 +0000 (04:24 +0000)
committerrkingdon <rkingdon>
Thu, 18 Nov 2004 04:24:31 +0000 (04:24 +0000)
workshops.

mod/workshop/locallib.php
mod/workshop/view.php

index 90423be0acc4fca314af711ec404d4a34aa5c190..28471b97eedbd41ee7da71c57cfd3ef271ef580a 100644 (file)
@@ -1791,8 +1791,9 @@ function workshop_list_user_submissions($workshop, $user) {
 
     if ($submissions = workshop_get_user_submissions($workshop, $user)) {
         foreach ($submissions as $submission) {
-            // allow user to delete a submission if it's warm
-            if ($submission->timecreated > ($timenow - $CFG->maxeditingtime)) {
+            // allow user to edit or delete a submission if it's warm OR if the workshop is still in 
+            // the submission phase 
+            if (($submission->timecreated > ($timenow - $CFG->maxeditingtime)) or ($workshop->phase == 2)) {
                 $action = "<a href=\"submissions.php?action=editsubmission&amp;id=$cm->id&amp;sid=$submission->id\">".
                     get_string("edit", "workshop")."</a> | ".
                     "<a href=\"submissions.php?action=userconfirmdelete&amp;id=$cm->id&amp;sid=$submission->id\">".
index 7294835fe70adc697fa112194f53567a597587fb..3104f8c97de7ca87cf1cf70127b1211f56829da0 100644 (file)
                 // list previous submissions
                 print_heading(get_string("submissions", "workshop"));
                 workshop_list_user_submissions($workshop, $USER);
-                // are resubmissions allowed and the workshop is in submission phases (2 and 3)?
-                if ($workshop->resubmit and ($workshop->phase < 4)) {
+                // are resubmissions allowed and the workshop is in submission/assessment phase?
+                if ($workshop->resubmit and ($workshop->phase == 3)) {
                     // see if there are any cold assessments of the last submission
                     // if there are then print upload form
                     if ($submissions = workshop_get_user_submissions($workshop, $USER)) {
                             "2. ".get_string("phase2", "workshop", $course->student), 
                             "3. ".get_string("phase5", "workshop"));
             $tabs->urls = array("view.php?id=$cm->id&amp;action=setupassignment", 
-                "view.php?id=$cm->id&amp;action=allowsubmissions",
+                "view.php?id=$cm->id&amp;action=allowboth",
                 "view.php?id=$cm->id&amp;action=makefinalgradesavailable");
         } else {
             $tabs->names = array("1. ".get_string("phase1", "workshop"), 
                 }
                 break;
 
-            case 2: // submissions and assessments
-            case 3:
-            case 4:
-                if ($workshop->ntassessments) { // if teacher examples show student assessments link
+            case 2: // submissions
+                if ($workshop->ntassessments) { // if teacher examples show assessment link
+                    if ($n = workshop_count_teacher_submissions_for_assessment($workshop, $USER)) {
+                        echo "<p><b><a href=\"submissions.php?id=$cm->id&amp;action=listforassessmentteacher\">".
+                            get_string("teachersubmissionsforassessment", "workshop", $n)."</a></b> \n";
+                        helpbutton("assessmentofexamples", get_string("teachersubmissionsforassessment", 
+                                    "workshop"), "workshop");
+                    }
+                }
+                if ($workshop->wtype) {
+                    echo "<p><b><a href=\"assessments.php?id=$cm->id&amp;action=gradeallassessments\">".
+                        get_string("ungradedassessments", "workshop", 
+                        workshop_count_ungraded_assessments($workshop))."</a></b> \n";
+                    helpbutton("ungradedassessments", 
+                        get_string("ungradedassessments", "workshop"), "workshop");
+                }
+                break;
+
+            case 3: // submissions and assessments
+            case 4: // assessments
+                if ($workshop->ntassessments) { // if teacher examples show assessment link
                     if ($n = workshop_count_teacher_submissions_for_assessment($workshop, $USER)) {
                         echo "<p><b><a href=\"submissions.php?id=$cm->id&amp;action=listforassessmentteacher\">".
                             get_string("teachersubmissionsforassessment", "workshop", $n)."</a></b> \n";
                 break;
 
             case 5: // Show "Final" Grades
-                if ($workshop->ntassessments) { // if teacher examples show student assessments link
+                if ($workshop->ntassessments) { // if teacher examples show assessment link
                     if ($n = workshop_count_teacher_submissions_for_assessment($workshop, $USER)) {
                         echo "<p><b><a href=\"submissions.php?id=$cm->id&amp;action=listforassessmentteacher\">".
                             get_string("teachersubmissionsforassessment", "workshop", $n)."</a></b> \n";