< Previous | Contents | Next >

COPYRIGHT, LICENSING, AND REDISTRIBUTION GUIDELINES

Copyright 2009 Advanced Distributed Learning. Some rights reserved.

SCORM® 2004 4th Edition documentation suite reprinted with permission from IEEE Std. 1484.11.1-2004 IEEE Standard for Learning Technology – Data Model for Content to Learning Management System Communication, Copyright 2004, by IEEE; IEEE Std. 1484.11.2-2003 IEEE Standard for Learning Technology – ECMAScript Application Programming Interface for Content to Runtime Services Communication, Copyright 2003, by IEEE; IEEE Std. 1484.12.1-2002 IEEE Standard for Learning Object Metadata, Copyright 2002, by IEEE; and IEEE Std.

1484.12.3-2005 IEEE Standard for Learning Technology – Extensible Markup Language (XML) Schema Definition Language Binding for Learning Object Metadata, Copyright 2005, by IEEE. The IEEE disclaims any responsibility or liability resulting from the placement and use in the described manner.

SCORM® 2004 4th Edition documentation suite contains material reprinted with permission from IMS Content Packaging v1.1.4 Copyright 2004, by IMS Global Learning Consortium (IMS GLC) and IMS Simple Sequencing v1.0 Copyright 2003, by IMS GLC. IMS Global Learning Consortium has made no inquiry into whether or not the implementation of third party material included in this document would infringe upon the intellectual property rights of any party. Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the document set forth in this document, and to provide supporting documentation to IMS. This material is being offered without any warranty whatsoever, and in particular, any warranty of non-infringement is expressly disclaimed. Any use of this material shall be made entirely at the implementer’s own risk, and neither the IMS GLC nor any of its members or submitters, shall have any liability whatsoever to any implementer or third party for any damages of any nature whatsoever, directly or indirectly, arising from the use of this material.

You may distribute this document only if the document, its images and examples are:

1. Used for non-commercial, educational, or informational purposes only.

Intact, complete and unmodified. The complete cover page, as well as the COPYRIGHT, LICENSING, AND REDISTRIBUTION GUIDELINES sections, are included.

You may reproduce this document completely or in part only if:

1. The reproduction is for non-commercial, educational, or informational purposes.

2. The source document is properly cited as follows:

Source: Advanced Distributed Learning (ADL), Sharable Content Object Reference Model (SCORM®) 2004 4th Edition Run-Time Environment (RTE) Version 1.1, 2009.


For additional information or questions regarding copyright, distribution, or reproduction, contact:

ADL Initiative | 1901 N. Beauregard Street, Suite 600 | Alexandria, VA 22311 USA | +1.703.575.2000


Table of Contents

SECTION 1 THE SCORM® RUN-TIME ENVIRONMENT (RTE) 1-1

1.1. Introduction to the SCORM Run-Time Environment (RTE) Book 1-3

1.1.1. What is Covered in the SCORM RTE Book?. 1-3

1.1.2. Using the SCORM RTE Book 1-3

1.1.3. Relationship with other SCORM Books. 1-4

1.2. Run-Time Environment Overview 1-6

SECTION 2 MANAGING THE RUN-TIME ENVIRONMENT (RTE) 2-1

2.1. Run-Time Environment (RTE) Management 2-3

2.1.1. Run-Time Environment Temporal Model 2-4

2.1.2. Launching Content Objects 2-7

2.1.3. Taking Content Objects Away 2-9

SECTION 3 APPLICATION PROGRAMMING INTERFACE (API) 3-1

3.1. APPLICATION PROGRAMMING INTERFACE (API) 3-3

3.1.1. API Overview 3-3

3.1.2. API Methods and Syntax 3-5

3.1.3. Session Methods 3-6

3.1.4. Data-Transfer Methods 3-7

3.1.5. Support Methods 3-9

3.1.6. Communication Session State Model 3-11

3.1.7. API Implementation Error Codes 3-12

3.2. LMS Responsibilities 3-26

3.2.1. API Instance 3-26

3.3. SCO Responsibilities 3-28

3.3.1. Finding the API Instance 3-28

3.3.2. API Usage Requirements and Guidelines 3-31

SECTION 4 SCORM® RUN-TIME ENVIRONMENT DATA MODEL 4-1

4.1. Data Model Overview 4-3

4.1.1. SCORM Run-Time Environment Data Model Basics 4-4

4.2. SCORM Run-Time Environment Data Model 4-18

4.2.1. Data Model Version 4-21

4.2.2. Comments From Learner 4-22

4.2.3. Comments From LMS 4-28

4.2.4. Completion Status 4-33

4.2.5. Completion Threshold 4-37

4.2.6. Credit 4-38

4.2.7. Entry 4-40

4.2.8. Exit 4-41

4.2.9. Interactions 4-44

4.2.10. Launch Data 4-81

4.2.11. Learner Id 4-82

4.2.12. Learner Name 4-83

4.2.13. Learner Preference. 4-84

4.2.14. Location 4-90

4.2.15. Maximum Time Allowed 4-91

4.2.16. Mode 4-92

4.2.17. Objectives 4-93

4.2.18. Progress Measure 4-112

