$params[$param["value"]] = $value;
}
require_login($params["enc_course_id"]);
$action = $params["action"];
$roomId = $params["resource_id"];
$rid_audio = $params["rid_audio"];
$session = new WimbaMoodleSession($params);
$xml = new WimbaXml();
if ($session->error === false && $session != NULL) {
    $api = new LCAction($session, $CFG->liveclassroom_servername, $CFG->liveclassroom_adminusername, $CFG->liveclassroom_adminpassword, $CFG->dataroot);
    $prefix = $api->getPrefix();
    switch ($action) {
        case "launch":
            $roomId = required_param('resource_id', PARAM_SAFEDIR);
            if ($params["studentView"] == "true") {
                $authToken = $api->getAuthokenNormal($session->getCourseId() . "_S", $session->getFirstname(), $session->getLastname());
            } else {
                $authToken = $api->getAuthoken();
            }
            redirection($CFG->liveclassroom_servername . '/main/horizon_ui.pl.epl?' . 'channel=' . $api->getPrefix() . $roomId . '&hzA=' . $authToken);
            break;
        case "create":
            $id = $api->createRoom($roomId, "false");
            $messageAction = "created";
            $messageProduct = "room";
            break;
        case "createDefault":
            $id = $api->createSimpleRoom($params["longname"], "true", $params["enc_course_id"]);
            echo $prefix . $id;
            exit;
            break;
Пример #2
0
    if (!($cm = get_coursemodule_from_instance("liveclassroom", $liveclassroom->id, $course->id))) {
        error("Course Module ID was incorrect");
    }
}
require_login($course->id);
if ($liveclassroom->isfirst == 0) {
    $liveclassroom->isfirst = 1;
    $liveclassroom->name = addslashes($liveclassroom->name);
    update_record("liveclassroom", $liveclassroom);
    redirection("{$CFG->wwwroot}/course/view.php?id={$course->id}");
}
$api = new LCAction(null, $CFG->liveclassroom_servername, $CFG->liveclassroom_adminusername, $CFG->liveclassroom_adminpassword, $CFG->dataroot);
$context = get_context_instance(CONTEXT_MODULE, $cm->id);
#if(getRoleForWimbaTools($course->id, $USER->id)=="Instructor")
if (liveclassroom_getRole($context) == "Instructor") {
    $authToken = $api->getAuthokenNormal($course->id . "_T", $USER->firstname, $USER->lastname);
} else {
    $authToken = $api->getAuthokenNormal($course->id . "_S", $USER->firstname, $USER->lastname);
}
$classid = $liveclassroom->type;
//get the room
$room = $api->getRoom($classid);
$strliveclassrooms = get_string("modulenameplural", "liveclassroom");
$strliveclassroom = get_string("modulename", "liveclassroom");
if (function_exists("build_navigation")) {
    //moodle 1.9
    $cm->modname = "liveclassroom";
    $cm->name = $liveclassroom->name;
    $navigation = build_navigation('', $cm);
    print_header("{$course->shortname} : {$liveclassroom->name}", $course->fullname, $navigation, "", "", true, update_module_button($cm->id, $course->id, $strliveclassroom . " " . get_string('activity', 'liveclassroom')), navmenu($course));
} else {