Title: The SCORM Data Model 2
1Lecture 10
2cmi.objectives.n.id
- Usage
- Way of identifying an objective.
- Supported API calls
- LMSGetValue()
- LMSSetValue()Â
- LMS Mandatory No
- Data Type CMIIdentifier
- LMS Behavior
- Initialization
- Initialized to an empty string (""). The SCO is
responsible for setting this value. If an
LMSGetValue() is requested before the SCO has set
this value, then the LMS should return an empty
string ()
3cmi.objectives.n.id (cont.)
- LMSGetValue()
- Returns the objectives id stored in the LMS. The
returned value must match the associated data
type. - LMSSetValue()
- Sets the data model element to the supplied
value. Value must match the data type for this
element.
4cmi.objectives.n.score.raw
- Usage
- Raw score after each attempt for an objective.
- Supported API calls
- LMSGetValue()
- LMSSetValue()Â
- LMS Mandatory No
- Data Type CMIDecimal or CMIBlank
- LMS Behavior
- Initialization
- Element should be initialized to an empty string
(""). The SCO is responsible for setting this
value. If an LMSGetValue() is requested before
the SCO has set this value, then the LMS should
return an empty string ().
5cmi.objectives.n.score.raw (cont.)
- LMSGetValue()
- The LMS should return the objectives raw score
identified by the request. The returned value
must match the associated data type. - LMSSetValue()
- Sets the data model element to the supplied
value. Value must match the data type for this
element.
6cmi.objectives.n.score.max
- Usage
- Max score after each attempt for an objective.
- Supported API calls
- LMSGetValue()
- LMSSetValue()Â
- LMS Mandatory No
- Data Type CMIDecimal or CMIBlank
- LMS Behavior
- Initialization
- Element should be initialized to an empty string
(""). The SCO is responsible for setting this
value. If an LMSGetValue() is requested before
the SCO has set this value, then the LMS should
return an empty string ().
7cmi.objectives.n.score.max (cont.)
- LMSGetValue()
- The LMS should return the objectives max score
identified by the request. The returned value
must match the associated data type. - LMSSetValue()
- Sets the data model element to the supplied
value. Value must match the data type for this
element.
8cmi.objectives.n.score.min
- Usage
- Min score after each attempt for an objective.
- Supported API calls
- LMSGetValue()
- LMSSetValue()
- LMS Mandatory NoÂ
- Data Type CMIDecimal or CMIBlank
- LMS Behavior
- Initialization
- Element should be initialized to an empty string
("").The SCO is responsible for setting this
value. If an LMSGetValue() is requested before
the SCO has set this value, then the LMS should
return an empty string ().
9cmi.objectives.n.score.min (cont.)
- LMSGetValue()
- The LMS should return the objectives min score
identified by the request. The returned value
must match the associated data type. - LMSSetValue()
- Sets the data model element to the supplied
value. Value must match the data type for this
element.
10cmi.objectives.n.status
- Usage
- Used to keep track of the students statuses for a
given objective. - Supported API calls
- LMSGetValue()
- LMSSetValue()Â
- LMS Mandatory No
- Data Type CMIVocabulary (Status), ex "passed"
"completed" "failed" "incomplete" "browsed" "not
attempted. - LMS Behavior
- Initialization
- Handled by the SCO.
- LMSGetValue()
11cmi.objectives.n.status (cont.)
- The LMS should return the objectives status
identified by the request. The returned value
must match the associated data type. - LMSSetValue()
- Sets the data model element to the supplied
value. Value must match the data type for this
element.
12cmi.student_data.mastery_score
- Usage
- For an LMS system to support mastery_score, it
must be able to change the lesson_status based on
the score passed to if from the SCO. Just passing
a mastery_score to a SCO does not constitute full
support for this feature. - Supported API calls
- LMSGetValue()Â
- LMS Mandatory NoÂ
- Data Type CMIDecimal
- LMS Behavior
- Initialization
13cmi.student_data.mastery_score (cont.)
- LMS is responsible value obtained from manifest
(adlcpmasteryscore) item elements. - LMSGetValue()
- Returns the current value stored by the LMS.
14cmi.student_data.max_time_allowed
- Usage
- Used to present the SCO with the maximum amount
of time that the student is allowed to be in the
SCO. - Supported API calls
- LMSGetValue()Â
- LMS Mandatory NoÂ
- Data Type CMITimespan
- LMS Behavior
- Initialization
- LMS is responsible value obtained from manifest
(adlcpmaxtimeallowed) item elements. - LMSGetValue()
- Returns the current value stored by the LMS.
15cmi.student_data.time_limit_action
- Usage
- Used to indicate to the SCO what the action
should be when the maximum time allowed in the
SCO has been exceeded. - Supported API calls
- LMSGetValue()Â
- LMS Mandatory NoÂ
- Data Type CMIVocabulary (Time Limit Action),
ex exit ,message exit, no message continue,
message continue, no message. - LMS Behavior
- Initialization
- LMS is responsible value obtained from manifest
(adlcptimelimitaction) item elements.
16cmi.student_data.time_limit_action (cont.)
- LMSGetValue()
- Returns the current value stored by the LMS.
17cmi.student_preference.audio
- Usage
- Used by the SCO to both set and obtain from the
LMS audio preferences of the student. - Supported API calls
- LMSGetValue()
- LMSSetValue()
- LMS Mandatory NoÂ
- Data Type CMISInteger
- LMS Behavior
- Initialization
- If supported, the LMS should initialize this
value to 0. It is the responsibility of the SCO
to set this value. If an LMSGetValue() is
requested before the SCO has set this
18cmi.student_preference.audio (cont.)
- value, then the LMS should return an empty string
(). - LMSGetValue()
- Returns the current value stored by the LMS.
- LMSSetValue()
- Sets the LMS data item to the value passed in as
a parameter.
19cmi.student_preference.language
- Usage
- Used by the SCO to both set and obtain from the
LMS language preferences for the student. - Supported API calls
- LMSGetValue()
- LMSSetValue()
- LMS Mandatory NoÂ
- Data Type CMIString255
- LMS Behavior
- Initialization
- If supported the LMS should initialize this value
to an empty string (). It is the
responsibility of the SCO to set this value. If
an LMSGetValue() is requested before the SCO has
set
20cmi.student_preference.language (cont.)
- this value, then the LMS should return an empty
string () - LMSGetValue()
- Returns the current value stored by the LMS.
- LMSSetValue()
- Sets the LMS data item to the value passed in as
a parameter.
21cmi.student_preference.speed
- Usage Used by the SCO to both set and obtain
from the LMS speed preferences of the student. - Supported API calls
- LMSGetValue()
- LMSSetValue()Â
- LMS Mandatory No
- Data Type CMISInteger
- LMS Behavior
- Initialization
- If supported by the LMS, this element should be
initialized to 0. It is the responsibility of
the SCO to set this value. If an LMSGetValue()
is requested before the SCO has set this value,
then the LMS should return an empty string ().
22cmi.student_preference.speed (cont.)
- LMSGetValue()
- Returns the current value stored by the LMS.
- LMSSetValue()
- Sets the LMS data item to the value passed in as
a parameter
23cmi.student_preference.text
- Usage
- Used by the SCO to both set and obtain from the
LMS text preferences of the student. - Supported API calls
- LMSGetValue()
- LMSSetValue()
- LMS Mandatory No
- Data Type CMISInteger
- LMS Behavior
- Initialization
- If supported by the LMS, this element should be
initialized to 0. It is the responsibility of
the SCO to set this value. If an LMSGetValue()
is requested before the SCO has set this
24cmi.student_preference.text (cont.)
- value, then the LMS should return an empty string
(). - LMSGetValue()
- Returns the current value stored by the LMS.
- LMSSetValue()
- Sets the LMS data item to the value passed in as
a parameter.
25cmi.interactions.n.id
- Usage
- Used to set a unique interactions id. SCO
specific. - Supported API calls
- LMSSetValue()
- LMS Mandatory No
- Data Type CMIIdentifier
- LMS Behavior
- Initialization
- Value is controlled by the SCO.
- LMSSetValue()
- Sets the data model element to the supplied
value. Value must match the data type for this
element.
26cmi.interactions.n.objectives.n.id
- Usage
- Used to identify the objective that the
interaction is for. - Supported API calls
- LMSSetValue()
- LMS Mandatory NoÂ
- Data Type CMIIdentifier
- LMS Behavior
- Initialization
- Value is controlled by the SCO.
- LMSSetValue()
- Sets the data model element to the supplied
value. Value must match the data type for this
element.
27cmi.interactions.n.time
- Usage
- Used as a timestamp for the interaction.
- Supported API calls
- LMSSetValue()Â
- LMS Mandatory NoÂ
- Data Type CMITime
- LMS Behavior
- Initialization
- Value is controlled by the SCO.
- LMSSetValue()
- Sets the data model element to the supplied
value. Value must match the data type for this
element.
28cmi.interactions.n.type
- Usage
- To indicate the type of interaction that is
taking place. - Supported API calls
- LMSSetValue()Â
- LMS Mandatory No
- Data Type CMIVocabulary (Interaction), ex
"true-false" "choice" "fill-in" "matching"
"performance" "sequencing" "likert" "numeric. - LMS Behavior
- Initialization
- Value is controlled by the SCO.
- LMSSetValue()
- Sets the data model element to the supplied
value. Value must match the data type for this
element.
29cmi.interactions.n.correct_responses.n.pattern
- Usage
- This is the correct response to the interaction
provided by the SCO. - Supported API calls
- LMSSetValue()Â
- LMS Mandatory No
- Data Type CMIFeedback, ex depend on
cmi.interactions.n.type. - LMS Behavior
- Initialization
- Value is controlled by the SCO.
- LMSSetValue()
- Sets the data model element to the supplied
value. Value must match the data type for this
element.
30cmi.interactions.n.weighting
- Usage
- An interaction may have a weight, and similarly,
individual actions or responses inside a complex
interaction may have a weight. - Supported API calls
- LMSSetValue()
- LMS Mandatory No
- Data Type CMIDecimal
- LMS Behavior
- Initialization
- Value is controlled by the SCO.
- LMSSetValue()
- Sets the data model element to the supplied
value. Value must match the data type for this
element.
31cmi.interactions.n.student_response
- Usage
- This is the actual student response to the
interaction. This value then can be compared with
the cmi.interactions.n.correct_responses.n.pattern
. - Supported API calls
- LMSSetValue()
- LMS Mandatory No
- Data Type CMIFeedback
- LMS Behavior
- Initialization
- Value is controlled by the SCO.
- LMSSetValue()
- Sets the data model element to the supplied
value. Value must match the data type for this
element.
32cmi.interactions.n.result
- Usage This is the actual result from the
student_response. - Supported API calls
- LMSSetValue()
- LMS Mandatory No
- Data Type CMIVocabulary (Result), ex "correct"
"wrong" "unanticipated" "neutral" "x.x"
(CMIDecimal). - LMS Behavior
- Initialization
- Value is controlled by the SCO.
- LMSSetValue()
- Sets the data model element to the supplied
value. Value must match the data type for this
element.
33cmi.interactions.n.latency
- Usage
- If latency is recorded, there can be a latency
figure for each response. - Supported API calls
- LMSSetValue()
- LMS Mandatory No
- Data Type CMITimespan
- LMS Behavior
- Initialization
- Value is controlled by the SCO.
- LMSSetValue()
- Sets the data model element to the supplied
value. Value must match the data type for this
element.
34Data types and Controlled Vocabulary
- There exists a data type definition (used to
describe the format of each data element) or
predefined bounded vocabularies for each element
in the AICC CMI Data Model. - These definitions further define how the API and
data model must be implemented. - All of the data types have the first three
characters of CMI to clearly indicate that
they are data types that may be unique to the
AICC CMI Data Model.
35(No Transcript)
36(No Transcript)
37(No Transcript)
38(No Transcript)
39(No Transcript)
40(No Transcript)
41(No Transcript)
42The End of Lecture 10