SCORM Cloud Concepts

The first step to implementing against the SCORM Cloud is understanding its core concepts.

SCORM Cloud


WANT TO TRY IT?
Go sign up right now! Already have an account? Log in to access your account and see the new features.



[catlist slug=scorm-cloud-products header=”Recent Blog Posts” ]

People interested in understanding the underlying details of the SCORM Cloud API are welcome to do so via this documentation. For anyone looking to integrate with the Cloud, though, the concepts below are fundamental.

Application Identifier

This is your name if you will; it tells us who’s knocking on our door. The app_id, as seen in the code, is like a username, but with a different scope. Your Facebook application might have its own, or perhaps your Moodle installation. At its most basic, an app_id is associated with an individual who’s willing to pay for the usage and with the credit card they’ve provided. So be a little careful about sharing this, but not too careful, as it’s worthless without your…

Security Key

This is your baby, your password. Protect this one with your life. (That’s probably a bit dramatic, in that it could be changed for you, but this is your secret key.) While you can request a certain value for your app_id, we’ll be providing a ridiculously complicated string for you to use here. This value will ultimately be hashed with your app_id in such a way that you can send it across the internet to us for validation. In its basic form, you’ll simply maintain it in a configuration file on your servers.

Course

Put simply, this is the “thing that a learner will take”. It doesn’t matter at all what you call it in your system or how you refer to it. Generally, a “course” corresponds directly to a SCORM package (PIF).

Upload Service

SCORM courses have to be delivered from the same server as the SCORM API.  That means that your course has to be uploaded to the SCORM Cloud.  This service manages the upload process for you.

Registration

When a “learner” (or whatever you call them in your system) takes a “course” (or whatever you call it in your system), we keep up with that combined entity as a “registration”. You can then retrieve information about their progress by reporting on that registration.