$data = array("connection_status" => "fail", "msg" => get_string('connecttestcommerror', 'turnitintooltwo')); $PAGE->set_context(context_system::instance()); if (is_siteadmin()) { // Initialise API connection. $account_id = required_param('account_id', PARAM_RAW); $account_shared = required_param('account_shared', PARAM_RAW); $url = required_param('url', PARAM_RAW); $turnitincomms = new turnitintooltwo_comms($account_id, $account_shared, $url); $testingconnection = true; // Provided by Androgogic to override offline mode for testing connection. // We only want an API log entry for this if diagnostic mode is set to Debugging if (empty($config)) { $config = turnitintooltwo_admin_config(); } if ($config->enablediagnostic != 2) { $turnitincomms->setDiagnostic(0); } $tiiapi = $turnitincomms->initialise_api($testingconnection); $class = new TiiClass(); $class->setTitle('Test finding a class to see if connection works'); try { $response = $tiiapi->findClasses($class); $data["connection_status"] = "success"; $data["msg"] = get_string('connecttestsuccess', 'turnitintooltwo'); } catch (Exception $e) { $turnitincomms->handle_exceptions($e, 'connecttesterror', false); } } echo json_encode($data); break; case "submit_nothing":
/** * Enrol the user on this course/class in Turnitin * * @param type $tiicourseid id for the course/class in Turnitin * @return boolean */ public function join_user_to_class($tiicourseid) { $turnitincomms = new turnitintooltwo_comms(); // We only want an API log entry for this if diagnostic mode is set to Debugging if (empty($config)) { $config = turnitintooltwo_admin_config(); } if ($config->enablediagnostic != 2) { $turnitincomms->setDiagnostic(0); } $turnitincall = $turnitincomms->initialise_api(); $membership = new TiiMembership(); $membership->setClassId($tiicourseid); $membership->setUserId($this->tii_user_id); $membership->setRole($this->role); try { $turnitincall->createMembership($membership); turnitintooltwo_activitylog("User " . $this->id . " (" . $this->tii_user_id . ") joined to class (" . $tiicourseid . ")", "REQUEST"); return true; } catch (Exception $e) { // Ignore exception as we don't need it, this saves time as the alternative // is checking all class memberships to see if user is already enrolled. $faultcode = $e->getFaultCode(); if ($faultcode == 'invaliddata') { return null; } else { return false; } } }