///////////////////////////////////////////////////////////////////////////////
function workshop_grades($workshopid) {
/// Must return an array of grades, indexed by user, and a max grade.
-/// only retruns grades in phase 2 or greater
-global $CFG;
+/// only returns grades in phase 2 or greater
+/// returns nothing if workshop is not graded
+ global $CFG;
+ $return = null;
if ($workshop = get_record("workshop", "id", $workshopid)) {
- if ($workshop->phase > 1) {
+ if ($workshop->phase > 1 and $workshop->gradingstrategy) {
if ($students = get_course_students($workshop->course)) {
foreach ($students as $student) {
if ($workshop->wtype) {
}
}
}
- if ($workshop->wtype) {
- $return->maxgrade = $workshop->grade + $workshop->gradinggrade;
- } else { // ignore grading grades for simple assignemnts
- $return->maxgrade = $workshop->grade;
+ // set maximum grade if graded
+ if ($workshop->gradingstrategy) {
+ if ($workshop->wtype) {
+ $return->maxgrade = $workshop->grade + $workshop->gradinggrade;
+ } else { // ignore grading grades for simple assignemnts
+ $return->maxgrade = $workshop->grade;
+ }
}
}
return $return;
}
// has assessment been graded?
if ($assessment->timegraded and ($timenow - $assessment->timegraded > $CFG->maxeditingtime)) {
- $comment .= "; ".get_string("thegradeforthisassessmentis", "workshop",
+ if ($workshop->gradingstrategy) { // supress grading grade if not graded
+ $comment .= "; ".get_string("thegradeforthisassessmentis", "workshop",
number_format($assessment->gradinggrade * $workshop->gradinggrade / 100, 0)).
" / $workshop->gradinggrade";
+ }
}
// if peer agreements show whether agreement has been reached
if ($workshop->agreeassessments) {
get_string("view", "workshop")."</a>";
$comment = get_string("assessedon", "workshop", userdate($assessment->timecreated));
$grade = number_format($assessment->grade * $workshop->grade / 100, 1);
- $comment .= "; ".get_string("gradeforsubmission", "workshop").
- ": $grade / $workshop->grade";
+ if ($workshop->gradingstrategy) { // supress grade if not graded
+ $comment .= "; ".get_string("gradeforsubmission", "workshop").
+ ": $grade / $workshop->grade";
+ }
if ($assessment->timegraded) {
if (!$assessment->gradinggrade) {
// it's a bad assessment
}
// see if the assessment is graded
if ($assessment->timegraded) {
- // show grading grade
- $comment = get_string("thegradeforthisassessmentis", "workshop",
+ // show grading grade (supressed if workshop not graded)
+ if ($workshop->gradingstrategy) {
+ $comment = get_string("thegradeforthisassessmentis", "workshop",
number_format($assessment->gradinggrade * $workshop->gradinggrade / 100, 1))." / ".
$workshop->gradinggrade;
+ }
} elseif ($assessment->timecreated < $timenow) {
$comment = get_string("awaitinggradingbyteacher", "workshop", $course->teacher);
}