E-learning Standard

advertisement
E-learning Standard
Surasit Vannakrairojn
NOLP
National Science and Development Agency
Surasit@thai2learn.com
5 March 2003
Outline
E-learning Market Trend
 E-learning Standards Trend
 ADL : SCORM Specification
 SCORM: Goal, What does it Standardize?
 SCORM Run-Time Environment
 SCORM Content Aggregation Model
 What’s new in the SCORM Ver. 1.3

E-learning Market Trends: US
85% growth per year
Bil. US$
40.00
35.00
34.34
30.00
25.00
18.65
20.00
15.00
10.00
5.00
0.00
ชุดข ้อมูล1
10.19
1.66
3.06
2000
2001
5.56
2002
2003
2004
2005
Year
IDC (2000.9)
E-learning Market Trends: Japan
About 1/10 of US market size
400
300
Bil. Yen

200
100
0
2003
2005
LifeLong
9.2
21.56
In-House
22.07
102.49
Other Scl
26.41
69.07
Higher Ed.
54.87
110.23
Prim. Ed.
1.25
5.67
ALIC: E-learning White Paper(2000.9)
E-learning Market Trends: Thailand
Share of E-learning types
6
Bil. US$
5
4
4.1
3
2.7
1
Others
1.7
2
WBT
0.9
0.2
0.4
1.1
1.1
1.4
1.5
1.6
1.5
1997
1998
1999
2000
2001
2002
0
Year
Source: IDC. May 1999
Why Standards?
To enable interoperability on different
platform
 Protection of investment on content
development
 Exchange of content locally and globally

E-learning Standards Trends
Industry moving a set of standards that
can open up the e-learning management
and distribution environment
 A number of organizations working to
develop e-learning standards

 Airline

Industry CBT Committee (AICC)
Focus on standards for airline training e.g. tests,
lessons, modules ect. (www.aicc.org)
E-learning Standards Trends
 EDUCAUSE
Institutional Management System
Project (IMS)

Vendor group working to build standards for e-learning based
on work of AICC (www.imsglobal.org)
 Advanced Distributed Learning (ADL)
 US Federal government initiative (www.adl.org)
 Development of SCORM
 Allince
of Remote Institutiopnal Authoring and
Distribution Network for Europe (ARIADNE)

An industry association focusing on e-learning standards
issues (ariadne.unil.ch)
E-learning Standards Trends
 IEEE
Learning Technology Standards Committee
(IEEE LTSC)

Accredits the standards for the US that emerge from the
other groups (ltsc.ieee.org)
 ISO/IEC JTC1 SC36 (ITLET)
 IT for Learning, Education and Training
 Advanced Learning Infrastructure Consortium (ALIC)
 Japanese Consortium for promotion of e-leaning technology
and infrastructure (www.alic.gr.jp)
 e-Learning Consortium Japan (eLC)
 Vendor/User company working to promote e-learning
business and technology (www.elc.or.jp)
Worldwide Network for Learning Technology
CEN/ISSS
ISO/IEC JTC1 SC36
PROMETEUS
IMS Asia
Singapore
IMS Australia
Standards Evolution
ADL Vision
Provide access to the highest quality education and training, tailored to
individual needs, delivered cost effectively, anywhere and anytime.
Web-based
Learning
Home
Field
Digital Video
Gaming
Distributed
Simulation
In
Transit
School
Embedded
Training
Office
Digital
Libraries
ADL Strategy

Use network-based technologies

Create platform-independent, reusable content

Promote large-scale cooperation to satisfy common needs

Develop common specifications for interoperability / reuse

Enhance performance with emerging and next-generation
technologies

Provide incentives for organizational and cultural change
Why We Need Common Specifications
Surprising as it seems, before June 2000 we couldn’t . . .

Move a course from one web-based Learning
Management System (LMS server) to another.

Run or reuse course content across different LMS
systems (multiple proprietary vendor tools).

Create searchable learning content or media
repositories across different LMS environments
Servers).
Communities of Self-interest
Developed Common ADL Specifications
“SCORM”
Navy
Army
Standards Groups
Authoring Tool Vendors
Air Force
Services
ADL
Co- Lab
I
Industry
Marines
Info Tech Companies
Joint Staff
Federal
Agencies
Dept of Labor
Software Vendors
Dept of Commerce
Office of Science and Technology
President’s Task Force on Training Technology
SCORM - Definition
Sharable Content Object
Reference Model
A software model that defines the
interrelationship of course components, data
models, and protocols such that content
“objects” are sharable across systems that
conform with the same model.
The SCORM - What Is It?
A “Reference Model” that:

