* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL Rustici Software, LLC BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ require_once '../ScormEngineService.php'; require_once 'config.php'; global $CFG; $ServiceUrl = $CFG->scormcloudurl; $AppId = $CFG->scormcloudappid; $SecretKey = $CFG->scormcloudsecretkey; $Origin = $CFG->scormcloudorigin; $ScormService = new ScormEngineService($ServiceUrl, $AppId, $SecretKey, $Origin); $regService = $ScormService->getRegistrationService(); $regId = uniqid(rand(), true); $courseId = $_GET['courseid']; $learnerId = $_GET['learnerid']; $learnerFirstName = $_GET['learnerfirstname']; $learnerLastName = $_GET['learnerlastname']; //echo $regId . '<br>'; //echo $courseId . '<br>'; //echo $learnerId . '<br>'; //echo $learnerFirstName . '<br>'; //echo $learnerLastName . '<br>'; //CreateRegistration($registrationId, $courseId, $learnerId, $learnerFirstName, $learnerLastName) $regService->CreateRegistration($regId, $courseId, $learnerId, $learnerFirstName, $learnerLastName); header('Location: ' . $CFG->wwwroot . '/RegistrationListSample.php?courseid=' . $courseId);
public static function getRegistrationResult($idRegistration) { $app = \Slim\Slim::getInstance(); try { $scormcloudorigin = ScormEngineUtilities::getCanonicalOriginString("IgnitorLabs", "Ignitor Portal", "Version 2.0"); $ScormService = new ScormEngineService(ScormCloudAPIController::$scromCloudUrl, ScormCloudAPIController::$scromCloudAppId, ScormCloudAPIController::$scormCloudSecretKey, ScormCloudAPIController::$scormcloudorigin, null, ScormCloudAPIController::$scromCloudMgmtAppId, ScormCloudAPIController::$scormCloudMgmtSecretKey); $registrationService = $ScormService->getRegistrationService(); if ($registrationService->Exists($idRegistration)) { $regResult = $registrationService->GetRegistrationResult($idRegistration, 2, 1); $json_result = json_encode(simplexml_load_string($regResult), JSON_PRETTY_PRINT); $data = array("action" => "get", "type" => "scorm-cloud", "source" => "api", "source_version" => "1.0", "description" => $json_result, "ip" => $_SERVER['REMOTE_ADDR'], "browser_type" => $_SERVER['HTTP_USER_AGENT'], "referral" => $_SERVER['HTTP_REFERER'], "auth_token" => $app->request->headers->get('X_Authorization')); $log = Log::create($data); $log->save(); $app->redirect(ScormCloudAPIController::$websiteLink . "/library"); // return "<html><head><script type=\"text/javascript\">window.location=\"" . ScormCloudAPIController::$websiteLink . "/library\"</script></head><body></body></html>"; } else { return json_encode("failure"); } } catch (Exception $e) { $app->halt("400", json_encode($e->getMessage())); return json_encode("failure"); } }