return $output;
}
+/**
+ * returns array of plagiarism details about specified file
+ *
+ * @param int $cmid
+ * @param int $userid
+ * @param object $file moodle file object
+ * @return array - sets of details about specified file, one array of details per plagiarism plugin
+ * - each set contains at least 'analyzed', 'score', 'reporturl'
+ */
+function plagiarism_get_file_results($cmid, $userid, $file) {
+ global $CFG;
+ $allresults = array();
+ if (empty($CFG->enableplagiarism)) {
+ return $allresults;
+ }
+ $plagiarismplugins = plagiarism_load_available_plugins();
+ foreach($plagiarismplugins as $plugin => $dir) {
+ require_once($dir.'/lib.php');
+ $plagiarismclass = "plagiarism_plugin_$plugin";
+ $plagiarismplugin = new $plagiarismclass;
+ $allresults[] = $plagiarismplugin->get_file_results($cmid, $userid, $file);
+ }
+ return $allresults;
+}
+
/**
* saves/updates plagiarism settings from a modules config page - called by course/modedit.php
*
public function get_links($linkarray) {
return '';
}
+ /**
+ * hook to allow plagiarism specific information to be returned unformatted
+ * @param int $cmid
+ * @param int $userid
+ * @param object $file moodle file object
+ * @return array containing at least:
+ * - 'analyzed' - whether the file has been successfully analyzed
+ * - 'score' - similarity score - ('' if not known)
+ * - 'reporturl' - url of originality report - '' if unavailable
+ */
+ public function get_file_results($cmid, $userid, $file) {
+ return array('analyzed' => '', 'score' => '', 'reporturl' => '');
+ }
/**
* hook to add plagiarism specific settings to a module settings page
* @param object $mform - Moodle form