$strgrades = get_string("grades");
$strgrade = get_string("grade");
+ $strmax = get_string("maximumshort");
/// Otherwise fill and print the form.
require_once($libfile);
$gradefunction = $mod->modname."_grades";
if (function_exists($gradefunction)) { // Skip modules without grade function
+ $modgrades = $gradefunction($mod->instance);
+
+ if ($modgrades->maxgrade) {
+ $maxgrade = "<BR>$strmax: $modgrades->maxgrade";
+ } else {
+ $maxgrade = "";
+ }
+
$image = "<A HREF=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\"".
" TITLE=\"$mod->modfullname\">".
"<IMG BORDER=0 VALIGN=absmiddle SRC=\"../mod/$mod->modname/icon.gif\" ".
$columns[] = "$image ".
"<A HREF=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">".
"$instance->name".
- "</A>";
-
- $modgrades = $gradefunction($mod->instance);
+ "</A>$maxgrade";
foreach ($students as $student) {
- $grades[$student->id][] = $modgrades[$student->id]->grade; // may be empty, that's ok
+ $grades[$student->id][] = $modgrades->grades[$student->id]; // may be empty, that's ok
}
}
}
$student = $students[$studentid];
$picture = print_user_picture($student->id, $course->id, $student->picture, false, true);
$name = array ("$picture", "$student->firstname $student->lastname");
+
+
$table->data[] = array_merge($name, $gradelist);
}
}
function assignment_grades($assignmentid) {
-/// Must return an array of grades, indexed by user. The grade is called "grade".
+/// Must return an array of grades, indexed by user, and a max grade.
- return get_records("assignment_submissions", "assignment", $assignmentid, "user ASC", "user,grade");
+ $return->grades = get_records_sql_menu("SELECT user,grade FROM assignment_submissions WHERE assignment = '$assignmentid'");
+ $return->maxgrade = get_field("assignment", "grade", "id", "$assignmentid");
+ return $return;
}
//////////////////////////////////////////////////////////////////////////////////////
}
function quiz_grades($quizid) {
-/// Must return an array of grades, indexed by user. The grade is called "grade".
- return get_records("quiz_grades", "quiz", $quizid, "user ASC", "user,grade");
+/// Must return an array of grades, indexed by user, and a max grade.
+
+ $return->grades = get_records_sql_menu("SELECT user,grade FROM quiz_grades WHERE quiz = '$quizid'");
+ $return->maxgrade = get_field("quiz", "grade", "id", "$quizid");
+ return $return;
}