1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
<?PHP // $Id: index.php,v 1.16 2004/08/21 20:20:57 gustav_delius Exp $
// This page lists all the instances of quiz in a particular course
require_once("../../config.php");
require_once("lib.php");
require_variable($id); // course
if (! $course = get_record("course", "id", $id)) {
error("Course ID is incorrect");
}
require_login($course->id);
add_to_log($course->id, "quiz", "view all", "index.php?id=$course->id", "");
// Print the header
$strquizzes = get_string("modulenameplural", "quiz");
$streditquestions = isteacheredit($course->id)
? "<form target=\"_parent\" method=\"get\" "
." action=\"$CFG->wwwroot/mod/quiz/edit.php\">"
."<input type=\"hidden\" name=\"courseid\" "
." value=\"$course->id\" />"
."<input type=\"submit\" "
." value=\"".get_string("editquestions", "quiz")."\" /></form>"
: "";
$strquiz = get_string("modulename", "quiz");
print_header_simple("$strquizzes", "", "$strquizzes",
"", "", true, $streditquestions, navmenu($course));
// Get all the appropriate data
if (! $quizzes = get_all_instances_in_course("quiz", $course)) {
notice("There are no quizzes", "../../course/view.php?id=$course->id");
die;
}
// Print the list of instances (your module will probably extend this)
$timenow = time();
$strname = get_string("name");
$strweek = get_string("week");
$strtopic = get_string("topic");
$strbestgrade = get_string("bestgrade", "quiz");
$strquizcloses = get_string("quizcloses", "quiz");
$strattempts = get_string("attempts", "quiz");
$strusers = get_string("users");
if (isteacher($course->id)) {
$gradecol = $strattempts;
} else {
$gradecol = $strbestgrade;
}
if ($course->format == "weeks") {
$table->head = array ($strweek, $strname, $strquizcloses, $gradecol);
$table->align = array ("center", "left", "left", "left");
$table->size = array (10, "*", "*", "*");
} else if ($course->format == "topics") {
$table->head = array ($strtopic, $strname, $strquizcloses, $gradecol);
$table->align = array ("center", "left", "left", "left");
$table->size = array (10, "*", "*", "*");
} else {
$table->head = array ($strname, $strquizcloses, $gradecol);
$table->align = array ("left", "left", "left");
$table->size = array ("*", "*", "*");
}
$currentsection = "";
foreach ($quizzes as $quiz) {
if (!$quiz->visible) {
//Show dimmed if the mod is hidden
$link = "<A class=\"dimmed\" HREF=\"view.php?id=$quiz->coursemodule\">$quiz->name</A>";
} else {
//Show normal if the mod is visible
$link = "<A HREF=\"view.php?id=$quiz->coursemodule\">$quiz->name</A>";
}
$bestgrade = quiz_get_best_grade($quiz->id, $USER->id);
$printsection = "";
if ($quiz->section !== $currentsection) {
if ($quiz->section) {
$printsection = $quiz->section;
}
if ($currentsection !== "") {
$table->data[] = 'hr';
}
$currentsection = $quiz->section;
}
$closequiz = userdate($quiz->timeclose);
if (isteacher($course->id)) {
if ($allanswers = get_records("quiz_grades", "quiz", $quiz->id)) {
$attemptcount = count_records_select("quiz_attempts", "quiz = '$quiz->id' AND timefinish > 0");
$usercount = count_records("quiz_grades", "quiz", "$quiz->id");
$strviewallanswers = get_string("viewallanswers","quiz",$attemptcount);
$gradecol = "<a href=\"report.php?q=$quiz->id\">$strviewallanswers ($usercount $strusers)</a>";
} else {
$answercount = 0;
$gradecol = "";
}
} else {
if ($bestgrade === "" or $quiz->grade == 0) {
$gradecol = "";
} else {
$gradecol = "$bestgrade / $quiz->grade";
}
}
if ($course->format == "weeks" or $course->format == "topics") {
$table->data[] = array ($printsection, $link, $closequiz, $gradecol);
} else {
$table->data[] = array ($link, $closequiz, $gradecol);
}
}
echo "<br />";
print_table($table);
// Finish the page
print_footer($course);
?>
|