/** * 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_geogebra\event\course_module_instance_list_viewed::create($params); $event->add_record_snapshot('course', $course); return $event; }
* @package mod * @subpackage geogebra * @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)))) { print_error('Course ID is incorrect'); } require_course_login($course); $context = context_course::instance($course->id); \mod_geogebra\event\course_module_instance_list_viewed::create_from_course($course)->trigger(); $PAGE->set_url('/mod/geogebra/index.php', array('id' => $id)); $PAGE->set_title(format_string($course->fullname)); $PAGE->set_heading(format_string($course->fullname)); $PAGE->set_context($context); echo $OUTPUT->header(); // Get all the appropriate data if (!($geogebras = get_all_instances_in_course('geogebra', $course))) { echo $OUTPUT->heading(get_string('nogeogebras', 'geogebra'), 2); echo $OUTPUT->continue_button("view.php?id={$course->id}"); echo $OUTPUT->footer(); die; } // Print the list of instances (your module will probably extend this) $timenow = time(); $strname = get_string('name');