コード例 #1
0
 * 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);
コード例 #2
0
 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");
     }
 }