diff --git a/mod/workshop/locallib.php b/mod/workshop/locallib.php
index c34034db5ff..d72087076b8 100644
--- a/mod/workshop/locallib.php
+++ b/mod/workshop/locallib.php
@@ -1249,8 +1249,10 @@ function workshop_list_submissions_for_admin($workshop, $order) {
$action .= " | id&sid=$submission->id\">".
get_string("listassessments", "workshop")."";
}
- $action .= " | id&sid=$submission->id\">".
- get_string("delete", "workshop")."";
+ if (isteacheredit($course->id)) {
+ $action .= " | id&sid=$submission->id\">".
+ get_string("delete", "workshop")."";
+ }
$table->data[] = array("id&sid=$submission->id\">$submission->title", $course->teacher, $action);
}
print_heading(get_string("studentsubmissions", "workshop", $course->teacher), "center");
diff --git a/mod/workshop/view.php b/mod/workshop/view.php
index d251637a680..35c5b16741b 100644
--- a/mod/workshop/view.php
+++ b/mod/workshop/view.php
@@ -84,11 +84,11 @@
if (!isteacher($course->id)) {
error("Only teachers can look at this page");
}
-
- // move to phase 4
- set_field("workshop", "phase", 4, "id", "$workshop->id");
- add_to_log($course->id, "workshop", "assessments only", "view.php?id=$cm->id", "$workshop->id", $cm->id);
- redirect("view.php?id=$cm->id", get_string("movingtophase", "workshop", 4));
+
+ // move to phase 4
+ set_field("workshop", "phase", 4, "id", "$workshop->id");
+ add_to_log($course->id, "workshop", "assessments only", "view.php?id=$cm->id", "$workshop->id", $cm->id);
+ redirect("view.php?id=$cm->id", get_string("movingtophase", "workshop", 4));
}
@@ -394,11 +394,20 @@
"3. ".get_string("phase3", "workshop", $course->student),
"4. ".get_string("phase4", "workshop", $course->student),
"5. ".get_string("phase5", "workshop"));
- $tabs->urls = array("view.php?id=$cm->id&action=setupassignment",
- "view.php?id=$cm->id&action=allowsubmissions",
- "view.php?id=$cm->id&action=allowboth",
- "view.php?id=$cm->id&action=allowassessments",
- "view.php?id=$cm->id&action=makefinalgradesavailable");
+ if (isteacheredit($course->id)) {
+ $tabs->urls = array("view.php?id=$cm->id&action=setupassignment",
+ "view.php?id=$cm->id&action=allowsubmissions",
+ "view.php?id=$cm->id&action=allowboth",
+ "view.php?id=$cm->id&action=allowassessments",
+ "view.php?id=$cm->id&action=makefinalgradesavailable");
+ } else {
+ // non editing teachers cannot change phase
+ $tabs->urls = array("view.php?id=$cm->id",
+ "view.php?id=$cm->id",
+ "view.php?id=$cm->id",
+ "view.php?id=$cm->id",
+ "view.php?id=$cm->id");
+ }
}
if ($workshop->phase) { // phase 1 or more
$tabs->highlight = $workshop->phase - 1;