. /** * redjrects to the first Attendance in the course. * * @package mod_attendance * @copyright 2011 Artem Andreev * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once('../../config.php'); $id = required_param('id', PARAM_INT); $course = $DB->get_record('course', array('id' => $id), '*', MUST_EXIST); require_login($course); $PAGE->set_url('/mod/attendance/index.php', array('id' => $id)); $PAGE->set_pagelayout('incourse'); \mod_attendance\event\course_module_instance_list_viewed::create_from_course($course)->trigger(); // Print the header. $strplural = get_string("modulename", "attendance"); $PAGE->navbar->add($strplural); $PAGE->set_title($strplural); $PAGE->set_heading($course->fullname); echo $OUTPUT->header(); echo $OUTPUT->heading(format_string($strplural)); $context = context_course::instance($course->id); require_capability('mod/attendance:view', $context); if (! $atts = get_all_instances_in_course("attendance", $course)) { $url = new moodle_url('/course/view.php', array('id' => $course->id)); notice(get_string('thereareno', 'moodle', $strplural), $url); die; } $usesections = course_format_uses_sections($course->format); // Print the list of instances. $timenow = time(); $strname = get_string("name"); $table = new html_table(); if ($usesections) { $strsectionname = get_string('sectionname', 'format_'.$course->format); $table->head = array ($strsectionname, $strname); $table->align = array ("center", "left"); } else { $table->head = array ($strname); $table->align = array ("left"); } foreach ($atts as $att) { // Get the responses of each attendance. $viewurl = new moodle_url('/mod/attendance/view.php', array('id' => $att->coursemodule)); $dimmedclass = $att->visible ? '' : 'class="dimmed"'; $link = ''.$att->name.''; if ($usesections) { $tabledata = array (get_section_name($course, $att->section), $link); } else { $tabledata = array ($link); } $table->data[] = $tabledata; } echo "
"; echo html_writer::table($table); echo $OUTPUT->footer();