diff --git a/mod/imscp/classes/event/course_module_viewed.php b/mod/imscp/classes/event/course_module_viewed.php new file mode 100644 index 00000000000..68fe5f6cc05 --- /dev/null +++ b/mod/imscp/classes/event/course_module_viewed.php @@ -0,0 +1,39 @@ +. + +/** + * The mod_imscp course module viewed event. + * + * @package mod_imscp + * @copyright 2014 Mark Nelson + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +namespace mod_imscp\event; + +defined('MOODLE_INTERNAL') || die(); + +class course_module_viewed extends \core\event\course_module_viewed { + + /** + * Init method. + */ + protected function init() { + $this->data['objecttable'] = 'imscp'; + $this->data['crud'] = 'r'; + $this->data['edulevel'] = self::LEVEL_PARTICIPATING; + } +} diff --git a/mod/imscp/view.php b/mod/imscp/view.php index df749ab3e91..4a6d099c07b 100644 --- a/mod/imscp/view.php +++ b/mod/imscp/view.php @@ -46,7 +46,13 @@ require_course_login($course, true, $cm); $context = context_module::instance($cm->id); require_capability('mod/imscp:view', $context); -add_to_log($course->id, 'imscp', 'view', 'view.php?id='.$cm->id, $imscp->id, $cm->id); +$params = array( + 'context' => $context, + 'objectid' => $imscp->id +); +$event = \mod_imscp\event\course_module_viewed::create($params); +$event->add_record_snapshot('imscp', $imscp); +$event->trigger(); // Update 'viewed' state if required by completion system $completion = new completion_info($course);