Exemple #1
0
/**
 * 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;
}