コード例 #1
0
     $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":
コード例 #2
0
 /**
  * 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;
         }
     }
 }