/** * Adds / Deletes a tutor to the list enrolled on the Turnitin Class * * @param object $cm The moodle course module object for this instance * @param object $turnitintool The turnitintool object is for this activity * @param int $tutor The moodle user id to unenrol * @return string Returns the output to print to screen */ function turnitintool_add_tiitutor($cm, $turnitintool, $tutor) { $return = null; if (has_capability('mod/turnitintool:grade', turnitintool_get_context('MODULE', $cm->id))) { $loaderbar = new turnitintool_loaderbarclass(4); $thisuser = turnitintool_get_moodleuser($tutor); $thisuid = turnitintool_getUID($thisuser); if (is_null($thisuid)) { $tii = new turnitintool_commclass($thisuid, $thisuser->firstname, $thisuser->lastname, $thisuser->email, 2, $loaderbar); $tii->startSession(); turnitintool_usersetup($thisuser, get_string('userprocess', 'turnitintool'), $tii, $loaderbar); $tii->endSession(); $thisuid = turnitintool_getUID($thisuser); } $tii = new turnitintool_commclass($thisuid, $thisuser->firstname, $thisuser->lastname, $thisuser->email, 2, $loaderbar); $tii->startSession(); $post = new stdClass(); $post->cid = turnitintool_getCID($turnitintool->course); $post->ctl = turnitintool_getCTL($turnitintool->course); $return = new stdClass(); $return->error = null; $return->array = null; $tutors = $tii->getTutors($post, get_string('turnitintutorsretrieving', 'turnitintool')); $tii->enrolTutor($post, get_string('turnitintutorsadding', 'turnitintool')); if ($tii->getRerror()) { $return->error = $tii->getRmessage(); $return->array = null; } else { $return->array = $tutors; } $tii->endSession(); } return $return; }