The SCORM Data Model 2 - PowerPoint PPT Presentation

1 / 42
About This Presentation
Title:

The SCORM Data Model 2

Description:

Any alpha-numeric string up to 255 characters in length. ... An alphanumeric group of characters with no white space or unprintable characters in it. ... – PowerPoint PPT presentation

Number of Views:55
Avg rating:3.0/5.0
Slides: 43
Provided by: nsc9
Category:

less

Transcript and Presenter's Notes

Title: The SCORM Data Model 2


1
Lecture 10
  • The SCORM Data Model (2)

2
cmi.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 ()

3
cmi.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.

4
cmi.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 ().

5
cmi.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.

6
cmi.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 ().

7
cmi.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.

8
cmi.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 ().

9
cmi.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.

10
cmi.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()

11
cmi.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.

12
cmi.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

13
cmi.student_data.mastery_score (cont.)
  • LMS is responsible value obtained from manifest
    (adlcpmasteryscore) item elements.
  • LMSGetValue()
  • Returns the current value stored by the LMS.

14
cmi.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.

15
cmi.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.

16
cmi.student_data.time_limit_action (cont.)
  • LMSGetValue()
  • Returns the current value stored by the LMS.

17
cmi.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

18
cmi.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.

19
cmi.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

20
cmi.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.

21
cmi.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 ().

22
cmi.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

23
cmi.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

24
cmi.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.

25
cmi.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.

26
cmi.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.

27
cmi.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.

28
cmi.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.

29
cmi.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.

30
cmi.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.

31
cmi.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.

32
cmi.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.

33
cmi.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.

34
Data 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)
42
The End of Lecture 10
Write a Comment
User Comments (0)
About PowerShow.com