mirror of
https://github.com/moodle/moodle.git
synced 2025-01-22 08:11:26 +01:00
29d5d0b40c
The code for reviewing an existing attempt is now separate in review.php and now has a log entry of it's own. The overview and regrade reports are now in separate subdirectories under the "report" directory. Each has a primary "report.php" file which implements the report as a class. These existing reports are very simple, but now more complex ones can easily be written. (I am about to do one).
43 lines
1.4 KiB
PHP
43 lines
1.4 KiB
PHP
<?PHP // $Id$
|
|
|
|
/// Overview report just displays a big table of all the attempts
|
|
|
|
class quiz_report extends quiz_default_report {
|
|
|
|
function display($quiz, $cm, $course) { /// This function just displays the report
|
|
|
|
global $CFG;
|
|
|
|
if (!$grades = quiz_get_grade_records($quiz)) {
|
|
return;
|
|
}
|
|
|
|
$strname = get_string("name");
|
|
$strattempts = get_string("attempts", "quiz");
|
|
$strbestgrade = get_string("bestgrade", "quiz");
|
|
|
|
$table->head = array(" ", $strname, $strattempts, "$strbestgrade /$quiz->grade");
|
|
$table->align = array("center", "left", "left", "center");
|
|
$table->width = array(10, "*", "*", 20);
|
|
|
|
foreach ($grades as $grade) {
|
|
$picture = print_user_picture($grade->userid, $course->id, $grade->picture, false, true);
|
|
|
|
if ($attempts = quiz_get_user_attempts($quiz->id, $grade->userid)) {
|
|
$userattempts = quiz_get_user_attempts_string($quiz, $attempts, $grade->grade);
|
|
}
|
|
|
|
$table->data[] = array ($picture,
|
|
"<a href=\"$CFG->wwwroot/user/view.php?id=$grade->userid&course=$course->id\">".
|
|
"$grade->firstname $grade->lastname</a>",
|
|
"$userattempts", round($grade->grade,0));
|
|
}
|
|
|
|
print_table($table);
|
|
|
|
return true;
|
|
}
|
|
}
|
|
|
|
?>
|