Example #1
0
 /**
  * There is no api involved so the best we can do is test legacy data by triggering event manually.
  */
 public function test_instances_list_viewed_event()
 {
     $this->resetAfterTest();
     $this->setAdminUser();
     $context = context_course::instance($this->course->id);
     $event = \mod_teamwork\event\course_module_instance_list_viewed::create(array('context' => $context));
     // Trigger and capture the event.
     $sink = $this->redirectEvents();
     $event->trigger();
     $events = $sink->get_events();
     $event = reset($events);
     // Check that the legacy log data is valid.
     $expected = array($this->course->id, 'teamwork', 'view all', 'index.php?id=' . $this->course->id, '');
     $this->assertEventLegacyLogData($expected, $event);
     $this->assertEventContextNotUsed($event);
     $sink->close();
 }
Example #2
0
 */
require_once dirname(dirname(dirname(__FILE__))) . '/config.php';
require_once dirname(__FILE__) . '/lib.php';
$id = required_param('id', PARAM_INT);
// course
$course = $DB->get_record('course', array('id' => $id), '*', MUST_EXIST);
require_course_login($course);
$PAGE->set_pagelayout('incourse');
$PAGE->set_url('/mod/teamwork/index.php', array('id' => $course->id));
$PAGE->set_title($course->fullname);
$PAGE->set_heading($course->shortname);
$PAGE->navbar->add(get_string('modulenameplural', 'teamwork'));
/// Output starts here
echo $OUTPUT->header();
$params = array('context' => context_course::instance($course->id));
$event = \mod_teamwork\event\course_module_instance_list_viewed::create($params);
$event->add_record_snapshot('course', $course);
$event->trigger();
/// Get all the appropriate data
if (!($teamworks = get_all_instances_in_course('teamwork', $course))) {
    echo $OUTPUT->heading(get_string('modulenameplural', 'teamwork'));
    notice(get_string('noteamworks', 'teamwork'), new moodle_url('/course/view.php', array('id' => $course->id)));
    echo $OUTPUT->footer();
    die;
}
$usesections = course_format_uses_sections($course->format);
$timenow = time();
$strname = get_string('name');
$table = new html_table();
if ($usesections) {
    $strsectionname = get_string('sectionname', 'format_' . $course->format);