2004-09-12 21:43:59 +00:00
|
|
|
<?php // $Id: view.php, v1.1 23 Aug 2003
|
2003-05-01 13:16:58 +00:00
|
|
|
|
|
|
|
/*************************************************
|
2004-08-21 20:20:58 +00:00
|
|
|
ACTIONS handled are:
|
2003-05-01 13:16:58 +00:00
|
|
|
|
2004-08-21 20:20:58 +00:00
|
|
|
allowassessments (for teachers)
|
2003-10-13 14:56:25 +00:00
|
|
|
allowboth (for teachers)
|
|
|
|
allowsubmissions (for teachers)
|
|
|
|
close workshop( for teachers)
|
2004-08-21 20:20:58 +00:00
|
|
|
displayfinalgrade (for students)
|
|
|
|
notavailable (for students)
|
|
|
|
setupassignment (for teachers)
|
|
|
|
studentsview
|
2004-09-28 15:49:49 +00:00
|
|
|
submitexample
|
2004-08-21 20:20:58 +00:00
|
|
|
teachersview
|
|
|
|
|
2003-05-01 13:16:58 +00:00
|
|
|
************************************************/
|
|
|
|
|
2004-08-21 20:20:58 +00:00
|
|
|
require("../../config.php");
|
2003-05-01 13:16:58 +00:00
|
|
|
require("lib.php");
|
2004-06-18 09:24:20 +00:00
|
|
|
require("locallib.php");
|
2004-09-07 16:17:32 +00:00
|
|
|
|
|
|
|
require_variable($id); // Course Module ID
|
2003-05-01 13:16:58 +00:00
|
|
|
|
|
|
|
// get some useful stuff...
|
2004-09-07 16:17:32 +00:00
|
|
|
if (! $cm = get_record("course_modules", "id", $id)) {
|
|
|
|
error("Course Module ID was incorrect");
|
|
|
|
}
|
|
|
|
if (! $course = get_record("course", "id", $cm->course)) {
|
|
|
|
error("Course is misconfigured");
|
|
|
|
}
|
|
|
|
if (! $workshop = get_record("workshop", "id", $cm->instance)) {
|
|
|
|
error("Course module is incorrect");
|
2003-05-01 13:16:58 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
require_login($course->id);
|
|
|
|
|
|
|
|
// ...log activity...
|
2004-08-21 20:20:58 +00:00
|
|
|
add_to_log($course->id, "workshop", "view", "view.php?id=$cm->id", $workshop->id, $cm->id);
|
2003-05-01 13:16:58 +00:00
|
|
|
|
|
|
|
$strworkshops = get_string("modulenameplural", "workshop");
|
|
|
|
$strworkshop = get_string("modulename", "workshop");
|
|
|
|
|
|
|
|
// ...display header...
|
2004-08-21 20:20:58 +00:00
|
|
|
print_header_simple("$workshop->name", "",
|
2004-09-14 20:39:28 +00:00
|
|
|
"<a href=\"index.php?id=$course->id\">$strworkshops</a> -> $workshop->name",
|
2003-05-01 13:16:58 +00:00
|
|
|
"", "", true, update_module_button($cm->id, $course->id, $strworkshop), navmenu($course, $cm));
|
|
|
|
|
2004-08-21 20:20:58 +00:00
|
|
|
// ...and if necessary set default action
|
|
|
|
|
|
|
|
optional_variable($action);
|
2003-05-01 13:16:58 +00:00
|
|
|
if (isteacher($course->id)) {
|
2004-09-07 16:17:32 +00:00
|
|
|
if (empty($action)) { // no action specified, either go straight to elements page else the admin page
|
|
|
|
// has the assignment any elements
|
|
|
|
if (count_records("workshop_elements", "workshopid", $workshop->id) >= $workshop->nelements) {
|
|
|
|
$action = "teachersview";
|
|
|
|
}
|
|
|
|
else {
|
2004-09-20 14:59:41 +00:00
|
|
|
redirect("assessments.php?action=editelements&id=$cm->id");
|
2004-09-07 16:17:32 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
elseif (!isguest()) { // it's a student then
|
|
|
|
if (!$cm->visible) {
|
|
|
|
notice(get_string("activityiscurrentlyhidden"));
|
|
|
|
}
|
|
|
|
switch ($workshop->phase) {
|
|
|
|
case 0 :
|
|
|
|
case 1 : $action = 'notavailable'; break;
|
|
|
|
case 2 :
|
|
|
|
case 3 :
|
|
|
|
case 4 : $action = 'studentsview'; break;
|
|
|
|
case 5 : $action = 'displayfinalgrade';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { // it's a guest, oh no!
|
|
|
|
$action = 'notavailable';
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/************** allow (peer) assessments only (move to phase 4) (for teachers)**/
|
|
|
|
if ($action == 'allowassessments') {
|
|
|
|
|
|
|
|
if (!isteacher($course->id)) {
|
|
|
|
error("Only teachers can look at this page");
|
|
|
|
}
|
2004-10-17 15:53:19 +00:00
|
|
|
|
|
|
|
// 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));
|
2004-09-07 16:17:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/************** allow both (submissions and assessments) (move to phase 3) (for teachers)**/
|
|
|
|
if ($action == 'allowboth') {
|
|
|
|
|
|
|
|
if (!isteacher($course->id)) {
|
|
|
|
error("Only teachers can look at this page");
|
|
|
|
}
|
|
|
|
|
|
|
|
// move to phase 3
|
|
|
|
set_field("workshop", "phase", 3, "id", "$workshop->id");
|
|
|
|
add_to_log($course->id, "workshop", "allow both", "view.php?id=$cm->id", "$workshop->id", $cm->id);
|
|
|
|
redirect("view.php?id=$cm->id", get_string("movingtophase", "workshop", 3));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/************** allow submissions only (move to phase 2) (for teachers)**/
|
|
|
|
if ($action == 'allowsubmissions') {
|
|
|
|
|
|
|
|
if (!isteacher($course->id)) {
|
|
|
|
error("Only teachers can look at this page");
|
|
|
|
}
|
2003-10-13 14:56:25 +00:00
|
|
|
|
|
|
|
// move to phase 2, check that teacher has made enough submissions
|
2004-08-21 20:20:58 +00:00
|
|
|
if (workshop_count_teacher_submissions($workshop) < $workshop->ntassessments) {
|
|
|
|
redirect("view.php?id=$cm->id", get_string("notenoughexamplessubmitted", "workshop",
|
2003-10-13 14:56:25 +00:00
|
|
|
$course->teacher));
|
2004-09-07 16:17:32 +00:00
|
|
|
}
|
|
|
|
else {
|
|
|
|
if ($n = workshop_count_teacher_submissions_for_assessment($workshop, $USER)) {
|
|
|
|
notify(get_string("teachersubmissionsforassessment", "workshop", $n));
|
|
|
|
}
|
2004-08-21 20:20:58 +00:00
|
|
|
set_field("workshop", "phase", 2, "id", "$workshop->id");
|
2004-09-07 16:17:32 +00:00
|
|
|
add_to_log($course->id, "workshop", "submissions", "view.php?id=$cm->id", "$workshop->id", $cm->id);
|
|
|
|
redirect("view.php?id=$cm->id", get_string("movingtophase", "workshop", 2));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/****************** display final grade (for students) ************************************/
|
|
|
|
elseif ($action == 'displayfinalgrade' ) {
|
|
|
|
|
|
|
|
|
|
|
|
// show the final grades as stored in the tables...
|
|
|
|
print_heading_with_help(get_string("displayoffinalgrades", "workshop"), "finalgrades", "workshop");
|
|
|
|
if ($submissions = workshop_get_user_submissions($workshop, $USER)) { // any submissions from user?
|
|
|
|
echo "<center><table border=\"1\" width=\"90%\"><tr>";
|
|
|
|
echo "<td><b>".get_string("submissions", "workshop")."</b></td>";
|
2004-09-28 15:49:49 +00:00
|
|
|
if ($workshop->wtype) {
|
|
|
|
echo "<td align=\"center\"><b>".get_string("assessmentsdone", "workshop")."</b></td>";
|
|
|
|
echo "<td align=\"center\"><b>".get_string("gradeforassessments", "workshop")."</b></td>";
|
|
|
|
}
|
2004-09-07 16:17:32 +00:00
|
|
|
echo "<td align=\"center\"><b>".get_string("teacherassessments", "workshop",
|
2003-10-05 19:00:43 +00:00
|
|
|
$course->teacher)."</b></td>";
|
2004-09-28 15:49:49 +00:00
|
|
|
if ($workshop->wtype) {
|
|
|
|
echo "<td align=\"center\"><b>".get_string("studentassessments", "workshop",
|
2003-10-05 19:00:43 +00:00
|
|
|
$course->student)."</b></td>";
|
2004-09-28 15:49:49 +00:00
|
|
|
}
|
2004-09-07 16:17:32 +00:00
|
|
|
echo "<td align=\"center\"><b>".get_string("gradeforsubmission", "workshop")."</b></td>";
|
2004-09-12 21:43:59 +00:00
|
|
|
echo "<td align=\"center\"><b>".get_string("overallgrade", "workshop")."</b></td></tr>\n";
|
2004-09-07 16:17:32 +00:00
|
|
|
$gradinggrade = workshop_gradinggrade($workshop, $USER);
|
2004-08-21 20:20:58 +00:00
|
|
|
foreach ($submissions as $submission) {
|
2004-09-07 16:17:32 +00:00
|
|
|
$grade = workshop_submission_grade($workshop, $submission);
|
2004-09-12 21:43:59 +00:00
|
|
|
echo "<tr><td>".workshop_print_submission_title($workshop, $submission)."</td>\n";
|
2004-09-28 15:49:49 +00:00
|
|
|
if ($workshop->wtype) {
|
|
|
|
echo "<td align=\"center\">".workshop_print_user_assessments($workshop, $USER)."</td>";
|
|
|
|
echo "<td align=\"center\">$gradinggrade</td>";
|
|
|
|
}
|
2004-09-07 16:17:32 +00:00
|
|
|
echo "<td align=\"center\">".workshop_print_submission_assessments($workshop,
|
2003-10-05 19:00:43 +00:00
|
|
|
$submission, "teacher")."</td>";
|
2004-09-28 15:49:49 +00:00
|
|
|
if ($workshop->wtype) {
|
|
|
|
echo "<td align=\"center\">".workshop_print_submission_assessments($workshop,
|
2003-10-05 19:00:43 +00:00
|
|
|
$submission, "student")."</td>";
|
2004-09-28 15:49:49 +00:00
|
|
|
}
|
2004-09-07 16:17:32 +00:00
|
|
|
echo "<td align=\"center\">$grade</td>";
|
2004-09-12 21:43:59 +00:00
|
|
|
echo "<td align=\"center\">".number_format($gradinggrade + $grade, 1)."</td></tr>\n";
|
2004-08-21 20:20:58 +00:00
|
|
|
}
|
|
|
|
}
|
2004-09-14 20:39:28 +00:00
|
|
|
echo "</table><br clear=\"all\" />\n";
|
2004-09-07 16:17:32 +00:00
|
|
|
workshop_print_key($workshop);
|
2004-08-21 20:20:58 +00:00
|
|
|
if ($workshop->showleaguetable) {
|
2004-09-07 16:17:32 +00:00
|
|
|
workshop_print_league_table($workshop);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/****************** make final grades available (go to phase 5) (for teachers only)********/
|
|
|
|
elseif ($action == 'makefinalgradesavailable') {
|
|
|
|
|
|
|
|
if (!isteacher($course->id)) {
|
|
|
|
error("Only teachers can look at this page");
|
|
|
|
}
|
|
|
|
|
|
|
|
set_field("workshop", "phase", 5, "id", "$workshop->id");
|
|
|
|
add_to_log($course->id, "workshop", "display grades", "view.php?id=$cm->id", "$workshop->id", $cm->id);
|
|
|
|
redirect("view.php?id=$cm->id", get_string("movingtophase", "workshop", 5));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/****************** assignment not available (for students)***********************/
|
|
|
|
elseif ($action == 'notavailable') {
|
|
|
|
print_heading(get_string("notavailable", "workshop"));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/****************** set up assignment (move back to phase 1) (for teachers)***********************/
|
|
|
|
elseif ($action == 'setupassignment') {
|
|
|
|
|
|
|
|
if (!isteacher($course->id)) {
|
|
|
|
error("Only teachers can look at this page");
|
|
|
|
}
|
|
|
|
|
|
|
|
set_field("workshop", "phase", 1, "id", "$workshop->id");
|
|
|
|
add_to_log($course->id, "workshop", "set up", "view.php?id=$cm->id", "$workshop->id", $cm->id);
|
|
|
|
redirect("view.php?id=$cm->id", get_string("movingtophase", "workshop", 1));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/****************** student's view could be in 1 of 4 stages ***********************/
|
|
|
|
elseif ($action == 'studentsview') {
|
2004-09-28 15:49:49 +00:00
|
|
|
// is a password needed?
|
|
|
|
if ($workshop->usepassword) {
|
|
|
|
$correctpass = false;
|
|
|
|
if (isset($_POST['userpassword'])) {
|
|
|
|
if ($workshop->password == md5(trim($_POST['userpassword']))) {
|
|
|
|
$USER->workshoploggedin[$workshop->id] = true;
|
|
|
|
$correctpass = true;
|
|
|
|
}
|
|
|
|
} elseif (isset($USER->workshoploggedin[$workshop->id])) {
|
|
|
|
$correctpass = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!$correctpass) {
|
|
|
|
print_simple_box_start("center");
|
|
|
|
echo "<form name=\"password\" method=\"post\" action=\"view.php\">\n";
|
|
|
|
echo "<input type=\"hidden\" name=\"id\" value=\"$cm->id\" />\n";
|
|
|
|
echo "<table cellpadding=\"7px\">";
|
|
|
|
if (isset($_POST['userpassword'])) {
|
|
|
|
echo "<tr align=\"center\" style='color:#DF041E;'><td>".get_string("wrongpassword", "workshop").
|
|
|
|
"</td></tr>";
|
|
|
|
}
|
|
|
|
echo "<tr align=\"center\"><td>".get_string("passwordprotectedworkshop", "workshop", $workshop->name).
|
|
|
|
"</td></tr>";
|
|
|
|
echo "<tr align=\"center\"><td>".get_string("enterpassword", "workshop").
|
|
|
|
" <input type=\"password\" name=\"userpassword\" /></td></tr>";
|
|
|
|
|
|
|
|
echo "<tr align=\"center\"><td>";
|
|
|
|
echo "<input type=\"button\" value=\"".get_string("cancel").
|
|
|
|
"\" onclick=\"parent.location='../../course/view.php?id=$course->id';\"> ";
|
|
|
|
echo "<input type=\"button\" value=\"".get_string("continue").
|
|
|
|
"\" onclick=\"document.password.submit();\" />";
|
|
|
|
echo "</td></tr></table>";
|
|
|
|
print_simple_box_end();
|
|
|
|
exit();
|
|
|
|
}
|
|
|
|
}
|
2004-10-02 16:04:56 +00:00
|
|
|
workshop_print_assignment_info($workshop);
|
2004-09-07 16:17:32 +00:00
|
|
|
// in Stage 1? - are there any teacher's submissions? and...
|
|
|
|
// ...has student assessed the required number of the teacher's submissions
|
|
|
|
if ($workshop->ntassessments and (!workshop_test_user_assessments($workshop, $USER))) {
|
|
|
|
print_heading(get_string("pleaseassesstheseexamplesfromtheteacher", "workshop",
|
2003-10-05 19:00:43 +00:00
|
|
|
$course->teacher));
|
2004-08-21 20:20:58 +00:00
|
|
|
workshop_list_teacher_submissions($workshop, $USER);
|
|
|
|
}
|
|
|
|
// in stage 2? - submit own first attempt
|
|
|
|
else {
|
|
|
|
if ($workshop->ntassessments) {
|
2003-10-05 19:00:43 +00:00
|
|
|
// show assessment the teacher's examples, there may be feedback from teacher
|
2004-08-21 20:20:58 +00:00
|
|
|
print_heading(get_string("yourassessmentsofexamplesfromtheteacher", "workshop",
|
2003-10-05 19:00:43 +00:00
|
|
|
$course->teacher));
|
2004-08-21 20:20:58 +00:00
|
|
|
workshop_list_teacher_submissions($workshop, $USER);
|
|
|
|
}
|
2003-10-13 14:56:25 +00:00
|
|
|
// has user submitted anything yet? (only allowed in phases 2 and 3)
|
2004-08-21 20:20:58 +00:00
|
|
|
if (!workshop_get_user_submissions($workshop, $USER)) {
|
|
|
|
if ($workshop->phase < 4) {
|
2003-10-13 14:56:25 +00:00
|
|
|
// print upload form
|
2004-08-21 20:20:58 +00:00
|
|
|
print_heading(get_string("submitassignmentusingform", "workshop").":");
|
|
|
|
workshop_print_upload_form($workshop);
|
|
|
|
} else {
|
2003-10-13 14:56:25 +00:00
|
|
|
print_heading(get_string("submissionsnolongerallowed", "workshop"));
|
|
|
|
}
|
|
|
|
}
|
2004-08-21 20:20:58 +00:00
|
|
|
// in stage 3? - grade other student's submissions, resubmit and list all submissions
|
|
|
|
else {
|
|
|
|
// is self assessment used in this workshop?
|
|
|
|
if ($workshop->includeself) {
|
|
|
|
// prints a table if there are any submissions which have not been self assessed yet
|
|
|
|
workshop_list_self_assessments($workshop, $USER);
|
|
|
|
}
|
|
|
|
// if peer assessments are being done and workshop is in phase 3 then show some to assess...
|
|
|
|
if ($workshop->nsassessments and ($workshop->phase > 2)) {
|
|
|
|
workshop_list_student_submissions($workshop, $USER);
|
|
|
|
}
|
|
|
|
// ..and any they have already done (and have gone cold)...
|
|
|
|
if (workshop_count_user_assessments($workshop, $USER, "student")) {
|
|
|
|
print_heading(get_string("yourassessments", "workshop"));
|
|
|
|
workshop_list_assessed_submissions($workshop, $USER);
|
|
|
|
}
|
2004-09-07 16:17:32 +00:00
|
|
|
// list any assessments by teachers
|
2004-11-12 17:28:07 +00:00
|
|
|
$timenow = time();
|
|
|
|
if (workshop_count_teacher_assessments_by_user($workshop, $USER) and ($timenow > $workshop->releasegrades)) {
|
2004-09-07 16:17:32 +00:00
|
|
|
print_heading(get_string("assessmentsby", "workshop", $course->teachers));
|
2004-11-12 17:28:07 +00:00
|
|
|
workshop_list_teacher_assessments_by_user($workshop, $USER);
|
2004-09-07 16:17:32 +00:00
|
|
|
}
|
2004-08-21 20:20:58 +00:00
|
|
|
// ... and show peer assessments
|
|
|
|
if (workshop_count_peer_assessments($workshop, $USER)) {
|
|
|
|
print_heading(get_string("assessmentsby", "workshop", $course->students));
|
|
|
|
workshop_list_peer_assessments($workshop, $USER);
|
|
|
|
}
|
|
|
|
// 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)?
|
2003-10-13 14:56:25 +00:00
|
|
|
if ($workshop->resubmit and ($workshop->phase < 4)) {
|
2004-09-27 14:41:17 +00:00
|
|
|
// see if there are any cold assessments of the last submission
|
2003-10-05 19:00:43 +00:00
|
|
|
// if there are then print upload form
|
|
|
|
if ($submissions = workshop_get_user_submissions($workshop, $USER)) {
|
|
|
|
foreach ($submissions as $submission) {
|
|
|
|
$lastsubmission = $submission;
|
|
|
|
break;
|
|
|
|
}
|
2004-09-27 14:41:17 +00:00
|
|
|
$n = 0; // number of cold assessments (not include self assessments)
|
|
|
|
if ($assessments = workshop_get_assessments($lastsubmission)) {
|
|
|
|
foreach ($assessments as $assessment) {
|
|
|
|
if ($assessment->userid <> $USER->id) {
|
|
|
|
$n++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if ($n) {
|
2004-09-14 20:39:28 +00:00
|
|
|
echo "<hr size=\"1\" noshade=\"noshade\" />";
|
2004-08-21 20:20:58 +00:00
|
|
|
print_heading(get_string("submitrevisedassignment", "workshop").":");
|
|
|
|
workshop_print_upload_form($workshop);
|
2004-09-14 20:39:28 +00:00
|
|
|
echo "<hr size=\"1\" noshade=\"noshade\" />";
|
2003-10-05 19:00:43 +00:00
|
|
|
}
|
|
|
|
}
|
2004-09-07 16:17:32 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2004-09-28 15:49:49 +00:00
|
|
|
/****************** submission of example by teacher only***********************/
|
|
|
|
elseif ($action == 'submitexample') {
|
2004-09-07 16:17:32 +00:00
|
|
|
|
|
|
|
if (!isteacher($course->id)) {
|
|
|
|
error("Only teachers can look at this page");
|
|
|
|
}
|
|
|
|
|
|
|
|
$strdifference = format_time($workshop->deadline - time());
|
|
|
|
if (($workshop->deadline - time()) < 0) {
|
2004-09-14 20:39:28 +00:00
|
|
|
$strdifference = "<font color=\"red\">$strdifference</font>";
|
2004-09-07 16:17:32 +00:00
|
|
|
}
|
|
|
|
$strduedate = userdate($workshop->deadline)." ($strdifference)";
|
|
|
|
|
|
|
|
workshop_print_assignment_info($workshop);
|
|
|
|
|
|
|
|
// list previous submissions from teacher
|
|
|
|
workshop_list_user_submissions($workshop, $USER);
|
|
|
|
|
2004-09-14 20:39:28 +00:00
|
|
|
echo "<hr size=\"1\" noshade=\"noshade\" />";
|
2004-09-07 16:17:32 +00:00
|
|
|
|
|
|
|
// print upload form
|
2004-09-28 15:49:49 +00:00
|
|
|
print_heading(get_string("submitexampleassignment", "workshop").":");
|
2004-09-07 16:17:32 +00:00
|
|
|
workshop_print_upload_form($workshop);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/****************** teacher's view - display admin page (current phase options) ************/
|
|
|
|
elseif ($action == 'teachersview') {
|
|
|
|
|
|
|
|
if (!isteacher($course->id)) {
|
|
|
|
error("Only teachers can look at this page");
|
|
|
|
}
|
|
|
|
|
|
|
|
/// Check to see if groups are being used in this workshop
|
|
|
|
/// and if so, set $currentgroup to reflect the current group
|
|
|
|
$changegroup = isset($_GET['group']) ? $_GET['group'] : -1; // Group change requested?
|
|
|
|
$groupmode = groupmode($course, $cm); // Groups are being used?
|
|
|
|
$currentgroup = get_and_set_current_group($course, $groupmode, $changegroup);
|
2004-08-21 20:20:58 +00:00
|
|
|
|
2004-09-07 16:17:32 +00:00
|
|
|
/// Allow the teacher to change groups (for this session)
|
|
|
|
if ($groupmode) {
|
|
|
|
if ($groups = get_records_menu("groups", "courseid", $course->id, "name ASC", "id,name")) {
|
|
|
|
print_group_menu($groups, $groupmode, $currentgroup, "view.php?id=$cm->id");
|
|
|
|
}
|
2004-08-21 20:20:58 +00:00
|
|
|
}
|
2004-09-07 16:17:32 +00:00
|
|
|
|
|
|
|
print_heading_with_help(get_string("managingassignment", "workshop"), "managing2", "workshop");
|
|
|
|
|
|
|
|
workshop_print_assignment_info($workshop);
|
|
|
|
|
2004-09-28 15:49:49 +00:00
|
|
|
if ($workshop->wtype < 2) {
|
|
|
|
$tabs->names = array("1. ".get_string("phase1", "workshop"),
|
|
|
|
"2. ".get_string("phase2", "workshop", $course->student),
|
|
|
|
"3. ".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=makefinalgradesavailable");
|
|
|
|
} else {
|
|
|
|
$tabs->names = array("1. ".get_string("phase1", "workshop"),
|
|
|
|
"2. ".get_string("phase2", "workshop", $course->student),
|
|
|
|
"3. ".get_string("phase3", "workshop", $course->student),
|
|
|
|
"4. ".get_string("phase4", "workshop", $course->student),
|
|
|
|
"5. ".get_string("phase5", "workshop"));
|
2004-10-17 15:53:19 +00:00
|
|
|
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");
|
|
|
|
}
|
2004-09-28 15:49:49 +00:00
|
|
|
}
|
2004-08-21 20:20:58 +00:00
|
|
|
if ($workshop->phase) { // phase 1 or more
|
|
|
|
$tabs->highlight = $workshop->phase - 1;
|
|
|
|
} else {
|
|
|
|
$tabs->highlight = 0; // phase is zero
|
|
|
|
}
|
|
|
|
workshop_print_tabbed_heading($tabs);
|
|
|
|
echo "<center>\n";
|
2004-09-28 15:49:49 +00:00
|
|
|
switch ($workshop->phase) {
|
|
|
|
case 0:
|
|
|
|
case 1: // set up assignment
|
|
|
|
if ($workshop->nelements) {
|
|
|
|
echo "<p><b><a href=\"assessments.php?id=$cm->id&action=editelements\">".
|
|
|
|
get_string("amendassessmentelements", "workshop")."</a></b> \n";
|
|
|
|
helpbutton("elements", get_string("amendassessmentelements", "workshop"), "workshop");
|
|
|
|
}
|
|
|
|
if ($workshop->ntassessments) {
|
|
|
|
// if teacher examples show submission and assessment links
|
|
|
|
echo "<p><b><a href=\"view.php?id=$cm->id&action=submitexample\">".
|
|
|
|
get_string("submitexampleassignment", "workshop")."</a></b> \n";
|
|
|
|
helpbutton("submissionofexamples", get_string("submitexampleassignment", "workshop"),
|
|
|
|
"workshop");
|
|
|
|
echo "<p><b><a href=\"submissions.php?id=$cm->id&action=listforassessmentteacher\">".
|
|
|
|
get_string("teachersubmissionsforassessment", "workshop",
|
|
|
|
workshop_count_teacher_submissions_for_assessment($workshop, $USER)).
|
|
|
|
"</a></b> \n";
|
|
|
|
helpbutton("assessmentofexamples", get_string("teachersubmissionsforassessment",
|
|
|
|
"workshop"), "workshop");
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 2: // submissions and assessments
|
|
|
|
case 3:
|
|
|
|
case 4:
|
|
|
|
if ($workshop->ntassessments) { // if teacher examples show student assessments link
|
|
|
|
if ($n = workshop_count_teacher_submissions_for_assessment($workshop, $USER)) {
|
2004-09-16 17:13:57 +00:00
|
|
|
echo "<p><b><a href=\"submissions.php?id=$cm->id&action=listforassessmentteacher\">".
|
2004-09-28 15:49:49 +00:00
|
|
|
get_string("teachersubmissionsforassessment", "workshop", $n)."</a></b> \n";
|
2004-08-21 20:20:58 +00:00
|
|
|
helpbutton("assessmentofexamples", get_string("teachersubmissionsforassessment",
|
2003-10-05 19:00:43 +00:00
|
|
|
"workshop"), "workshop");
|
2004-08-21 20:20:58 +00:00
|
|
|
}
|
2004-09-28 15:49:49 +00:00
|
|
|
}
|
|
|
|
if ($workshop->wtype) {
|
|
|
|
echo "<p><b><a href=\"assessments.php?id=$cm->id&action=gradeallassessments\">".
|
|
|
|
get_string("ungradedassessments", "workshop",
|
|
|
|
workshop_count_ungraded_assessments($workshop))."</a></b> \n";
|
|
|
|
helpbutton("ungradedassessments",
|
|
|
|
get_string("ungradedassessments", "workshop"), "workshop");
|
|
|
|
}
|
|
|
|
echo "<p><b><a href=\"submissions.php?id=$cm->id&action=listforassessmentstudent\">".
|
|
|
|
get_string("studentsubmissionsforassessment", "workshop",
|
|
|
|
workshop_count_student_submissions_for_assessment($workshop, $USER))."</a></b> \n";
|
|
|
|
helpbutton("gradingsubmissions",
|
|
|
|
get_string("studentsubmissionsforassessment", "workshop"), "workshop");
|
2004-11-12 17:28:07 +00:00
|
|
|
print_heading("<a href=\"submissions.php?id=$cm->id&action=displaycurrentgrades\">".
|
|
|
|
get_string("displayofcurrentgrades", "workshop")."</a>");
|
2004-09-28 15:49:49 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case 5: // Show "Final" Grades
|
|
|
|
if ($workshop->ntassessments) { // if teacher examples show student assessments link
|
|
|
|
if ($n = workshop_count_teacher_submissions_for_assessment($workshop, $USER)) {
|
|
|
|
echo "<p><b><a href=\"submissions.php?id=$cm->id&action=listforassessmentteacher\">".
|
|
|
|
get_string("teachersubmissionsforassessment", "workshop", $n)."</a></b> \n";
|
|
|
|
helpbutton("assessmentofexamples", get_string("teachersubmissionsforassessment",
|
2004-09-07 16:17:32 +00:00
|
|
|
"workshop"), "workshop");
|
2004-09-28 15:49:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
if ($workshop->wtype) {
|
|
|
|
echo "<p><b><a href=\"assessments.php?id=$cm->id&action=gradeallassessments\">".
|
|
|
|
get_string("ungradedassessments", "workshop",
|
|
|
|
workshop_count_ungraded_assessments($workshop))."</a></b> \n";
|
|
|
|
helpbutton("ungradedassessments", get_string("ungradedassessments", "workshop"), "workshop");
|
|
|
|
}
|
|
|
|
echo "<p><b><a href=\"submissions.php?id=$cm->id&action=listforassessmentstudent\">".
|
|
|
|
get_string("studentsubmissionsforassessment", "workshop",
|
|
|
|
workshop_count_student_submissions_for_assessment($workshop, $USER))."</a></b> \n";
|
|
|
|
helpbutton("gradingsubmissions",
|
|
|
|
get_string("studentsubmissionsforassessment", "workshop"), "workshop");
|
|
|
|
print_heading("<a href=\"submissions.php?id=$cm->id&action=displayfinalgrades\">".
|
|
|
|
get_string("displayoffinalgrades", "workshop")."</a>");
|
2004-08-21 20:20:58 +00:00
|
|
|
}
|
2004-09-16 17:13:57 +00:00
|
|
|
print_heading("<a href=\"submissions.php?id=$cm->id&action=adminlist\">".
|
2004-09-12 21:43:59 +00:00
|
|
|
get_string("administration")."</a>");
|
2004-08-21 20:20:58 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*************** no man's land **************************************/
|
|
|
|
else {
|
|
|
|
error("Fatal Error: Unknown Action: ".$action."\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
print_footer($course);
|
|
|
|
|
2003-05-01 13:16:58 +00:00
|
|
|
?>
|