Editorial Note:

The SCORM profile includes Verbs, Activity Types and xAPI Document definitions used to represent SCORM learning experiences in xAPI. Note: Vocabulary terms that are not managed by the SCORM profile and referenced from other controlled vocabularies are higlighted in yellow .

Published by: ADL Initiative
Date Created: 2016-6-09
Last Modified: 2017-01-19
Label ID (IRI) Vocabulary
commented http://adlnet.gov/expapi/verbs/commented https://w3id.org/xapi/adl
completed https://w3id.org/xapi/adl/verbs/completed https://w3id.org/xapi/adl
failed http://adlnet.gov/expapi/verbs/failed https://w3id.org/xapi/adl
initialized http://adlnet.gov/expapi/verbs/initialized https://w3id.org/xapi/adl
passed http://adlnet.gov/expapi/verbs/passed https://w3id.org/xapi/adl
progressed http://adlnet.gov/expapi/verbs/progressed https://w3id.org/xapi/adl
responded http://adlnet.gov/expapi/verbs/responded https://w3id.org/xapi/adl
resumed http://adlnet.gov/expapi/verbs/resumed https://w3id.org/xapi/adl
scored http://adlnet.gov/expapi/verbs/scored https://w3id.org/xapi/adl
suspended http://adlnet.gov/expapi/verbs/suspended https://w3id.org/xapi/adl
terminated http://adlnet.gov/expapi/verbs/terminated https://w3id.org/xapi/adl
Label ID (IRI) Vocabulary
assessment http://adlnet.gov/expapi/activities/assessment https://w3id.org/xapi/adl
attempt http://adlnet.gov/expapi/activities/attempt https://w3id.org/xapi/adl
course http://adlnet.gov/expapi/activities/course https://w3id.org/xapi/adl
interaction http://adlnet.gov/expapi/activities/interaction https://w3id.org/xapi/adl
lesson http://adlnet.gov/expapi/activities/lesson https://w3id.org/xapi/adl
module http://adlnet.gov/expapi/activities/module https://w3id.org/xapi/adl
objective http://adlnet.gov/expapi/activities/objective https://w3id.org/xapi/adl
Label Description ID (IRI)
SCORM Activity Attempt State The SCORM Activity Attempt State Object contains the state data for the specified attempt on an Activity. It has the following properties: credit, mode, location, preferences, total_time, and adl_data. https://w3id.org/xapi/scorm/attempt-state
SCORM Activity Profile Used to store document data associated with the activity and not intended to capture learning experience data in the form of a statement. The SCORM Activity Profile Object contains the profile data for the specified Activity. https://w3id.org/xapi/scorm/activity-profile
SCORM Activity Profile Comment Object The SCORM Activity Profile Comment Object is used to hold messages or comments about the activity from the LMS. The SCORM Activity Profile Comment Object has the following properties: comment, location, and timestamp. https://w3id.org/xapi/scorm/activity-profile-comment
SCORM Activity State Used to store document data associated with the activity and not intended to capture learning experience data in the form of a statement. The SCORM Activity State Object contains a list of Attempt IRIs for the specified Activity. https://w3id.org/xapi/scorm/activity-state
ADL Data Parameters Object The ADL Data Parameters Object contains the values needed to access the ADL Data stored at a specific xAPI Activity State document location. This object has the following properties: activityID, agent, stateID, and registration. https://w3id.org/xapi/scorm/adl-data-params
SCORM Agent Profile The SCORM Activity State Object contains the profile data for the specified Agent. The agent profile has three properties: learner_id, learner_name, and preferences. https://w3id.org/xapi/scorm/agent-profile
SCORM Profile Preferences Object The SCORM Preferences Object contains content-specific properties such as audio, language, delivery, and captioning preferences. https://w3id.org/xapi/scorm/profile-preferences
Label Description ID (IRI) Range Example Values
activityId The Activity ID property is associated with the ADL Data State Parameters Object. This property is used to specify an identifer for the current attempt of an activity and is available at both the SCORM Activity State and the SCORM Activity Attempt state endpoints. https://w3id.org/xapi/scorm/activityId xsd:anyURI "http://my-training.com/activities/c0b9d09b-1fa3-42f8-b3b0-abe918e3f99a"
adl_data ADL Data is the place to store arbitrary information about the content. This value may be large and shared across activities. Additionally ADL Data can be allocated on a per SCO, per attempt basis making it difficult to define a standard place or process to store this arbitrary data. It is recommended that ADL Data is implemented similar to suspend data. Due to the potentially large amount of data that could be stored, each of the ADL Data stores should be individual xAPI activity state documents. To accommodate this, the SCORM Activity Attempt State Object's adl_data property contains an array of ADL Data State Parameters objects containing parameters necessary to query for the ADL Data. Ultimately, the implementation of this data model element is left largely up to the organization or developer. https://w3id.org/xapi/scorm/adl_data xsd:complexType "adl_data:" [ { "activityId":"https://mydomain.com/data", "agent":{"account":{"homePage":"http://accountserver.com", "name":"232nenk233"}}, "stateId":"radio-state" } ]
attempts The Attempts property is used to provide a list of Activity attempt IRIs. This property is associated with the SCORM Activity State Object. Querying systems can find the the list of attempt IRIs for a SCO by getting the Activity State. The resulting JSON object contains an attempts array containing the attempt IRIs ordered from first to latest attempt. https://w3id.org/xapi/scorm/attempts xsd:complexType [ "http://adlnet.gov/courses/compsci/CS204/lesson01/01?attemptId=50fd6961-ab6c-4e75-e6c7-ca42dce50dd6", "http://adlnet.gov/courses/compsci/CS204/lesson01/01?attemptId=fee75066-4e2f-4fcb-8ccb-9d053b480d7a" ]
agent The Agent (an individual) is a persona or system. This property is associated with the ADL Data State Parameters Object in the SCORM profile. https://w3id.org/xapi/scorm/agent xsd:anyType [ { "activityId":"https://mydomain.com/data", "agent":{"account":{"homePage":"http://accountserver.com", "name":"232nenk233"}}, "stateId":"radio-state" } ]
audio_captioning The Audio Captioning property specifies whether captioning text corresponding to audio is displayed. This property is associated with the SCORM Profile Preferences Object. SCORM binds these state values to the following restricted vocabulary tokens: -1 (off), 0 (no change), and 1 (on). https://w3id.org/xapi/scorm/audio_captioning scorm:audioCaptionToggle
"-1"
"0"
"1"
audio_level The Audio Level property is a value that specifies an intended change in perceived audio level relative to an implementation-specific reference level with 1 meaning “no change”. For example, the value 0 specifies infinite attenuation, the value of 0.5 specifies an attenuation of 10 decibels and the value of 2 specifies an amplification of 10 decibels. This property is associated with the SCORM Profile Preferences Object.. https://w3id.org/xapi/scorm/audio_level xsd:decimal "0.5"
comment The comment property is associated with the Activity Profile Comment Object. The comment property is used to provide comments from the learner or comments from the LMS pertaining to the activity or content. https://w3id.org/xapi/scorm/comment xsd:string "Shredding paper is both fun and rewarding!"
comments_from_lms Comments From LMS is a property associated with the SCORM Activity Attempt State Object. This property uses the SCORM Activity Attempt State Object to store comments comments and annotations about the content, intended to be made available to the learner. The value is the same for all learners, and is made available for each activity. For those reasons, Comments From LMS data is only available at the Activity State endpoint. https://w3id.org/xapi/scorm/comments_from_lms xsd:complexType "comments_from_lms": { "location": "5-b", "timestamp": "2016-12-02T15:12:41.005126+00:00", "comment": "welcome to 250 hours of paper shredding training!" }
completion_threshold The Completion Threshold property is associated with the SCORM Activity Profile Object. The value of this property can be used to determine if an activity is complete. This value is the same for all learners, and is made available for each activity. For those reasons, Completion Threshold is available at the Activity Profile endpoint. The value should be a decimal between 0 and 1. https://w3id.org/xapi/scorm/completion_threshold scorm:thresholdRange
"0.92"
credit Credit is used to indicate if an activity attempt status should be credited. This value is can vary for learners, and is made available for each activity. For those reasons, Credit is available at the Activity State endpoint. This property is associated with the Activity Attempt State Object. The value stored for the credit property should either be 'credit' or 'no-credit'. https://w3id.org/xapi/scorm/credit scorm:creditRange
"credit"
"no-credit"
delivery_speed The delivery_speed property is a property associated with the Learner Preferences Object. This property is eclusively reserved for indicating the learner's delivery speed preference. This property specifies the learner’s preferred relative speed of content delivery expressed as a change in speed relative to an implementation-specific reference speed. For example, 2 is twice as fast as the reference speed and 0.5 is one half the reference speed. The value can be any number (from 0 to *). The default value is 1. https://w3id.org/xapi/scorm/delivery_speed xsd:decimal "1.0"
language Language is a property is a property associated with the Learner Preferences Object. This property is used to specify the learner's language preferences based on a language code format using RFC 5646. https://w3id.org/xapi/scorm/language xsd:language "language": "en"
launch_data Launch Data provides launch information to the activity to help initialize the content. This is information that cannot be represented using parameters to the content prior to the launch. This property is read-only and the LMS is expected to initialize the cmi.launch_data value using the value supplied in the adlcp:dataFromLMS element in a SCORM manifest. If no element or value is present, then the LMS should not make any assumption on how to initialize this value. This property is associated with the SCORM Activity Profile Object. The value for this property is the same for all learners, and is made available for each activity. For those reasons, Launch Data is available at the Activity Profile endpoint. https://w3id.org/xapi/scorm/launch_data xsd:string "hidden_assessment.html"
learner_id The Learner ID property is the identifier associated with a learner in the LMS. This value may be used to generate the Agent information for launch. This property is associated with the Agent Profile Object. https://w3id.org/xapi/scorm/learner_id xsd:string "ae1fe5ba-6f62-4890-aa38-bd1067375884"
learner_name The Learner Name property is the name of the learner in the LMS. This value may be used to generate the Agent information for launch. This value also may be set in the Agent Profile Object.This property is associated with the Agent Profile Object. https://w3id.org/xapi/scorm/learner_name xsd:string "Tom"
location The Location property is associated with the SCORM Activity Attempt State Object. This property is used to store a specific location in the content. Its value and meaning are defined by the activity. This value is specific to the learner, and the activity, and is available at the Activity Attempt State endpoint. https://w3id.org/xapi/scorm/location xsd:string "page-6"
max_time_allowed Max Time Allowed property is associated with the SCORM Activity Profile Object and defines how long a learner can interact with an activity. This value is the same for all learners, and is made available for each activity. For those reasons, Max Time Allowed is available at the Activity Profile endpoint. https://w3id.org/xapi/scorm/max_time_allowed xsd:duration "4800"
mode Mode is used to indicate the presentation mode of the activity (or SCO). This value is can vary for learners, and is made available for each activity. For those reasons, Mode is available at the Activity Attempt State endpoint. SCORM restricts these state values to the following restricted vocabulary tokens: 'browse,' 'normal,' and 'review.' https://w3id.org/xapi/scorm/mode scorm:modeRange
"browse"
"normal"
"review"
preferences Preferences set by the learner about how the content is presented. These values are editable by the learner and span the attempts on the activity. Due to this, specific learner preference settings may be stored in the SCORM Activity Attempt State Object. SCORM also describes that default values may be defined for the learner. These default values may be stored in the Agent Profile Object. https://w3id.org/xapi/scorm/preferences xsd:complexType "preferences": { "audio_level": 1, "language": "en", "delivery_speed": 1, "audio_captioning": -1 }
registration The concept of registration is used to store an LMS registration value. This is value is up to the organization, LMS or developer and provides a way to easily query the LRS for Statements related to the registration value. The registration property is an optional UUID value associated with the current attempt. By properly using the context attribute of a Statement it is possible to group Statements using the registration ID or broader activity IDs. This property is associated with the ADL Data State Parameters Object in the SCORM profile. https://w3id.org/xapi/scorm/registration xsd:string
"b19e4935-4f20-4b67-9d61-2ba0a50ecc0a"
scaled_passing_score The Scaled Passing Score property is the value required for the learner to pass the activity. The value of the data model element is scaled to fit the range -1 to 1. This property is associated with the SCORM Activity Profile Object. This value is the same for all learners, and is made available for each activity. For those reasons, Scaled Passing Score is available at the Activity Profile endpoint. https://w3id.org/xapi/scorm/scaled_passing_score scorm:scaledPassingScoreRange
"0.75
stateId The stateID property is used for accessing the State API and specifies the resource intended to be targeted as part of a query. StateID can be used with the ADL Data Parameters Object (suspend_data) or when querying Activity State and Attempt State from the LRS. https://w3id.org/xapi/scorm/stateId xsd:string "stateId: https://w3id.org/xapi/scorm/types/adl-suspend-data"
time_limit_action Time Limit Action defines what the content should do when the time limit has been surpassed. This value is the same for all learners, and is made available for each activity. For those reasons, Time Limit Action is available at the Activity Profile endpoint. This property specifies the action the LMS should perform when the time limit has been reached. The acceptable values are 'exit,message', 'continue,message', 'exit,no message', or 'continue,no message'. https://w3id.org/xapi/scorm/time_limit_action scorm:time_limit_action_range
"exit,message"
"continue,message"
"exit,no message"
"continue,no message"
timestamp The cmi.comments_from_learner.n.timestamp data model element indicates the point in time at which the comment was created or most recently changed. Implementation shall support, minimally, time periods in the range of January 1, 1970 through January 1, 2038. This timestamp property is from SCORM and gives the activity provider the ability to set the date and time when a comment was made from the learner. This is different from both the stored timestamp property and the statement timestamp property, which indicate timestamps associated with statements. https://w3id.org/xapi/scorm/timestamp xsd:dateTime "2015-11-18T12:17:00+00:00"
total_time The Total Time property is used to store the total time spent accessing the content. This property is associated with the SCORM Activity Attempt State Object. The value of this property is specific to the learner, and the activity, and is available at the Activity State endpoint. https://w3id.org/xapi/scorm/total_time xsd:duration "PT1H34M52S"