$notice = $_SESSION["notice"]; $notice["type"] = empty($_SESSION["notice"]["type"]) ? "general" : $_SESSION["notice"]["type"]; unset($_SESSION["notice"]); } else { $notice = null; } $plagiarismpluginturnitin = new plagiarism_plugin_turnitin(); $supported_mods = array('assign', 'forum', 'workshop'); // Get plugin config. $pluginconfig = array(); $pluginconfig['turnitin_use'] = get_config('plagiarism', 'turnitin_use'); // Check that mod enabled setting has been initialised. foreach ($supported_mods as $mod) { $pluginconfig['turnitin_use_mod_' . $mod] = $plagiarismpluginturnitin->get_config_settings('mod_' . $mod); } $plugindefaults = $plagiarismpluginturnitin->get_settings(); // Save Settings. if (!empty($action)) { switch ($action) { case "config": // Overall plugin use setting $turnitinoveralluse = optional_param('turnitin_use', 0, PARAM_INT); set_config('turnitin_use', $turnitinoveralluse, 'plagiarism'); // Allow Turnitin to be on for Individual modules. foreach ($supported_mods as $mod) { $turnitinuse = optional_param('turnitin_use_mod_' . $mod, 0, PARAM_INT); $turnitinuse = $turnitinoveralluse == 0 ? 0 : $turnitinuse; set_config('turnitin_use_mod_' . $mod, $turnitinuse, 'plagiarism'); } $_SESSION['notice']['message'] = get_string('configupdated', 'plagiarism_turnitin'); redirect(new moodle_url('/plagiarism/turnitin/settings.php'));
$modulename = required_param('modulename', PARAM_ALPHA); if (has_capability('moodle/course:update', context_course::instance($courseid))) { // Set Rubric options to instructor rubrics. $instructor = new turnitintooltwo_user($USER->id, 'Instructor'); $instructor->set_user_values_from_tii(); $instructorrubrics = $instructor->get_instructor_rubrics(); $options = array('' => get_string('norubric', 'turnitintooltwo')) + $instructorrubrics; // Add in rubric if the selected rubric belongs to another instructor. if (!empty($assignmentid)) { if ($modulename == "turnitintooltwo") { $turnitintooltwoassignment = new turnitintooltwo_assignment($assignmentid); } else { require_once $CFG->dirroot . '/plagiarism/turnitin/lib.php'; $pluginturnitin = new plagiarism_plugin_turnitin(); $cm = get_coursemodule_from_instance($modulename, $assignmentid); $plagiarismsettings = $pluginturnitin->get_settings($cm->id); } if ($modulename == "turnitintooltwo") { if (!empty($turnitintooltwoassignment->turnitintooltwo->rubric)) { $options[$turnitintooltwoassignment->turnitintooltwo->rubric] = isset($options[$turnitintooltwoassignment->turnitintooltwo->rubric]) ? $options[$turnitintooltwoassignment->turnitintooltwo->rubric] : get_string('otherrubric', 'turnitintooltwo'); } } else { if (!empty($plagiarismsettings["plagiarism_rubric"])) { $options[$plagiarismsettings["plagiarism_rubric"]] = isset($options[$plagiarismsettings["plagiarism_rubric"]]) ? $options[$plagiarismsettings["plagiarism_rubric"]] : get_string('otherrubric', 'turnitintooltwo'); } } } } else { $options = array(); } echo json_encode($options);
* @author Dan Marsden <*****@*****.**> * @copyright 1999 onwards Martin Dougiamas {@link http://moodle.com} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once dirname(dirname(__FILE__)) . '/../config.php'; require_once $CFG->libdir . '/adminlib.php'; require_once $CFG->libdir . '/plagiarismlib.php'; require_once $CFG->dirroot . '/plagiarism/turnitin/lib.php'; require_login(); admin_externalpage_setup('plagiarismturnitin'); $context = get_context_instance(CONTEXT_SYSTEM); require_capability('moodle/site:config', $context, $USER->id, true, "nopermissions"); require_once 'turnitin_form.php'; $mform = new turnitin_setup_form(); $plagiarismplugin = new plagiarism_plugin_turnitin(); $plagiarismsettings = $plagiarismplugin->get_settings(); if ($mform->is_cancelled()) { redirect(''); } echo $OUTPUT->header(); $currenttab = 'turnitinsettings'; require_once 'turnitin_tabs.php'; if (($data = $mform->get_data()) && confirm_sesskey()) { if (!isset($data->turnitin_use)) { $data->turnitin_use = 0; } if (!isset($data->turnitin_enablegrademark)) { $data->turnitin_enablegrademark = 0; } if (!isset($data->turnitin_senduseremail)) { $data->turnitin_senduseremail = 0;