4.2.19. Scaled Passing Score 4-113

4.2.20. Score 4-114

4.2.21. Session Time 4-119

4.2.22. Success Status 4-120

4.2.23. Suspend Data 4-124

4.2.24. Time Limit Action 4-126

4.2.25. Total Time 4-127

4.3. Inter-SCO Storage Data Model Extension 4-128

4.3.1. Defining Shared Data Stores 4-128

4.3.2. Data Store Access and Persistence 4-129

APPENDIX A ACRONYM LISTING.................................................................................................... A-1

ACRONYM LISTING ............................................................................................................................... A-2

APPENDIX B REFERENCES................................................................................................................ B-1

REFERENCES ........................................................................................................................................... B-3 APPENDIX C DOCUMENT REVISION HISTORY............................................................................. C-1

DOCUMENT REVISION HISTORY........................................................................................................ C-2


List of Figures

Figure 2.1a: Conceptual Content Structure Illustration 2-3

Figure 2.1.1a: Temporal Model Relationships for a Specific SCO 2-5

Figure 2.1.1.1a: Single Learner Attempt with one Learner Session 2-6

Figure 2.1.1.1b: Learner Attempt Spread Over Several Learner Sessions 2-6

Figure 2.1.1.1c: Successive Learner Attempts, Spread Over Several Learner Sessions 2-6

Figure 3.1.1a: Illustration of API, API Instance and API Implementation 3-4

Figure 3.1.6a: Conceptual API Instance State Transitions 3-11

Figure 3.2.1a: Permitted DOM Locations of an API Implementation 3-27

Figure 3.3.1a: Illustration of Finding the API. 3-29

Figure 4.1.1a: Illustration of Using the Data Model with the API 4-3

Figure 4.2.9a: Interactions and Interaction Data 4-44


List of Tables

Table: 3.1.1b: Categories of API Methods 3-5

Table 3.1.7a: Error Code Categories and Range 3-13

Table 4.1.1.6a: Reserved Property Delimiters 4-10

Table 4.1.1.6b: Reserved Separator Delimiters 4-12

Table 4.2a: SCORM Run-Time Environment Data Model Elements Summary 4-18

Table 4.2b: Data Model Element Table Explanation 4-20

Table 4.2.1a: Dot-notation Binding for the Data Model Version Data Model Element 4-21

Table 4.2.2a: Dot-notation Binding for the Comments from Learner Data Model Element 4-22

Table 4.2.3a: Dot-notation Binding for the Comment from LMS Data Model Element 4-28

Table 4.2.4a: Dot-notation Binding for the Completion Status Data Model Element 4-33

Table 4.2.4.1a: GetValue() Evaluation of Completion Status 4-36

Table 4.2.5a: Dot-notation Binding for the Completion Threshold Data Model Element 4-37

Table 4.2.6a: Dot-notation Binding for the Credit Data Model Element 4-39

Table 4.2.7a: Dot-notation Binding for the Entry Data Model Element 4-40

Table 4.2.8a: Dot-notation Binding for the Exit Data Model Element 4-42

Table 4.2.9a: Dot-notation Binding for the Interactions Data Model Element 4-45

Table 4.2.9.1a: Correct Response Pattern Format Requirements 4-64

Table 4.2.9.2a: Learner Response Format Requirements 4-74

Table 4.2.10a: Dot-notation Binding for the Launch Data Data Model Element 4-81

Table 4.2.11a: Dot-notation Binding for the Learner ID Data Model Element 4-82

Table 4.2.12a: Dot-notation Binding for the Learner Name Data Model Element. 4-83

Table 4.2.13a: Dot-notation Binding for the Learner Preference Data Model Element 4-84

Table 4.2.14a: Dot-notation Binding for the Location Data Model Element 4-90

Table 4.2.15a: Dot-notation Binding for the Max Time Allowed Data Model Element 4-91

Table 4.2.16a: Dot-notation Binding for the Mode Data Model Element 4-92

Table 4.2.16.1a: Mode and Credit Values 4-93

Table 4.2.17.1a: Scenarios for Storing Collection Data 4-94

Table 4.2.17a: Dot-notation Binding for the Objectives Data Model Element 4-96

Table 4.2.18a: Progress Measure relationship with Completion Status 4-112

Table 4.2.18b: Dot-notation Binding for the Progress Measure Data Model Element 4-112

Table 4.2.19a: Dot-notation Binding for the Scaled Passing Score Data Model Element 4-113

Table 4.2.20a: Dot-notation Binding for the Score Data Model Element 4-115

Table 4.2.21a: Dot-notation Binding for the Session Time Data Model Element 4-119

Table 4.2.22a: Dot-notation Binding for the Success Status Data Model Element 4-121

Table 4.2.22.1a: GetValue() Evaluation of Success Status 4-123

Table 4.2.23a: Dot-notation Binding for the Suspend Data Data Model Element 4-124

Table 4.2.24a: Dot-notation Binding for the Time Limit Action Data Model Element 4-126

Table 4.2.25a: Dot-notation Binding for the Total Time Data Model Element 4-127

Table 4.3.2a: Dot-notation Binding for the ADL Data Extension Elements 4-130


This page intentionally left blank.