Sharable Content Object Reference Model: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
 
(37 intermediate revisions by the same user not shown)
Line 3: Line 3:
== Definition ==
== Definition ==


* [[SCORM]] is a sort of "standards package" (also called "profile" or "collection of standards") promoted by the Advanced Distributed Learning (ADL) initiative by the US government, i.e. the Department of Defense (DOD). However, SCORM is also a de facto Industry Standard.
* [[SCORM]] refers to a series of "standards packages" (also called "profiles" or "collections of standards") for defining reusable [[learning object]]s ''and'' behavior that compatible [[Learning management system]]s must adopt. SCORM profiles are defined and promoted by the Advanced Distributed Learning (ADL) initiative by the US government, i.e. the Department of Defense (DOD). SCORM is also currently a de-facto Industry Standard.


* The '''Sharable Content Object Reference Model''' (SCORM) specifies how learning content should be coded, how others can later "discover" that content, how it fits into a sequence of learning activities, and how its appearance through the delivery media can be customized for the individual learner.
* The initial '''Sharable Content Object Reference Model''' (SCORM) specified how learning content should be coded, how others can later "discover" that content, how it fits into a sequence of learning activities, and how its appearance through the delivery media can be customized for the individual learner. More recent versions, e.g. SCORM TLA annonced in 2012 go beyond this content-centric view.


