mirror of
https://github.com/moodle/moodle.git
synced 2025-02-21 01:48:45 +01:00
(While I was at it I also turned the autologinguests off for most module pages, except on the index.php pages and the view.php pages for those modules that allow guests)
135 lines
5.8 KiB
PHP
135 lines
5.8 KiB
PHP
<?php // $Id$
|
|
|
|
require("../../config.php");
|
|
require("lib.php");
|
|
require("locallib.php");
|
|
|
|
require_variable($id); // course
|
|
|
|
if (! $course = get_record("course", "id", $id)) {
|
|
error("Course ID is incorrect");
|
|
}
|
|
|
|
require_course_login($course);
|
|
add_to_log($course->id, "workshop", "view all", "index.php?id=$course->id", "");
|
|
|
|
$strworkshops = get_string("modulenameplural", "workshop");
|
|
$strworkshop = get_string("modulename", "workshop");
|
|
$strweek = get_string("week");
|
|
$strtopic = get_string("topic");
|
|
$strname = get_string("name");
|
|
if (isstudent($course->id)) {
|
|
$strinfo = get_string("grade");
|
|
} else {
|
|
$strinfo = get_string("phase", "workshop");
|
|
}
|
|
$strdeadline = get_string("deadline", "workshop");
|
|
$strsubmitted = get_string("submitted", "assignment");
|
|
|
|
print_header_simple("$strworkshops", "", "$strworkshops", "", "", true, "", navmenu($course));
|
|
|
|
if (! $workshops = get_all_instances_in_course("workshop", $course)) {
|
|
notice("There are no workshops", "../../course/view.php?id=$course->id");
|
|
die;
|
|
}
|
|
|
|
$timenow = time();
|
|
|
|
if ($course->format == "weeks") {
|
|
$table->head = array ($strweek, $strname, $strinfo, $strsubmitted, $strdeadline);
|
|
$table->align = array ("CENTER", "LEFT", "LEFT", "LEFT", "LEFT");
|
|
} elseif ($course->format == "topics") {
|
|
$table->head = array ($strtopic, $strname, $strinfo, $strsubmitted, $strdeadline);
|
|
$table->align = array ("CENTER", "LEFT", "left", "LEFT", "LEFT");
|
|
} else {
|
|
$table->head = array ($strname, $strinfo, $strsubmitted, $strdeadline);
|
|
$table->align = array ("LEFT", "LEFT", "LEFT", "LEFT");
|
|
}
|
|
|
|
foreach ($workshops as $workshop) {
|
|
if (isteacher($course->id, $USER->id)) { // teacher see info (students see grade)
|
|
$info = workshop_phase($workshop, 'short');
|
|
if (time() > $workshop->submissionstart) {
|
|
if ($num = workshop_count_student_submissions_for_assessment($workshop, $USER)) {
|
|
$info .= " [".get_string("unassessed", "workshop", $num)."]";
|
|
}
|
|
}
|
|
}
|
|
|
|
$due = userdate($workshop->submissionend);
|
|
|
|
if ($submissions = workshop_get_user_submissions($workshop, $USER)) {
|
|
foreach ($submissions as $submission) {
|
|
if ($submission->timecreated <= $workshop->submissionend) {
|
|
$submitted = userdate($submission->timecreated);
|
|
}
|
|
else {
|
|
$submitted = "<font color=\"red\">".userdate($submission->timecreated)."</font>";
|
|
}
|
|
if (!$workshop->visible) {
|
|
//Show dimmed if the mod is hidden
|
|
$link = "<a class=\"dimmed\" href=\"view.php?id=$workshop->coursemodule\">$workshop->name</a><br />";
|
|
} else {
|
|
//Show normal if the mod is visible
|
|
$link = "<a href=\"view.php?id=$workshop->coursemodule\">$workshop->name</a><br />";
|
|
}
|
|
if (isstudent($course->id)) {
|
|
$link .= " ($submission->title)"; // show students the title of their submission(s)
|
|
$gradinggrade = workshop_gradinggrade($workshop, $USER);
|
|
$grade = workshop_submission_grade($workshop, $submission);
|
|
if ($workshop->wtype) {
|
|
if (workshop_count_assessments($submission)) {
|
|
$info = get_string("gradeforassessments", "workshop").
|
|
": $gradinggrade/$workshop->gradinggrade; ".get_string("gradeforsubmission",
|
|
"workshop").": $grade/$workshop->grade";
|
|
} else {
|
|
$info = get_string("gradeforassessments", "workshop").
|
|
": $gradinggrade/$workshop->gradinggrade; ".get_string("gradeforsubmission",
|
|
"workshop").": ".get_string("noassessments", "workshop");
|
|
}
|
|
} else { // simple assignemnt, don't show grading grade
|
|
$info = get_string("gradeforsubmission", "workshop").": $grade/$workshop->grade";
|
|
}
|
|
if ($workshop->releasegrades > $timenow) {
|
|
$info = get_string("notavailable", "workshop");
|
|
}
|
|
}
|
|
if ($course->format == "weeks" or $course->format == "topics") {
|
|
$table->data[] = array ($workshop->section, $link, $info, $submitted, $due);
|
|
}
|
|
else {
|
|
$table->data[] = array ($link, $info, $submitted, $due);
|
|
}
|
|
if (isteacher($course->id)) {
|
|
// teacher only needs to see one "submission"
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
else { // no submission
|
|
$submitted = get_string("no");
|
|
if (!$workshop->visible) {
|
|
//Show dimmed if the mod is hidden
|
|
$link = "<a class=\"dimmed\" href=\"view.php?id=$workshop->coursemodule\">$workshop->name</a>";
|
|
} else {
|
|
//Show normal if the mod is visible
|
|
$link = "<a href=\"view.php?id=$workshop->coursemodule\">$workshop->name</a>";
|
|
}
|
|
if (isstudent($course->id)) {
|
|
$info = '0';
|
|
}
|
|
if ($course->format == "weeks" or $course->format == "topics") {
|
|
$table->data[] = array ($workshop->section, $link, $info, $submitted, $due);
|
|
}
|
|
else {
|
|
$table->data[] = array ($link, $info, $submitted, $due);
|
|
}
|
|
}
|
|
}
|
|
echo "<br />";
|
|
|
|
print_table($table);
|
|
|
|
print_footer($course);
|
|
?>
|