Index: moodle/mod/lamslesson/lib.php =================================================================== diff -u -r838dc1f2f02215e3ee88c3030fb2b911db52a957 -r0ef795fd4bdb5b139a36e0fb45b3fedfc17f6bc5 --- moodle/mod/lamslesson/lib.php (.../lib.php) (revision 838dc1f2f02215e3ee88c3030fb2b911db52a957) +++ moodle/mod/lamslesson/lib.php (.../lib.php) (revision 0ef795fd4bdb5b139a36e0fb45b3fedfc17f6bc5) @@ -37,7 +37,7 @@ require_once($CFG->libdir.'/moodlelib.php'); require_once($CFG->libdir.'/xmlize.php'); require_once($CFG->libdir.'/filelib.php'); - +include 'classes/event/course_module_viewed.php'; /// CONSTANTS /////////////////////////////////////////////////////////// define('LAMSLESSON_LOGIN_REQUEST', '/LoginRequest'); @@ -1049,3 +1049,27 @@ return "LAMS time: " . date('m-d-Y H:i:s.u', $result/1000) . " \rMoodle time:" . date('m-d-Y H:i:s.u', $localtime/1000) . " \rOffset: " . $offset/1000/60 . " minutes"; } + +/** + * Trigger the course_module_viewed event. + * + * @param stdClass $lamslesson lamslesson object + * @param stdClass $course course object + * @param stdClass $cm course module object + * @param stdClass $context context object + * @since Moodle 3.0 + */ +function lamslesson_view($lamslesson, $course, $cm, $context) { + + // Trigger course_module_viewed event. + $params = array( + 'context' => $context, + 'objectid' => $lamslesson->id + ); + + $event = \mod_lamslesson\event\course_module_viewed::create($params); + $event->add_record_snapshot('course_modules', $cm); + $event->add_record_snapshot('course', $course); + $event->add_record_snapshot('lamslesson', $lamslesson); + $event->trigger(); +}