* Here is another quote from their [http://www.adlnet.org/help/faqs/adlFAQs.cfm Web Site] (feb 2006): "The Sharable Content Object Reference Model (SCORM) defines a Web-based learning "Content Aggregation Model" and "Run-Time Environment" for learning objects. At its simplest, it is a reference model that references a set of interrelated technical specifications and guidelines designed to meet DoD's high level requirements for Web-based learning content. These requirements include, but are not limited to, reusability, accessibility, durability and interoperability."
* Here is another quote from their [http://www.adlnet.org/help/faqs/adlFAQs.cfm Web Site] (feb 2006): "The Sharable Content Object Reference Model (SCORM) defines a Web-based learning "Content Aggregation Model" and "Run-Time Environment" for learning objects. At its simplest, it is a reference model that references a set of interrelated technical specifications and guidelines designed to meet DoD's high level requirements for Web-based learning content. These requirements include, but are not limited to, reusability, accessibility, durability and interoperability."
Line 11: Line 11:
* Until 2000 SCORM was an acronym for "Sharable Courseware Object Reference Model".
* Until 2000 SCORM was an acronym for "Sharable Courseware Object Reference Model".


See also:
;See also (!)
* [[learning object]]s for a general discussion on modular, reusable learning contents and activities.
* [[learning object]]s for a general discussion on modular, reusable learning contents and activities.
* [[SCORM 1.2]] for a more in-depth discussion of the most popular SCORM profile
* [[IMS Content Packaging]] (IMS CP), the now well-established standard for assembling, distributing and running learning objects.
* [[SCORM 1.2]] for a more in-depth discussion of the outdated, but (still) most popular SCORM profile
* [[IMS Common Cartridge]] (IMS CC), which is an '''alternative''' to SCORM 2004. If/when popular academic platforms decide to move away from (old) SCORM 1.2, they probably rather will directly adopt IMS CC.
* [[Standard]] for an overview on pedagogical (and other) standards.


== Contents of the SCORM profiles ==
== Contents of the SCORM profiles ==


It is quite difficult to find out which different standards (e.g. form [[IMS]]) are integrated in which SCORM profile. It is even more difficult to understand how additions by SCORM fit in.
It is quite difficult to find out which different standards (e.g. form [[IMS]]) are integrated in which SCORM profile. It is even more difficult to understand how additions by SCORM fit in. Below a short overview of various profiles. Please consult the [[learning object standard]] article. It provides overview tables for the whole IMS/Scorm Galaxy.


===Versions===
=== SCORM 1.0 (January 2000) ===
 
;SCORM 1.0 (January 2000)


The original version of SCORM was primarily a test version. The concept of a Sharable Content Object (SCO) was introduced and after some testing, ADL made some implementation examples available.
The original version of SCORM was primarily a test version. The concept of a Sharable Content Object (SCO) was introduced and after some testing, ADL made some implementation examples available.


;SCORM 1.1 (January 2001)
=== SCORM 1.1 (January 2001) ===


This profile marked the end of a first trial and error implementation phase and the beginning of the application phase. This version used a XML file based on AICC specifications for describing content structure. Also noteworthy is the change from ''Sharable Courseware Object Reference Model'' to ''Sharable Content Object Reference Model''. This version, though improved still lacked support for metadata and was quickly replaced by SCORM 1.2.
This profile marked the end of a first trial and error implementation phase and the beginning of the application phase. This version used a XML file based on AICC specifications for describing content structure. Also noteworthy is the change from ''Sharable Courseware Object Reference Model'' to ''Sharable Content Object Reference Model''. This version, though improved still lacked support for metadata and was quickly replaced by SCORM 1.2.


;SCORM 1.2 (October 2001)
=== SCORM 1.2 (October 2001) ===


The most important parts of this profile are the Run-Time Environment (RTE) and Content Aggregation Model (CAM).
The most important parts of this profile are the Run-Time Environment (RTE) and Content Aggregation Model (CAM).
* The RTE specifies how content should behave once it has been launched by the LMS.
* The RTE specifies how content should behave once it has been launched by the LMS.
* The CAM specifies how you should package your content so that it can be imported into an LMS.  This involves creating XML files that an LMS can read and learn everything it needs about metadata describing the course, its pedagogical content elements and organization of the learning experience. To that purpopose SCORM adapted the [[IMS Content Packaging]] specification and the IMS Learning Resource Meta-data Specification which slightly modified became the IMS/IEEE [[Learning Object Metadata Standard]].
* The CAM specifies how you should package your content so that it can be imported into an LMS.  This involves creating XML files that an LMS can read and learn everything it needs about metadata describing the course, its pedagogical content elements and organization of the learning experience. SCORM 1.2 adopted the [[IMS Content Packaging]] specification and the the IMS/IEEE [[Learning Object Metadata Standard]] and it added various extensions.
SCORM 1.2 remains the most popular standard industry, although it is now replaced by SCORM SCORM 2004 (initially called Scorm 1.3).


Important Note: An SCORM Content Package is not the same as a standard IMS Content Package. It may include XML tags for AICC sequencing and JavaScript calls to the LMS (according to AICC/CMI Guidelines for Interoperability which later in modified form became an IEEE standard).
SCORM 1.2 remains the most popular standard in academia, although it has long time ago been replaced by SCORM 2004. E.g. Moodle development for SCORM 2004 [http://danmarsden.com/blog/2013/05/06/stopping-work-on-scorm-2004/ stopped sometimes in 2013] due to the lack of funding.


;SCORM 2004:
See [[SCORM 1.2]] for a more detailed discussion of this profile.
January 2004. The current version adds:
* IEEE’s ECMAScript Application Programming Interface. More particularly: ''Content to Learning Management System (LMS) communication'' and ''Data model for content to LMS communication''
* It adopts [[IMS Simple Sequencing]], i.e. the possibility to define learning sequences depending on the sequence of activities. It also allows for a sharing and use of information on learners status with respect to the learning objectives and competencies  acquired while working through different content objects and courses, so long as they remain within the same [[LMS]].
This more robust version should offer greater interoperability since it adopts "stronger" IEEE API and IMS sequencing standards.


== SCORM 1.2 ==
=== SCORM 2004 (2004 - 2009) ===
There are three subversions which are quite different
* 1st (ak Scorm 1.3),
* 2nd
* 3rd edition (2006)
* 4th edition (2009)


It used to be difficult to find mostly SCORM-conformant [[LMS]] besides the [http://www.adlnet.gov/scorm/certified/] list of SCORM certified products. Many open source system claim to be SCORM conformant, but [[User:DSchneider|DSchneider]] is not sure of this.
The 3rd version added to SCORM 1.2 elements like:
* IEEE’s [[ECMAScript]] Application Programming Interface. More particularly: ''Content to Learning Management System (LMS) communication'' and ''Data model for content to LMS communication''
* [[IMS Simple Sequencing]], i.e. the possibility to define learning sequences depending on the sequence of activities. However, we have the impression that most implementors just ignore this and nevertheless claim SCORM 2004 compatibility
* It also allows for a sharing and use of information on learners status with respect to the learning objectives and competencies  acquired while working through different content objects and courses, so long as they remain within the same [[LMS]].  


A SCORM compliant system must adopt the Content Aggregation Model (CAM) ''and'' the Run-Time Environment (RTE)
This more robust version should offer greater interoperability since it adopts "stronger" IEEE API and IMS sequencing standards.


=== The Run-Time Environment ===
=== Teaching and learning Architecture (TLA) ===


; The API
As of 2012, TLA is under development, however it seems that some people already use the experience (aka Tin Can) API.


According to Rustici (2004), a SCORM conformant LMS is required to implement an API, i.e. a ECAMAScript object named "API" accessible through the DOM and that implements eight JavaScript functions.
{{quotation|The challenge that specification work presents is that there is generally a huge lag behind the technology we’re using at any moment. Specifications are a lot like a snapshot – a capture in intricate detail of a technology in a certain time. The intent of the spec is to make it clear how to recreate that technology in repeatable, dependable ways. [...] In the last four years, however, it’s clear that some specifications have grown long in the tooth. The gap between the best of 1990s thinking about what the Internet would look like and how the Internet actually looks has grown too wide. Our practices around learning online were based on the indefinite future of the mid-to-late 1990s.}} ([http://www.adlnet.gov/the-definite-indefinite-future-of-scorm From ADL Team Member… Aaron Silvers: The Definite & Indefinite Future of SCORM], retrieved nov 2 2012.


; Functions for execution state
As of oct 2012, the most recent standardization project is called '''Training and Learning Architecture (TLA)'''. Like its IMS equivalent (the [[IMS Common Cartridge|Common cartridge]], Learning Tools Interoperability‎, Learning Information Services trio), it attempts to marry closed circuit e-learning contents with other contents and tools and increase the power of existing tools. For example, the "Experience API" ([[xAPI]]) formerly called "Tin Can API" not only provides means for student tracking through a so-called [[Learning Record Store]] (LRS), but offers a general purpose API for connecting various learning resources and activities.
  LMSInitialize()
LMSFinish()


; Functions for data transfer
xAPI, as of 2016, is available in several products and several [[Learning Record Store]]s are available.
LMSGetValue()
LMSSetValue()
LMSCommit()


; Functions for error handling
Given the fact that most higher education [[LMS]]s are over 15 years behind all sorts of e-learning standards (E.g. Moodle 2.0 still only runs [[SCORM 1.2]] and IMS SS and IMS LD are simply ignored in discussions outside educational technology research), nothing can be predicted with respect to its adoption in higher education.
LMSGetLastError()
LMSGetErrorString()
LMSGetDiagnostic()


''''All'''' communication between the content and the LMS is handled by this adapter.  
Read:
*  [http://www.adlnet.gov/tla/ TLA] and the older [http://www.adlnet.gov/introducing-the-training-and-learning-architecture-tla Introducing the Training and Learning Architecture (TLA)] text.
* [http://elearningindustry.com/experience-api-explained-5-frequently-asked-questions Experience API Explained: 5 Frequently Asked Questions] (Nov 2014)


For minimal SCORM conformance, the only thing that a piece of content needs to do is call LMSInitialize() when it starts and then call LMSFinish() when it exits.
=== A word of warning ===


; The CMI Data Model
SCORM-compatibility of an [[LMS]] means ''''nothing''''. You must inquire:
* About ''precisely'' what version (and subversion) your system claims to support. Currently, most major systems in used in higher education can only handle [[SCORM 1.2]] (dated 2001). Some that claim to be SCORM 2004 compatible, will only support the 1st edition (aka SCORM 1.3). SCORM 2004 (3rd edition or better) must support [[IMS Simple Sequencing]].
* Whether your system has been certified. If not, you may find try to find what exactly it claims to handle (it is perfectly possible to write a tool that will just display SCORM-packaged Content Packages that includes just assets, but no SCOs and then choke on JavaScript calls ....)
* A tool like the [[Reload Editor]] can help you to upgrade old content packages to SCORM 1.2. I don't know if there are packages for upgrading to SCORM 2004.
* Some tools may produce bad SCORM packages, e.g. read what [http://danmarsden.com/blog/2012/08/08/scorm-doesnt-work-in-moodle/ the MOODLE SCORM expert] or the [http://docs.moodle.org/23/en/SCORM_FAQ#SCORM_and_the_Gradebook MOODLE SCORM FAQ] have to say about SCORM 1.2 problems. There can be many ....


SCORM adopts the "cmi" data model from AICC. It consists of data model elements which the content can read from and write to using this interface. Here is an example from Rustici (2004):
== Comment ==


cmi.core.lesson_location is the data element that describes the user's location in the content.
;By [[User:DSchneider|DSchneider]]


When the content begins (after it has called LMSInitialize();), it may want to make this call to find out where the user left off and return him to that point:
While SCORM 1.2 and 2004 represents today's main-stream [[e-learning]] that is focused on delivery of [[courseware]] it does not represent in our opinion all of what [[educational technology]] could and should be. The main long-term contribution of SCORM is and was its insistence on data standards, run-time standards (i.e. interoperability) which indeed are major issue for organizations like the US Department of Defense that sponsors over 30'000 training courses. Frustration over non existing standards then naturally led industry and even parts of Academia to adopt various SCORM profiles, although academia is a very slow adapter. Moodle 1x, for example, could only run SCORM 1.2. archives. Moodle 2.x doesn't offer SCORM 2004 support (there have been plans in the past) or TLA support.


strLastLocation = objAPI.LMSGetValue("cmi.core.lesson_location");
The technical architecture of [[SCORM 1.2]], i.e. the API for LMS-contents interaction had very simple functionality, mostly a menu-based presentation of materials and the possibility to register user navigation plus quizzing results. SCORM 2004 with support for simple sequencing moves into the right direction since it does support mastery learning principles. However, since it was based on structured contents that require programmers to write an interpreter it never was implemented in any widely used open source LMS. The same fate happend to the more ambitious [[IMS Learning Design]] standard.


The Data Model describes several kinds of data. The following table lists some of these data types plus associated JavaScript objects and some possible system messages displayed to the user.
The ''teaching and learning architecture'' (TLA), first proposed in the early 2010's, picks up the philosophy of SCORM 1.2, i.e. the use of JavaScript calls. It focuses on integration of various contents, actors and services. This reflects the way Internet evolved, i.e. into a large Universe of many different sorts or learning opportunities, including informal learning which accounts for about 80% of workplace learning. It also reflects the death of the semantic web and XHTML 2, that i, moving away from design languages (XML) towards API specifications that programmers can understand much more easily. Probably a step in the good direction, but very different and in contradiction with prior strategies like IMS-LD or IMS simple sequencing.


* Mode (cmi.core.lesson_mode), e.g. 'normal', 'review', 'browse'.         
The latest addition is [[cmi5]] which is some kind of xAPI profile that both the course and the LMS must implement in order to be compliant.
* Status (cmi.core.lesson_status and cmi.objectives.n.status), e.g 'completed', 'failed', 'passed', 'incomplete', 'browsed', 'not attempted'.
* Exit (cmi.core.exit), e.g. 'time-out', 'suspend', 'logout'
* Credit (cmi.core.credit), e.g. 'credit', 'no-credit'
* Entry (cmi.core.entry), e.g. 'resume', 'ab-initio'
* Interaction (cmi.interactions.n.type), e.g. 'choice', 'true-false', 'fill-in', 'matching', "performance", "likert", "sequencing", "numeric"
* Result (cmi.interactions.n.result), e.g. 'wrong','unanticipated', 'neutral', X.X (CMIDecimal)
* Time Limit Action (cmi.student_data.time_limit_action) 'exit,no message', 'exit,message', 'continue,message', 'continue,no message'


Here are a few more data types, this time with a short explanation of the purpose
See also [[IMS Learning Tools Interoperability]] that allows to integrate 3rd party applications into an LMS and the other way round. E.g. one could integrate a cloud-based SCORM player in MOODLE.
):
{| border="1"
| cmi.core.student_id || Unique alpha-numeric code / identifier that refers to a single user of the LMS system.
|-
| cmi.core.lesson_location || This corresponds to the SCO exit point passed to the LMS system the last time the student experienced the SCO. This provides one mechanism to let the student return to a SCO at the same place he left it earlier. In other words, this element can identify the student's exit point and that exit point can be used by the SCO as an entry point the next time the student runs the SCO.
|-
| cmi.core.score.raw || Indication of the performance of the student during his last attempt on the SCO. This score may be determined and calculated in any manner that makes sense to the SCO designer.
|-
| cmi.interactions.n.type || Indication of which category of interaction is recorded. The type of interaction determines how the interaction response should be interpreted, e.g. "true-false", "choice", "fill-in", etc.
|}


Please read the 40 pages of definitions in the The SCORM Run-Time Environment manual for real information. The examples above are here to give a feeling of CMI Data Model's expressive power.
== Tools ==


=== The Content Aggregation Model and Structure  ===
=== Editors ===
There are a number of tools that allow you to edit Scorm 1.2 or 1.3 compatible contents, e.g here are 4 free ones:


This model includes three standards:
* [[Reload Editor]] - ([http://www.reload.ac.uk/tools.html Reload Scorm Editor home page]). It is not easy to author SCO's with that ! Previews also can be distributed as zipped HTML file.
* [[IMS Content Packaging]] (CP) with ''''extensions''''.
* [http://exelearning.org/ eXe]. Exports [[IMS Content Packaging]] or HTML files that can deployed on a normal web server. eXe has a dynamic developer community and is turning out new versions frequently ([[User:Daniel K. Schneider|Daniel K. Schneider]]/2007).
* IMS Meta Data (i.e. an older version of the IEEE [[Learning Object Metadata Standard]])
* [http://weload.lernnetz.de/ Weload] (web-based editor, but you can run it from a portable web server).
* Sharable Content Objects (SCOs). These are special kinds of resources used in an IMS content package (CP). The structure of the resource part of the CP is exactly the same as in a "simple" IMS content pack. However SCO's do communicate with the LMS, while an '''asset'' is a simple content that is just "played".
* [[Content Re-Engineering Tool]] (still alive ?)


[[image:scorm-contenat-aggregation.png|frame|none|SCORM Content Aggregation with Assets and SCO, picture taken from a SCORM manual, reproduced without special permission.]]
Search the web to find commercial solutions, e.g. [http://www.deltalearn.com/ Deltalearn's Advanced SCORM Editor], Saba, There exist also plugins/addons for software such as Dreamweaver, Toolbook, etc.


According to the ''The SCORM Content Aggregation Model'' manual, {{quotation | The purpose of content structure is to provide the content developer with the means to author collections of learning resources into a cohesive unit of instruction, apply structure and associate specific behaviors that can be uniformly reproduced across LMS environments.
=== Players ===
The content structure can be considered the map used to sequence/navigate through the learning resources defined in the content package. The content structure contains not only the structure of the learning resources, but also all behaviors to be applied to the learning experience.
* [http://www.reload.ac.uk/tools.html Reload Player].
* [http://www.scormplayer.com/ Scormplayer.com] (free simple version, commercial pro version). Course Player Standard is a SCORM engine implemented on the client side. It automatically provides the navigation and delivery services to the learner by extracting information from the SCORM package. The learner's progress is stored temporarily on the learners' machine. (Therefore also useful to make CD's or for deployment on a simple web server).


SCORM extends the simple IMS Content Pack default organisation inclusion not only with '''SCO'''s, but also with a subset of additional vocabulary to define learning sequences and that are derived from the Aviation Industry Computer-Based Training Committee (AICC) Computer Managed Instruction.
=== Learning management systems ===
 
An [[LMS]] may both play and let you edit. However, be warned about "SCORM-compatibly". Full SCORM compatibility is not guaranteed even if your vendor says so. E.g. your [[LMS]] may well play contents, but not be able to provide user tracking. Also "SCORM" doesn't mean much. E.g. SCORM 1.2 is ''no'' SCORM 2004. Only trust certified software by ADL or those you tested...
Roughly, a SCORM Manifest looks like this:
 
<manifest identifier=\u201dManifest" version="1.1"
  xmlns="http://www.imsproject.org/xsd/imscp_rootv1p1p2"
  xmlns:adlcp="http://www.adlnet.org/xsd/adl_cp_rootv1p1"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.imsproject.org/xsd/imscp_rootv1p1p2
                  imscp_rootv1p1p2.xsd
                  http://www.imsproject.org/xsd/imsmd_rootv1p2
                  ims_md_rootv1p1.xsd
                  http://www.adlnet.org/xsd/adl_cp_rootv1p1
                  adl_cp_rootv1p1.xsd">
 
  <metadata>
    <schema>ADL SCORM</schema>
    <schemaversion>1.2</schemaversion>
    <imsmd:lom>
      <imsmd:general>
          <imsmd:title>
              <imsmd:langstring xml:lang="en-US">Example Manifest</imsmd:langstring>
          </imsmd:title>
      </imsmd:general>
  </imsmd:lom>
  </metadata>
 
  <organizations default="TOC1">
    <organization identifier="TOC1" structure="hierarchical">
        <title>default</title>
        <item identifier="ITEM1" identifierref="RESOURCE1" isvisible="true">
          <title>Lesson 1</title>
              <item identifier="ITEM2" identifierref="RESOURCE2" isvisible="true">
              <title>Introduction 1</title>
          </item>
        <item identifier="ITEM3" identifierref="RESOURCE3" isvisible="true">
            <title>Content 1</title>
          </item>
          <item identifier="ITEM4" identifierref="RESOURCE4" isvisible="true">
            <title>Summary 1</title>
          </item>
      </item>
    <item identifier="ITEM5" identifierref="RESOURCE5" isvisible="false">
  ....
  </organization>
  </organizations>
 
  <resources>
    <resource identifier="RESOURCE1"
        <file href="lesson1.htm"/>
    </resource>
    <resource identifier="RESOURCE2"
        <file href="intro1.htm"/>
    </resource>
  ...
  </resources>
 
</manifest>
 
=== Sequencing and navigation ===
 
Sequencing and navigation behavior refers to the rules that an LMS must follow in order to present a specific learning experience. These rules encoded in the '''organization''' section of [[IMS Content Packaging | Content Packaging]].
The main different form the default IMS Content Pack lies in the definition of
the item element.
 
; Prerequisite scripting
 
{{under construction}}
 
Organization items can contain SCORM extensions that define                      '''operators''' of a '''prerequisite scripting language''' called ''aicc_script''.
These are based on the ''AICC CMI001 Guidelines for Interoperability''.
 
An example: The following means that in order to access item ''I3'', the learner must pass items ''I1'' and ''I2''.
 
<item identifier='I0'>
  <item identifier='I1' identifierref='R_I1'>
  <item identifier='I2' identifierref='R_I2'>
  <item identifier='I3' identifierref='R_I3'>
      <adlcp:prerequisites type='aicc_script'>
        I1&I2</adlcp:prerequisites>
  </item>
</item>
 
; Operators
 
(see page 2-109 of the manual)
 
== Comment ==
 
While SCORM represents today's main-stream [[e-learning]] that is focused on delivery of [[courseware]] it does not represent in our opinion all of what [[educational technology]] can be. The main long-term contribution of SCORM was its insistence on data standards, run-time standards (i.e. interoperability) which indeed are major issue for organizations like the US Department of Defense that sponsors over 30'000 training courses. Frustration over non existing standards also led industry and even parts of Academia to adopt various SCORM profiles.
 
== Tools ==
 
There are a number of tools that allow you to edit Scorm 1.2 or 1.3 compatible contents, e.g here are 2 free ones:
 
* [[Reload Editor]] - ([http://www.reload.ac.uk/tools.html Reload Scorm Editor home page]). It is not easy to author SCO's with that !
* [http://exelearning.org/ eXe]
 
However, be warned about "SCORM-compatible" [[LMS]]. Full SCORM compatibility is not guaranteed even if your vendor says so. E.g. your [[LMS]] may well play contents, but not be able to provide user tracking. Only trust certified software by ADL or those you tested...


== Links ==
== Links ==
Line 232: Line 122:
* [http://www.jcasolutions.com/SC12/index.php SCORM Course] from JCA Solutions  
* [http://www.jcasolutions.com/SC12/index.php SCORM Course] from JCA Solutions  
* [http://www.rhassociates.com/scorm.htm SCORM Overview] by Randall House Associates
* [http://www.rhassociates.com/scorm.htm SCORM Overview] by Randall House Associates
=== Websites ===
* [http://tincanapi.com/ TinCan API] (blog)
* Productions by [http://www.ipa88.com/ Albert Ip] and others, e.g. [http://www.scormplayer.com/scorm/default.htmh Scormplayer.com] (interesting articles), [http://elearningrandomwalk.blogspot.com/ Blog].


== References ==
== References ==
Line 241: Line 136:
* Advanced Distributed Learning Initiative, Sharable Content Object Reference Model (SCORM), Version 1.2, ''The SCORM Content Aggregation Model'', October 1, 2001 (available from [http://www.adlnet.gov/scorm/ ADL]
* Advanced Distributed Learning Initiative, Sharable Content Object Reference Model (SCORM), Version 1.2, ''The SCORM Content Aggregation Model'', October 1, 2001 (available from [http://www.adlnet.gov/scorm/ ADL]


[[fr:Sharable Content Object Reference Model]]


[[fr:Sharable Content Object Reference Model]]
[[Category:Educational technologies]]
[[Category: Standards]]
[[Category: Standards]]
[[Category:E-learning tools]]
[[Category:E-learning tools]]

Latest revision as of 12:22, 18 July 2018

Draft

Definition

  • SCORM refers to a series of "standards packages" (also called "profiles" or "collections of standards") for defining reusable learning objects and behavior that compatible Learning management systems must adopt. SCORM profiles are defined and promoted by the Advanced Distributed Learning (ADL) initiative by the US government, i.e. the Department of Defense (DOD). SCORM is also currently a de-facto Industry Standard.
  • The initial Sharable Content Object Reference Model (SCORM) specified how learning content should be coded, how others can later "discover" that content, how it fits into a sequence of learning activities, and how its appearance through the delivery media can be customized for the individual learner. More recent versions, e.g. SCORM TLA annonced in 2012 go beyond this content-centric view.
  • Here is another quote from their Web Site (feb 2006): "The Sharable Content Object Reference Model (SCORM) defines a Web-based learning "Content Aggregation Model" and "Run-Time Environment" for learning objects. At its simplest, it is a reference model that references a set of interrelated technical specifications and guidelines designed to meet DoD's high level requirements for Web-based learning content. These requirements include, but are not limited to, reusability, accessibility, durability and interoperability."
  • Until 2000 SCORM was an acronym for "Sharable Courseware Object Reference Model".
See also (!)
  • learning objects for a general discussion on modular, reusable learning contents and activities.
  • IMS Content Packaging (IMS CP), the now well-established standard for assembling, distributing and running learning objects.
  • SCORM 1.2 for a more in-depth discussion of the outdated, but (still) most popular SCORM profile
  • IMS Common Cartridge (IMS CC), which is an alternative to SCORM 2004. If/when popular academic platforms decide to move away from (old) SCORM 1.2, they probably rather will directly adopt IMS CC.
  • Standard for an overview on pedagogical (and other) standards.

Contents of the SCORM profiles

It is quite difficult to find out which different standards (e.g. form IMS) are integrated in which SCORM profile. It is even more difficult to understand how additions by SCORM fit in. Below a short overview of various profiles. Please consult the learning object standard article. It provides overview tables for the whole IMS/Scorm Galaxy.

SCORM 1.0 (January 2000)

The original version of SCORM was primarily a test version. The concept of a Sharable Content Object (SCO) was introduced and after some testing, ADL made some implementation examples available.

SCORM 1.1 (January 2001)

This profile marked the end of a first trial and error implementation phase and the beginning of the application phase. This version used a XML file based on AICC specifications for describing content structure. Also noteworthy is the change from Sharable Courseware Object Reference Model to Sharable Content Object Reference Model. This version, though improved still lacked support for metadata and was quickly replaced by SCORM 1.2.

SCORM 1.2 (October 2001)

The most important parts of this profile are the Run-Time Environment (RTE) and Content Aggregation Model (CAM).

  • The RTE specifies how content should behave once it has been launched by the LMS.
  • The CAM specifies how you should package your content so that it can be imported into an LMS. This involves creating XML files that an LMS can read and learn everything it needs about metadata describing the course, its pedagogical content elements and organization of the learning experience. SCORM 1.2 adopted the IMS Content Packaging specification and the the IMS/IEEE Learning Object Metadata Standard and it added various extensions.

SCORM 1.2 remains the most popular standard in academia, although it has long time ago been replaced by SCORM 2004. E.g. Moodle development for SCORM 2004 stopped sometimes in 2013 due to the lack of funding.

See SCORM 1.2 for a more detailed discussion of this profile.

SCORM 2004 (2004 - 2009)

There are three subversions which are quite different

  • 1st (ak Scorm 1.3),
  • 2nd
  • 3rd edition (2006)
  • 4th edition (2009)

The 3rd version added to SCORM 1.2 elements like:

  • IEEE’s ECMAScript Application Programming Interface. More particularly: Content to Learning Management System (LMS) communication and Data model for content to LMS communication
  • IMS Simple Sequencing, i.e. the possibility to define learning sequences depending on the sequence of activities. However, we have the impression that most implementors just ignore this and nevertheless claim SCORM 2004 compatibility
  • It also allows for a sharing and use of information on learners status with respect to the learning objectives and competencies acquired while working through different content objects and courses, so long as they remain within the same LMS.

This more robust version should offer greater interoperability since it adopts "stronger" IEEE API and IMS sequencing standards.

Teaching and learning Architecture (TLA)

As of 2012, TLA is under development, however it seems that some people already use the experience (aka Tin Can) API.

“The challenge that specification work presents is that there is generally a huge lag behind the technology we’re using at any moment. Specifications are a lot like a snapshot – a capture in intricate detail of a technology in a certain time. The intent of the spec is to make it clear how to recreate that technology in repeatable, dependable ways. [...] In the last four years, however, it’s clear that some specifications have grown long in the tooth. The gap between the best of 1990s thinking about what the Internet would look like and how the Internet actually looks has grown too wide. Our practices around learning online were based on the indefinite future of the mid-to-late 1990s.” (From ADL Team Member… Aaron Silvers: The Definite & Indefinite Future of SCORM, retrieved nov 2 2012.

As of oct 2012, the most recent standardization project is called Training and Learning Architecture (TLA). Like its IMS equivalent (the Common cartridge, Learning Tools Interoperability‎, Learning Information Services trio), it attempts to marry closed circuit e-learning contents with other contents and tools and increase the power of existing tools. For example, the "Experience API" (xAPI) formerly called "Tin Can API" not only provides means for student tracking through a so-called Learning Record Store (LRS), but offers a general purpose API for connecting various learning resources and activities.

xAPI, as of 2016, is available in several products and several Learning Record Stores are available.

Given the fact that most higher education LMSs are over 15 years behind all sorts of e-learning standards (E.g. Moodle 2.0 still only runs SCORM 1.2 and IMS SS and IMS LD are simply ignored in discussions outside educational technology research), nothing can be predicted with respect to its adoption in higher education.

Read:

A word of warning

SCORM-compatibility of an LMS means 'nothing'. You must inquire:

  • About precisely what version (and subversion) your system claims to support. Currently, most major systems in used in higher education can only handle SCORM 1.2 (dated 2001). Some that claim to be SCORM 2004 compatible, will only support the 1st edition (aka SCORM 1.3). SCORM 2004 (3rd edition or better) must support IMS Simple Sequencing.
  • Whether your system has been certified. If not, you may find try to find what exactly it claims to handle (it is perfectly possible to write a tool that will just display SCORM-packaged Content Packages that includes just assets, but no SCOs and then choke on JavaScript calls ....)
  • A tool like the Reload Editor can help you to upgrade old content packages to SCORM 1.2. I don't know if there are packages for upgrading to SCORM 2004.
  • Some tools may produce bad SCORM packages, e.g. read what the MOODLE SCORM expert or the MOODLE SCORM FAQ have to say about SCORM 1.2 problems. There can be many ....

Comment

By DSchneider

While SCORM 1.2 and 2004 represents today's main-stream e-learning that is focused on delivery of courseware it does not represent in our opinion all of what educational technology could and should be. The main long-term contribution of SCORM is and was its insistence on data standards, run-time standards (i.e. interoperability) which indeed are major issue for organizations like the US Department of Defense that sponsors over 30'000 training courses. Frustration over non existing standards then naturally led industry and even parts of Academia to adopt various SCORM profiles, although academia is a very slow adapter. Moodle 1x, for example, could only run SCORM 1.2. archives. Moodle 2.x doesn't offer SCORM 2004 support (there have been plans in the past) or TLA support.

The technical architecture of SCORM 1.2, i.e. the API for LMS-contents interaction had very simple functionality, mostly a menu-based presentation of materials and the possibility to register user navigation plus quizzing results. SCORM 2004 with support for simple sequencing moves into the right direction since it does support mastery learning principles. However, since it was based on structured contents that require programmers to write an interpreter it never was implemented in any widely used open source LMS. The same fate happend to the more ambitious IMS Learning Design standard.

The teaching and learning architecture (TLA), first proposed in the early 2010's, picks up the philosophy of SCORM 1.2, i.e. the use of JavaScript calls. It focuses on integration of various contents, actors and services. This reflects the way Internet evolved, i.e. into a large Universe of many different sorts or learning opportunities, including informal learning which accounts for about 80% of workplace learning. It also reflects the death of the semantic web and XHTML 2, that i, moving away from design languages (XML) towards API specifications that programmers can understand much more easily. Probably a step in the good direction, but very different and in contradiction with prior strategies like IMS-LD or IMS simple sequencing.

The latest addition is cmi5 which is some kind of xAPI profile that both the course and the LMS must implement in order to be compliant.

See also IMS Learning Tools Interoperability that allows to integrate 3rd party applications into an LMS and the other way round. E.g. one could integrate a cloud-based SCORM player in MOODLE.

Tools

Editors

There are a number of tools that allow you to edit Scorm 1.2 or 1.3 compatible contents, e.g here are 4 free ones:

Search the web to find commercial solutions, e.g. Deltalearn's Advanced SCORM Editor, Saba, There exist also plugins/addons for software such as Dreamweaver, Toolbook, etc.

Players

  • Reload Player.
  • Scormplayer.com (free simple version, commercial pro version). Course Player Standard is a SCORM engine implemented on the client side. It automatically provides the navigation and delivery services to the learner by extracting information from the SCORM package. The learner's progress is stored temporarily on the learners' machine. (Therefore also useful to make CD's or for deployment on a simple web server).

Learning management systems

An LMS may both play and let you edit. However, be warned about "SCORM-compatibly". Full SCORM compatibility is not guaranteed even if your vendor says so. E.g. your LMS may well play contents, but not be able to provide user tracking. Also "SCORM" doesn't mean much. E.g. SCORM 1.2 is no SCORM 2004. Only trust certified software by ADL or those you tested...

Links

Standards and Bodies

Introductions

Websites

References

  • Advanced Distributed Learning Initiative, Sharable Content Object Reference Model (SCORM), Version 1.2, The SCORM Run-Time, Environment, October 1, 2001 (available from ADL
  • Advanced Distributed Learning Initiative, Sharable Content Object Reference Model (SCORM), Version 1.2, The SCORM Content Aggregation Model, October 1, 2001 (available from ADL