Integrates industry specifications from
many other organizations
 AICC, IMS, IEEE, ARIADNE, etc.

Provides a unified learning content
model

Defines a standardized web “run-time”
environment

Takes the first step on the path to
defining a true learning architecture
SCORM Evolution
1998
1999
2000
ARIANDNE
IMS
IEEE
AICC
ALIC
IBM
Cisco
Microsoft
Macromedia Meta Data
Oracle
NetG
Click2Learn
Saba
Pathlore
MindLever
(many others)….
ADL SCORM
0.7.3
Launch,
API,
Data Model,
XML Course
Interchange
ADL SCORM
1.0
Content Model
Run-time Environment
ADL SCORM
1.1
Post Test Phase:
Clean, Fix, Trim
AICC + IEEE + IMS + ADL = SCORM
Many, many long technical meetings
IEEE Meetings
Late 1999
Partial list of participants:
Microsoft
Sun
Boeing
Oracle
Cisco
IBM
Click2Learn, Avilar, Pathlore,
Saba, NETg, SmartForce,
Centra, Thinq, Macromedia,
and many more…
IMS Meetings
Early 2000
The Goal of SCORM

Learning Content under SCROM must
have the following characteristics
 Accessibility
 Interoperability
 Reusability
 Durability
The Goal of SCORM

Accessability
 Content
can be identified and located when it
is needed and as it is needed

Interoperability
 Content
will function in multiple applications,
environment and software/hardware
configurations regardless of the tools and
platform used to create.
The Goal of SCORM

Reusability
 Content
is independent of learning context
and can be used for many different learners.

Durability
 Content
does not require modification to
operate as software systems are changed or
upgraded.
What does SCORM Standardize?
V.1.2 – V.1.3
Packaging
 Metadata
 Communication
 Sequencing

Packaging
Provide content to move among different
system
 Based on IMS Global Learning
Consortium
 Content packaging create a container for
shipping learning content from one place
to another

Meta-Data



To share standard information that describe the
nature and purpose of the content.
Based on IEEE ltsc –Learning Object Metadata
(LOM) Specification
This information can serve many ends, including
cataloging, search and discovery, right mgt,
checking technical requirement etc.
Communication
Guidance for launching, communication
with and tracking content in a web-base
environment
 Based on run-time environment
functionality defined in AICC’s CMI 001
guideline for interoperability

Sequencing
Defined a method for representing the
intended behavior of an authored learning
experience such that any LMS can
sequence discrete learning activities in
consistent way
 Based on the IMS Simple Sequencing
Specification
 Will appear in V.1.3

