function bigbluebuttonbn_event_log_standard($event_type, $bigbluebuttonbn, $context, $cm) { $context = context_module::instance($cm->id); $event_properties = array('context' => $context, 'objectid' => $bigbluebuttonbn->id); switch ($event_type) { case BIGBLUEBUTTON_EVENT_MEETING_JOINED: $event = \mod_bigbluebuttonbn\event\bigbluebuttonbn_meeting_joined::create($event_properties); break; case BIGBLUEBUTTON_EVENT_MEETING_CREATED: $event = \mod_bigbluebuttonbn\event\bigbluebuttonbn_meeting_created::create($event_properties); break; case BIGBLUEBUTTON_EVENT_MEETING_ENDED: $event = \mod_bigbluebuttonbn\event\bigbluebuttonbn_meeting_ended::create($event_properties); break; case BIGBLUEBUTTON_EVENT_MEETING_LEFT: $event = \mod_bigbluebuttonbn\event\bigbluebuttonbn_meeting_left::create($event_properties); break; case BIGBLUEBUTTON_EVENT_RECORDING_PUBLISHED: $event = \mod_bigbluebuttonbn\event\bigbluebuttonbn_recording_published::create($event_properties); break; case BIGBLUEBUTTON_EVENT_RECORDING_UNPUBLISHED: $event = \mod_bigbluebuttonbn\event\bigbluebuttonbn_recording_unpublished::create($event_properties); break; case BIGBLUEBUTTON_EVENT_RECORDING_DELETED: $event = \mod_bigbluebuttonbn\event\bigbluebuttonbn_recording_deleted::create($event_properties); break; case BIGBLUEBUTTON_EVENT_ACTIVITY_VIEWED: $event = \mod_bigbluebuttonbn\event\bigbluebuttonbn_activity_viewed::create($event_properties); break; case BIGBLUEBUTTON_EVENT_ACTIVITY_MANAGEMENT_VIEWED: $event = \mod_bigbluebuttonbn\event\bigbluebuttonbn_activity_management_viewed::create($event_properties); break; } $event->trigger(); }
if ($CFG->version < '2013111800') { //This is valid before v2.6 $module = $DB->get_record('modules', array('name' => 'bigbluebuttonbn')); $module_version = $module->version; $context = get_context_instance(CONTEXT_MODULE, $cm->id); } else { //This is valid after v2.6 $module_version = get_config('mod_bigbluebuttonbn', 'version'); $context = context_module::instance($cm->id); } if ($CFG->version < '2014051200') { //This is valid before v2.7 add_to_log($course->id, 'bigbluebuttonbn', 'view', 'view.php?id=$cm->id', $bigbluebuttonbn->name, $cm->id); } else { //This is valid after v2.7 $event = \mod_bigbluebuttonbn\event\bigbluebuttonbn_activity_viewed::create(array('context' => $context, 'objectid' => $bigbluebuttonbn->id)); $event->trigger(); } //User data $bbbsession['username'] = get_string('fullnamedisplay', 'moodle', $USER); $bbbsession['userID'] = $USER->id; $bbbsession['roles'] = get_user_roles($context, $USER->id, true); if ($bigbluebuttonbn->participants == null || $bigbluebuttonbn->participants == "[]") { //The room that is being used comes from a previous version $moderator = has_capability('mod/bigbluebuttonbn:moderate', $context); } else { $moderator = bigbluebuttonbn_is_moderator($bbbsession['userID'], $bbbsession['roles'], $bigbluebuttonbn->participants); } $administrator = has_capability('moodle/category:manage', $context); //Validates if the BigBlueButton server is running //BigBlueButton server data