* @file * @ingroup Extensions * @version 0.1 * @author Charles Severance based on for from Antoni Bertran and Jose Diago */ $going2MW = false; // BLTI integration require_once 'IMSBasicLTI/ims-blti/blti.php'; if (!is_basic_lti_request()) { return; } //Let's get the user's data $context = new BLTI("secret", false, false); if ($context->valid) { $agentCourse = $context->getCourseName(); $agentUserName = $context->getUserShortName(); $agentEmail = $context->getUserEmail(); $agentFullName = $context->getUserName(); $going2MW = true; session_start(); $_SESSION['BLTIclassroom'] = $agentCourse; } else { echo 'Error validating: ' . $context->message; } $context = null; if ($going2MW) { $myURI = $_SERVER['REQUEST_URI']; $newURI = str_replace("extensions/Redirect2CourseBLTI.php", "index.php", $myURI); $newParameters = "title=Category:{$agentCourse}&BLTIusername={$agentUserName}&BLTIemail={$agentEmail}&BLTIfullname={$agentFullName}&BLTI=yes"; $newURI = $newURI . "?" . $newParameters; header("Location: {$newURI}");