/** * Create the event from course record. * * @param \stdClass $course * @return course_module_instance_list_viewed */ public static function create_from_course(\stdClass $course) { $params = array('context' => \context_course::instance($course->id)); $event = \mod_jclic\event\course_module_instance_list_viewed::create($params); $event->add_record_snapshot('course', $course); return $event; }
* @package mod * @subpackage jclic * @copyright 2011 Departament d'Ensenyament de la Generalitat de Catalunya * @author Sara Arjona Téllez <*****@*****.**> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once dirname(dirname(dirname(__FILE__))) . '/config.php'; require_once dirname(__FILE__) . '/lib.php'; $id = required_param('id', PARAM_INT); // course if (!($course = $DB->get_record('course', array('id' => $id)))) { error('Course ID is incorrect'); } require_course_login($course); $context = context_course::instance($course->id); \mod_jclic\event\course_module_instance_list_viewed::create_from_course($course)->trigger(); /// Print the header $PAGE->set_url('/mod/jclic/index.php', array('id' => $id)); $PAGE->set_title(format_string($course->fullname)); $PAGE->set_heading(format_string($course->fullname)); $PAGE->set_context($context); // other things you may want to set - remove if not needed //$PAGE->set_cacheable(false); //$PAGE->set_focuscontrol('some-html-id'); //$PAGE->add_body_class('jclic-'.$somevar); // Output starts here echo $OUTPUT->header(); /// Get all the appropriate data if (!($jclics = get_all_instances_in_course('jclic', $course))) { echo $OUTPUT->heading(get_string('nojclics', 'jclic'), 2); echo $OUTPUT->continue_button("view.php?id={$course->id}");