SCORM Organization v.1.2
SCORM
BOOK 1:
The SCORM
Overview
BOOK 2: The SCORM
Content Aggregation Model
BOOK 3: The
SCORM Run Time
Environment
Meta-data Dictionary (from IEEE)
Content Packaging (from IMS)
Content Structure (derived from AICC)
(Meta-data XML Binding and Best Practice (from IMS)
Data Model (from AICC)
Launch, Communication API (from AICC)
Sequencing
Service
Testing/
Assessment
Service
Learner
Profiles
Service
SCORM
Content
Packages
Selection
Content
Management
Service
Course
Administration
Service
Local
Content
Repository
Launch
Remote
Content
Repositories
Delivery
Service
SCORM
Content
(SCOs & Assets)
Tracking
Service
Generalized
Learning Management
System Model
Browser
(Presentation)
SCORM
Tracking
Data
API
Adapter
SCORM
API
SCORM Run Time Environment
SCORM
BOOK 1:
The SCORM
Overview
BOOK 2: The SCORM
Content Aggregation Model
BOOK 3: The
SCORM Run Time
Environment
Meta-data Dictionary (from IEEE)
Content Packaging (from IMS)
Content Structure (derived from AICC)
(Meta-data XML Binding and Best Practice (from IMS)
Data Model (from AICC)
Launch, Communication API (from AICC)
SCORM Run Time Environment



To provide a means for interoperability between
Shareable Content Object-based learning
content and Learning Management System
(LMS)
To provide a common way to start content, a
common way for content to communicate with
an LMS and predefined data elements that are
exchanged between an LMS and content during
its execution
3 aspects are Launch, Application Program
Interface (API) and Data Model
SCORM Run-Time Environment
Learning Management System (LMS)
LMS
LMS
Server
Server
Server Side
Client Side
Browser
Data Model
Actual data sent
back and forth
Asset
between SCO
SCO
and LMS
API
API
JavaScript
JavaScript
Adapter
Adapter
API
(Communications
Link between SCO
and LMS)
Launch
Launching mechanism
Launch only Asset and SCO
 The LMS uses the URL defined by the
learning resource’s launch location,
defined in the content package
 The actual launch must be accomplished
using the HTTP protocol

Launching mechanism


ASSET
 SCORM launch model only requires that LMS launch the
asset using the HTTP protocol
 There are no need to communicate, using API and data
model, back to the LMS
SCO
 SCORM launch model requires that an LMS only launch one
SCO at a time and that only one SCO is active at a time
 Only LMS may launch SCO, SCO may not launch other SCOs
 LMS must launch the SCO in a browser window that is a child
window ao a child frame of the LMS window that exposed the
API Adapter as a Document Object Model (DOM) Object.
Application Program Interface (API)



Fulfills many of the SCORM’s high level
requirements for interoperability and reuse
Based directly on the Run-Time Environment
functionality defined in AICC’s CMI001
Guidelines for Interoperability v3.4
In its simplest terms, an API is merely a set of
predefined functions that the SCO can rely on
being available
API vs. API Adapter

API
 Set
of predefined functions that the SCO can rely on
being available
 Hides implementation details from the SCO and thus
promotes reuse and interoperability

API Adapter
 Piece
of functional software that implements and
exposes the functions of the API
 How the insides of an API Adapter are implemented
should not matter to content developers provided they
use the same public interface (API)
LMS Requirements for API Adapter




The LMS must launch the SCO in a browser
window that is a child window or a child frame of
the LMS window that contains the API Adapter
The API Adapter must be provided by the LMS
SCORM does not provide restrictions on the
implementation of the API Adapter
The API Adapter must be accessible via the
Document Object Model name “API”
SCOs and the API

SCO requirements
 Each
SCO must find the LMS Provided API
Adapter
 Each SCO must call LMSInitialize(“”)
 Each SCO must call LMSFinish(“”)

All other API Function calls are optional
API Functions

Execution State
 Initiates

and closes communication with LMS
Data Transfer
 Enables
information to be collected and
stored by the LMS

State Management
 Allows
error messages to be viewed when an
error has occurred
Exploring SCORM Version
1.2
SCORM Run-Time
Environment API
API and SCORM
API Execution State Functions

LMSInitialize()
 Indicates
to the API adapter that the SCO is
going to communicate with the LMS
 Allows the LMS to handle LMS-specific
initialization issues
 Requires this function before calling any other
API functions
API Execution State Functions

LMSFinish()
 Must
be called by the SCO before it
terminates
 Signifies that the SCO can be assured that
any data set using LMSSetValue() calls has
been persisted by the LMS
 Signifies that the SCO has finished
communicating with the LMS
API Data Transfer Functions

LMSGetValue()
 Allows
the SCO to obtain information from the
LMS
 Used to determine:
Values for various categories (groups) and
elements in the data model
 Version of the data model supported
 Specific category or element supported
 Number of items currently in an array or list of
elements

API Data Transfer Functions

LMSSetValue()
 Allows
the SCO to send information to the
LMS
 Used to Set the current values for various
categories (groups) and elements in the data
model
API Data Transfer Functions

LMSCommit()
 Requires
that any values not yet persisted by
the LMS be persisted
 Ensures to the SCO that the data sent, via an
LMSSetValue() call, will be persisted by the
LMS upon completion of the LMSCommit()
API State Management
Functions
LMSGetLastError
 LMSGetErrorString
 LMSGetDiagnostic

Data Model
Data
Model
Data Model
Provides a common data model to ensure
that a defined set of information about
SCOs can be tracked by different LMS
environments
 Derived from the AICC CMI Data Model
described in the AICC CMI Guidelines for
Interoperability v3.4

Data Model
Data model is partitioned into eight categories
 core
 objectives
 suspend_data
 student_data
 launch_data
 student_preference
 comments
 interactions
Exploring SCORM Version
1.2
SCORM Run-Time
Environment Data Model
Data Model and SCORM
Data Model
cmi.core
 Information required to be furnished by
all LMS systems
•
•
•
•
•
•
•
•
cmi.core.student_id
cmi.core.student_name
cmi.core.lesson_location
cmi.core.credit
cmi.core.lesson_status
cmi.core.entry
cmi.core.score.raw
cmi.core.lesson_mode
Data Model
cmi.suspend_data
 Unique information generated by the SCO
and stored by the LMS to pass back to the
SCO the next time it is attempted or later
in the current attempt
 Normally used for restart information
Data Model
cmi.launch_data
 Unique information needed by the SCO
during launch
 Provided by the content developer in the
content package (using the ADL Extension
adlcp:datafromlms)
Data Model
cmi.comments
 Mechanism for collecting and
distributing comments to/from a SCO
• cmi.comments
• cmi.comments_from_lms
Data Model
cmi.objectives
 Identifies how the student has
performed on learning objectives
covered in the SCO
• cmi.objectives.n.id
• cmi.objectives.n.score
• cmi.objectives.n.status
Data Model
cmi.student_data
 Information to support customization of
a SCO based on a student’s
performance
• cmi.student_data.mastery_score
• cmi.student_data.max_time_allowed
• cmi.student_data.time_limit_action
Data Model
cmi.student_preference
 Student selected options related to SCO
presentation
•
•
•
•
cmi.student_preference.audio
cmi.student_preference.language
cmi.student_preference.speed
cmi.student_preference.text
Data Model
cmi.interactions
 Information on each interaction measured as
the student experiences the SCO
•
•
•
•
•
•
•
•
•
cmi.interactions.n.id
cmi.interactions.n.objectives.n.id
cmi.interactions.n.time
cmi.interactions.n.type
cmi.interactions.n.correct_responses.n.pattern
cmi.interactions.n.weighting
cmi.interactions.n.student_response
cmi.interactions.n.result
cmi.interactions.n.latency
Data Model

Two types of data model elements from the LMS
perspective:



Mandatory elements which must be supported by the LMS
Optional elements which may or may not be supported by the
LMS.
SCOs are not required to make any data model calls


Required to make the following calls – LMSInitialize() and
LMSFinish()
Getting and setting of data model elements are optional.
SCORM Run-Time
Environment
Handshake
established
Hello
True
Correct!
LMSInitialize
Hello LMS
Score kept
internally
(initially)
SCORM Run-Time
Environment
True
True
Got It
True
Bye
LMSInitialize
LMSSetValue(cmi.core.score.raw,
My score is 100 percent
100)
Content now
LMSFinish
I’m done
“breaks” the
“handshake”
Internally
stored score
now passed to
LMS
Run-Time Environment Behavior
Learning Management System
Sharable Content Object (SCO)
1. Determine SCO to Launch:
• user selected
• automatically using adaptive
(prerequisites)
• sequential
using information from the Content
Structure defined in the Content Package.
If no more SCOs to launch, finish or exit
1. Find the API Adapter Object
2. Call API.LMSInitialize("")
2. Determine and initialize the SCO’s
cmi.core.lesson_mode.
a. Does the LMS support user selectable
mode?
b. If cmi.core.lesson_mode is “normal” and
cmi.core.credit is “no-credit” change the
cmi.core.lesson_mode to “browse”
3. SCO Specific Implementation Behavior
(All optional)
3. Determine and initialize the SCO’s cmi.core.entry.
If cmi.core.lesson_status is “browsed” or “not attempted”
set the cmi.core.entry to “ab-initio” else set it to “resume”
4. Launch the SCO
4. Service the API Calls made by the SCO
LMSInitialize("")
LMSGetValue(element)
LMSSetValue(element, value)
LMSGetLast Error()
LMSGetErrorString(errorCode)
LMSGetDiagnostic(errorCode)
LMSCommit("")
LMSFinish("")
Launch
API and Datamodel
5. If there is a mastery score in the content structure for the SCO, the LMS
can change the lesson_status to “passed” or “failed”, depending on the
value of the cmi.core.score.raw value compared to the mastery score. If
there is no mastery score defined for the SCO in the content structure,
the LMS cannot override the lesson_status set by the SCO. If
cmi.core.credit is set to “no-credit”, the LMS may not change the
lesson_status, unless the SCO’s lesson_mode is “browse” – the LMS
may set the lesson_status to “browsed”.
Learner Interacts with SCO
3a. Call API.LMSGetValue("cmi.launch_data")
-use if supported by SCO
3b. Call API.LMSGetValue("cmi.core.entry")
if entry is "resume", get lesson_location,
suspend_data and resume at appropriate
location in SCO
3c. Call API.LMSGetValue
("cmi.core.lesson_mode") conditional
behavior based on mode
3e. Call API.LMSSetValue to record any
optional information as needed. (e.g.
scores, status, objectives, interactions, etc.)
3f. call API.LMSCommit("")
4. Call API.LMSFinish("")
SCORM Content Aggregation Model
SCORM
BOOK 1:
The SCORM
Overview
BOOK 2: The SCORM
Content Aggregation Model
BOOK 3: The
SCORM Run Time
Environment
Meta-data Dictionary (from IEEE)
Content Packaging (from IMS)
Content Structure (derived from AICC)
(Meta-data XML Binding and Best Practice (from IMS)
Data Model (from AICC)
Launch, Communication API (from AICC)
SCORM Content Aggregation Model
To provide a common means for
composing learning content for
discoverable, reusable, shareable and
interoperable source
 Define how learning content can be
identified and describe, aggregated into a
course or portion of a course and moved
between systems that may include LMS
and repositories.

SCORM Content Aggregation Model

Content Model


Meta-data


Nomenclature defining the content components of a learning
experience
A mechanism for describing the components of the content
model
Content Packaging


Defines how to represent the intended behavior of a learning
experience
Defines how to package learning resources for movement
between different environments
Content Model Components

Asset

Sharable Content Object (SCO)

Content Aggregation
Asset
Any or all of the above can be combined to form learning
content delivered over the Web. As assets, they have no
responsibility to communicate directly with the LMS.
Sharable Content Object
(SCO)
One or more assets “glued” together with interactivity and
tracking of the learner (e.g., score, completion status) that
achieves a learning objective.
Content Aggregation

A map that can be used to aggregate
learning resources into a cohesive unit of
instruction
 Course
 Chapter
 Module

Applies structure and associates learning
taxonomies
Content Aggregation
Meta-Data
Meta-Data
SCORM Meta-data
Meta-Data




Data about data
Provides a common nomenclature so that
learning content can be described in a common
way
Can be collected in catalogs, as well as directly
packaged with the learning content it describes
Learning content that is described with metadata can be systematically searched for and
retrieved for use and reuse
SCORM Meta-Data


Directly references the IEEE LTSC* Learning
Object Meta-data (LOM) v6.1 draft standard and
the IMS Learning Resource Meta-data v1.2.1
Specifications
SCORM defines which data elements are
mandatory for describing:
 Assets
 SCOs
 Content Aggregations.
Meta-Data: Key Terms

Information Model
 Essentially
the dictionary of meta-data
elements to be used to describe a content
model component

XML Data Binding
 Defines
how to encode, or bind, the dictionary
elements (Information Model)
 Currently only an XML Binding is provided
SCORM Meta-Data Information
Model


Describes the available data elements permitted to build
SCORM conformant meta-data records
Broken into nine categories based on definitions found in
the IMS Learning Resource Meta-Data Information
Model
• General
•
•
•
•
Lifecycle
Meta-metadata
Technical
Educational
•
•
•
•
Rights
Relation
Annotation
Classification
Exploring SCORM Version
1.2
Meta-Data Information Model
Meta-data and SCORM
General

Identifier –
RESERVED
Title
 Catalog Entry
(catalog, entry)
 Language

Description
 Keyword
 Coverage
 Structure
 Aggregation Level

Lifecycle
Version
 Status
 Contribute

 Role
 Entity
 Date
Meta-Metadata


Identifier – RESERVED
Catalog Entry
 Catalog
 Entry

Contribute
 Role
 Entity
 Date


Meta-data Scheme
Language
Technical
Format
 Size
 Location
 Requirement

 Type
 Name
 Minimum
Version
 Maximum Version
Installation
Remarks
 Other Platform
Requirements
 Duration

Educational
Interactivity Type
 Learning Resource
Type
 Interactivity Level
 Semantic Density
 Intended End User
Role

Context
 Typical Age Range
 Difficulty
 Typical Learning
Time
 Description
 Language

Rights
Cost
 Copyright and Other Restrictions
 Description

Relation
Kind
 Resource

– RESERVED
 Description
 Catalog Entry
 Identifier
Catalog
 Entry

Annotation
Person
 Date
 Description

Classification
Purpose
 Taxonpath

 Source
 Taxon
ID
 Entry
 Taxon

Description
 Keyword

SCORM Meta-Data XML
Binding
Based on the IMS Learning Resource
Meta-Data XML v1.2.1 Specification
 Defines how to encode, or bind, the
“dictionary” elements in XML
 XML is only one possible encoding; others
may emerge over time, but the information
model should persist

Exploring SCORM Version
1.2
Meta-Data XML Binding
Meta-data XML and SCORM
SCORM Meta-Data
Application Profiles



Provide specific guidance for implementing
meta-data in the SCORM environment
Define SCORM mandatory elements and how
they are to be encoded to be SCORM
conformant
Define meta-data for SCORM Content Model
Components
 Asset
 SCO
 Content Aggregation
Meta-data Profiles and SCORM
Content Packaging
Content Packaging
Asset
Content Aggregation
SCOs
Content Packaging




Directly references the IMS Content Packaging
v1.1.2 Specification
Provides a standardized way to represent
learning resources (content structure) in the
exchange process between systems
Provides a common input/output format that any
system can support
SCORM packaging adheres to the IMS Content
Packaging Specification but provides additional
explicit implementation guidance for packaging
assets, SCOs and content aggregations
Content Packaging

Defines a manifest file (packing slip) describing the
package itself which contains:





Meta-data about the package
An optional organization section that defines Content
Structure and behavior
A list of references to resources in the package.
Defines how to create an XML-based manifest
Includes directions for packaging the manifest and
learning resources

Example: The manifest itself is “zipped” up with the learning
resources for “upload” to a system—LMS or repository
Components of a Content
Package
Content Structure
SCOs & Assets
Content Package – Meta-Data
Component
Meta-Data Component



Data about data
Describes the package as a whole
ADL currently does not have a Meta-data
Application Profile for Package Level Meta-data
 Developers
are free to choose from any elements
from the SCORM Meta-data Information Model

Meta-data (throughout content package) can be
handled in one of two ways
 Inline
 External
(to package)
Content Package –
Organizations Component
Content Structure
Organizations Component

Use to provide the content structure for the
learning resources (assets,SCOs)
 Defines
the learning taxonomy (units, blocks,
modules, lessons)
 ADL does not bind a user to a particular
learning taxonomy

Package allows for multiple taxonomies to
be represented
Content Structure


Provides the content developer with the means to
author collections of objects into a cohesive unit of
instruction, apply structure and associate specific
behaviors that can be uniformly reproduced across
LMS environments
Map to be used to sequence/navigate through the
learning resources defined in the content package

Describes the structure or taxonomy to be applied to the
learning resources for use by the LMS that will launch the
resources
Traditional Content Authoring



CBT authoring tools provided the means to
create parts of a course as well as how and
when the content would be presented to the
learner
Content and content structure were usually
developed using the same tools and proprietary
data formats
Shift to Internet-based technologies and the
notion of reusability continues to change the
authoring process
SCORM Content Authoring



Content Structure tells the LMS in what order
to present learning resources (SCOs, assets)
to the learner
Authoring process consists of authoring
Learning Resources and collections of
learning resources, maybe with different tools
Two distinct products of the authoring
process:
 SCOs
launched in a browser environment
 Content Structure information that is taken in by
the LMS and processed during run-time
Representing Content Structure

Content Hierarchy
 Defines
a tree-based representation that groups
content objects in a logical order

Context Specific Meta-data
 Describes
how the Learning Resource is to be
used in a particular collection or aggregation

Sequencing and Navigation
 Tells
the LMS what Learning Resource is to be
presented to the learner and when
Content Hierarchy




Authoring a collection of learning resources into a
logical structure involves organizing the learning
resources into a learning taxonomy hierarchy
This hierarchical grouping might be used to represent
concepts like Item, Chapter or Topic
The SCORM Version 1.1 terms course and block
have been replaced with the IMS term item
A combination of resources is generally categorized
as content
SCORM Content Structure
SCORM Content Structure
SCORM Content Structure
Context Specific Meta-Data


Meta-data that is specific to a learning
strategy
Incorporated into the content hierarchy
 Content
Packaging Specification allows for metadata to be place with organization and item
elements

Context independent meta-data usually refers
to immutable, stand-alone meta-data records
for digital assets, content objects, or
collections of objects
Content Package – Resources
Component
SCOs & Assets
Resources Component


The collection of learning resources (SCOs,
assets)
Use to represent the learning resources.
 Can


be internal or external to the content package
Referred to at various points within the
organizations component
Meta-data can be used to describe the
resources
 Context
independent meta-data
 Should be described as stand-alone (not in a context)
resources
Content Package – Physical
File Component
Content Package – PIF
Component
Content Packaging Information
Model



Describes the available data elements permitted in
building SCORM conformant packages
Adheres strictly to the IMS Content Packaging
Information Model but extends it to include elements
that were formerly defined in the SCORM 1.1 Content
Structure Information Model
SCORM conformant packages must adhere to the
usage of these extensions as they are defined in the
SCORM
Exploring SCORM Version
1.2
SCORM Content Package
Information Model
Content Package and
SCORM
Content Packaging XML
Binding



XML binding for the SCORM Content
Packaging Information Model
Directly references the IMS Content
Packaging v1.1.2 Specification
Guided by specific rules
 XML
binding will adhere to the XML 1.0
specification
 XML binding must maintain the definitional
structure of the SCORM Content Packaging
Information Model
Exploring SCORM Version
1.2
SCORM Content Packaging
XML Binding
Content Packaging XML and
SCORM
So I Want To Use
SCORM For All My
Content, Right?
Not Exactly
When do you need SCORM?
You do want to be SCORM (1.2) conforming if:
1. You want to design learning content that tracks learner
performance and progress and adapts accordingly
2. You plan to use an LMS to deliver and manage learning content
3. You are designing content that might be reused in other learning
contexts
4. You want to create a library of learning objects
You probably don't need to be SCORM conforming if:
1. The content is short lived and won't be reused
2. You never plan to use an LMS to deliver and track content
3. You do not have content that has complex behaviors such as
remediation
4. You want only simple, static, hyperlinked content as reference
material
How the SCORM Fits
Instructional Capability,
Modeling & Simulation,
Intelligent Tutoring,
Economic Models,
Policy,
R&D, etc.
Technical
Specification
SCORM is necessary, but not sufficient ...
What’s new in the
TM
SCORM Version
1.3?
SCORM Version 1.3

SCORM Content Aggregation Model
 Content
Model
 Meta-data
 Content Packaging
 Sequencing - new

SCORM Run-Time Environment
 Data
Model
Content Model



Asset
Sharable Content
Object (SCO)
Sharable Content
Asset (SCA) - new
Sharable Content Object (SCO)
Asset
JavaScript
Functions
Asset
JPEG
Image
Asset
HTML
Fragment
Asset XML
Fragment
Sharable Content Asset (SCA)
Asset
JavaScript
Functions
Asset
JPEG
Image
Asset
HTML
Fragment
Asset XML
Fragment
LMS
Sequencing
Overview
Background

Plugfest 4 and Plugfest 5 – Validated
that SCORM 1.2 was being adopted
and that “it worked”
 Content
developers demonstrated use of
Content Packaging, Run-Time
Environment and Meta-data conformance
 The obvious missing piece was the ability
to create robust sequencing behaviors in
an interoperable fashion
 The “86 MB SCO” was still prevalent
Background (cont.)



Plugfest 6 – Introduced and demonstrated
sequencing based on the IMS Simple
Sequencing Specification (public draft version
0.7.5)
Since Plugfest 6, the IMS Simple Sequencing
Specification has been significantly updated.
The final specification is currently in vote
(more information at: http://www.imsglobal.org/ )

The voting period ends January 15th 2003
Sequencing Timeline (tentative)
11/1/2002 - 1/15/2003
IMS SS Voting Period
1/15/2003 - 1/31/2003
Preparation of Final IMS SS Spec
11/1/2002
SCORM V1.3 Release
3/14/2003
1/15/2003
IMS SS Voting Period Ends
1/31/2003
IMS Public Release
of Final Spec
What Is Sequencing?

Predictable, consistent ordering and delivery of
learning activities, in an instructionally
meaningful manner, regardless of delivery
environment
 Designers/authors
specify sequencing behaviors at
design/authoring time.
 Activities are sequenced at time of delivery depending
on specified behaviors and the learner’s actions.
 Sequencing behaviors are external from the content
to enable greater degree of granularity and reuse
Problems that the IMS Sequencing
Specification is Trying to Solve
Code for sequencing is embedded with
code inside learning resources
 Sequencing behavior is inconsistent in
different delivery systems
 Models of sequencing are proprietary or
idiosyncratic
 Models of sequencing behaviors and
activities are poorly defined

SCORM 1.2 Sequencing
Activity A
If status == “satisfied”
Then goto C
Else goto B
Activity B
Goto C
Activity C
If status == “not satisfied”
Then goto A
Else goto…
 Conditional branching
logic is built into the
Resource
 Can’t easily reuse
Resources, because
of ‘hard wired’
dependencies
SCORM 1.3 Sequencing
Activity
Activity AA
If status != “satisfied”
If status == “satisfied”
Then goto C
Else goto B
Activity BB
Activity
If status == “satisfied”
Goto C
Goto C
Activity
Activity CC
If status == “not satisfied”
Then goto A
Else goto…
If status == “not satisfied”
IMS Sequencing Working Group
Accomplishments




Developed a taxonomy for sequencing of
learning activities.
Defined the scope of the version 1.0
specification.
Collected & analyzed use cases to derive
requirements.
Developed draft sequencing spec - currently
working toward public draft.
Sequencing Specification Scope








Focus on simplistic approach for sequencing version 1.0
Specify sequencing behavioral model
Define information model for sequencing extensions to
IMS content packaging v1.1.2
Define tracking information models as needed to enable
sequencing
Encompass complex content (SCOs) as well as simple
content (learning resources that do not communicate at
runtime)
Specify navigation events that trigger sequencing
requests
Does not address specifics of user interface navigation
controls
Does not address look & feel (skins) issues
Use Cases







Boeing - Fuel Valve Maintenance
NETg - Precision Learning
Click2Learn - Soft Skills Course (Blended
Content & Services)
GIUNTI - Preservation of Paintings on Wood
WebCT
NYU Online
CISCO – ILG
Sequenced Learning Activities Found
in Use Cases


Learning Activities
Offline Activities





Assessments









Pre/Post assessment
Quiz
Final Examination
Remediation


Description/instructions provided online
Student works offline
Online student submission
Offline marking by instructor
based on performance of an activity or assessment results
Selection of Whole or partial learning activity
Ancillary Resources (e.g. Reference, FAQ, Glossary, IETM )
Expert Consultation
Review /Preview of Activities
Feedback summary
Progress indication
Use Case Requirements

Sequencing Structures




Navigation







User selection (Ad-hoc)
Linear
Parallel
Go to next
Go to previous
User select next
User select from TOC
Re-start an activity
concurrent activity
Table of Contents chat glossary help
Activity Navigation States


User Selectable/Not Selectable
Visible/Not Visible
Content Stage
Ancillary
Stage
IMS Sequencing Specification
Components

Sequencing model
 Behavior
model
 Information models



Sequencing information model
Tracking model
XML binding
 Extensions
to the IMS content packaging spec
V1.1.2

Best practice implementation guide
 Guidance
for tool developers
 Guidance for content creators
Content Package Structure
Sequencing
Item
Item
Item
Item
Item
Sequencing Information Model







Control - describes where navigation events can originate
from
 Flow, Choice, Mixed, Auto
Traversal
 Sequential, Any, Concurrent
PreviousAllowed – is backward traversal permitted (true/false)
Selection - how the set of sequenced items for the current
aggregation are selected and ordered.
Pre-Condition (condition, action)
 E.g. if max attempts exceeded, skip this item
Post-Condition (condition, action)
 E.g. if failed, retry the item
Etc… to be defined.
Tracking Information Model

Tracking information
 Activity
attempt count
 Activity duration
 Activity completion
 Activity score
 Activity mastery
 Referenced learning objective/competency
completion

Activity launch limits
 Time
limits for completion
 Time based availability
 Maximum attempt limit for completion
 Prerequisite completion prior to entry
Sequencing Behavior Model
Upon exit of an item,
evaluate pre-conditions
and then, evaluate the
status of the cluster to
determine impact it’s parent
?
Based on a sequencing request, traverse the
Navigation
Interpreter
Sequencing Process
Translate
navigation
events
organization
and evaluate
each item’s
into sequencing
availability
for launchrequests
based on:
–Item state/status
–Pre-Condition evaluation
Prepare and deliver
the “selected” items’
resources
The Missing SCORM piece
Where we are
SCORM 1.2
(Adds Packaging)
SCORM 2.0
SCORM 1.1
SCORM 1.3 (?)
Advanced,
Adaptive
Architecture
Sequencing &
Navigation
The missing
near-term piece
Improved
Data Model
Elements
Where we really
want to be
ADL Future Versions of
SCORM
2001
2000
ARIADNE
IMS
IEEE
AICC
SCORM 1.0
IBM
Content Mod.
Microsoft
Macromedia Run-time Env.
Cisco
NetG
Click2Learn
Saba
Pathlore
Centra,
(many others)….
SCORM 1.1
Clean/Fix
SCORM 1.2
Add
Content
Packaging
Profiles &
New Meta-data
SCORM 1.3
Sequencing
“Ultralite”
2002
SCORM 2.0
New Architecture
- highly adaptive
- new content
models
- first integration
of performance
support &
simulation
2003
SCORM 3.0
ITS
Simulation
Perf. Supp
Advanced
Capabilities
SCORM 4.0
TBD
(Need
Research
Now for
This)
THANK YOU
Download