moodle/mod/quiz/index.php
moodler 8d94f5a08e OK, it seems reliable enough now for alpha testing.
If you have existing quizzes, delete them all, then
drop all the quiz tables and delete the quiz line from
the modules table.

Things to do still:

  - add/edit/remove categories
  - display question feedback on submissions ...
  - record the time they started the quiz, as well as the completion.
  - place time limits between attempts
  - add full specification of quiz open time and quiz close time
2002-10-15 12:54:11 +00:00

78 lines
2.2 KiB
PHP

<?PHP // $Id$
// This page lists all the instances of quiz in a particular course
require("../../config.php");
require("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");
$strquiz = get_string("modulename", "quiz");
if ($course->category) {
$navigation = "<A HREF=\"../../course/view.php?id=$course->id\">$course->shortname</A> ->";
}
print_header("$course->shortname: $strquizzes", "$course->fullname", "$navigation $strquizzes");
// Get all the appropriate data
if (! $quizzes = get_all_instances_in_course("quiz", $course->id, "cw.section ASC")) {
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");
$strgrades = get_string("grades");
if ($course->format == "weeks") {
$table->head = array ($strweek, $strname, $strgrades);
$table->align = array ("CENTER", "LEFT");
$table->width = array (10, "*", 10);
} else if ($course->format == "topics") {
$table->head = array ($strtopic, $strname, $strgrades);
$table->align = array ("CENTER", "LEFT", "LEFT", "LEFT");
$table->width = array (10, "*", 10);
} else {
$table->head = array ($strname, $strgrades);
$table->align = array ("LEFT", "LEFT");
$table->width = array ("*", 10);
}
foreach ($quizzes as $quiz) {
$link = "<A HREF=\"view.php?id=$quiz->coursemodule\">$quiz->name</A>";
if ($course->format == "weeks" or $course->format == "topics") {
$table->data[] = array ($quiz->section, $link);
} else {
$table->data[] = array ($link);
}
}
echo "<BR>";
print_table($table);
// Finish the page
print_footer($course);
?>