/** * Removes tutor from enrolled tutors on Turnitin * * @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_remove_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); $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')); if (count($tutors) == 1) { $return->error = get_string('turnitintutorsremove_errorlast', 'turnitintool'); $return->array = null; } else { if ($owner = turnitintool_get_owner($turnitintool->course) and $owner->id == $tutor) { foreach ($tutors as $tutorobj) { if ((string) $tutorobj->email != $owner->email) { $loaderbar->total = $loaderbar->total + 1; $post->new_teacher_email = (string) $tutorobj->email; $tii->changeOwner($post, get_string('changingowner', 'turnitintool')); unset($post->new_teacher_email); $newowner = turnitintool_get_record_select('user', "email='" . $tutorobj->email . "'"); $tiicourse = turnitintool_get_record('turnitintool_courses', 'courseid', $turnitintool->course); $tiicourse->ownerid = $newowner->id; turnitintool_update_record('turnitintool_courses', $tiicourse); break; } } } $tii->unenrolUser($post, get_string('turnitintutorsretrieving', 'turnitintool')); } if ($tii->getRerror()) { $return->error = $tii->getRmessage(); $return->array = null; } else { $return->array = $tutors; } $tii->endSession(); } return $return; }