. /** * @package plagiarism_pchkorg * @category plagiarism * @copyright PlagiarismCheck.org, https://plagiarismcheck.org/ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); require_once($CFG->dirroot . '/plagiarism/pchkorg/lib.php'); class plagiarism_pchkorg_observer { /** * Handle the assignment assessable_uploaded event. * * @param \assignsubmission_file\event\assessable_uploaded $event */ public static function assignsubmission_file_uploaded( \assignsubmission_file\event\assessable_uploaded $event) { $eventdata = $event->get_data(); $eventdata['eventtype'] = 'file_uploaded'; $eventdata['other']['modulename'] = 'assign'; $plugin = new plagiarism_plugin_pchkorg(); $plugin->event_handler($eventdata); } /** * Handle the assignment assessable_uploaded event. * * @param \assignsubmission_onlinetext\event\assessable_uploaded $event */ public static function assignsubmission_onlinetext_uploaded( \assignsubmission_onlinetext\event\assessable_uploaded $event) { $eventdata = $event->get_data(); $eventdata['eventtype'] = 'content_uploaded'; $eventdata['other']['modulename'] = 'assign'; $plugin = new plagiarism_plugin_pchkorg(); $plugin->event_handler($eventdata); } /** * Handle the assignment assessable_submitted event. * * @param \mod_assign\event\assessable_submitted $event */ public static function assignsubmission_submitted( \mod_assign\event\assessable_submitted $event) { $eventdata = $event->get_data(); $eventdata['eventtype'] = 'assessable_submitted'; $eventdata['other']['modulename'] = 'assign'; $plugin = new plagiarism_plugin_pchkorg(); $plugin->event_handler($eventdata); } }