IMS ADL IEEE LTSC
|
|
|
Geoffrey Fox |
|
Larry Dennis |
|
CSIT |
Basic Goal is Good
|
|
|
|
Many agree that electronic aids to
education or training and perhaps even complete web-based learning
environments are of increasing importance |
|
We have a lot of choices from academic
and commercial sources |
|
WebCT, Blackboard, Lotus Learning
Space, WebMC … |
|
It is not clear as to “correct”
approach and as to “best” implementation of this approach |
|
So broad use of web-based classes is
slowed as not clear if safe to “invest” in WebCT or WebMC and what is
involved in converting from one format to another |
|
So we need standards …….. |
Who took up the
Challenge?
|
|
|
|
Educational Environment: |
|
Educause set up IMS – Instructional
Management System with selection of companies and universities |
|
IMS focus was changed to drop
implementation work and is now “Global Learning Consortium” Inc. |
|
Department of Defense (which has huge
training needs): |
|
ADL Advanced Distributed Learning
Initiative |
|
www.adlnet.org whose links section
includes all other useful URL’s |
|
A lot of their results come from AICC
(Airline Industry CBT Committee) CMI (Computer Managed Instruction) standard |
|
IEEE (Computing Community) set up |
|
P1484 Learning Technology Standards
Committee LTSC |
|
|
Is there a basic
difficulty in process?
|
|
|
We are trying to set standards for an
area that is still in its infancy and we have essentially zero experience
with sophisticated web-based learning environments and |
|
Certainly no agreement as to either
educational or computing architecture of web-based learning |
|
Not clear if people involved in the
activity understand issues and there is no very well defined academic
community for many important contributions from different areas |
|
Example: Standards assume a
“Client-Server” architecture but this is not used in most modern web-based
systems which are 3 or 4 tier – not 2 tier |
What is being done?
|
|
|
|
IMS and IEEE have broad-based standard
activities |
|
ADL is more focused on promoting
standards compliant course development and has DoD projects producing courses
and has established centers and is sponsoring meetings as “plugfests” where
people demonstrate their “standards” compliant capabilities and its
interoperability |
|
Main Co-Lab is part of IDA in
Alexandria Va |
|
Wisconsin is Academic Co-Lab with a
further DoD Co-Lab in Orlando (Navair?) |
|
Level of collaboration between 3 groups
not entirely clear |
|
In 1997 I was very disappointed when
ADL signed up with IMS and basically abandoned their stated goal of working
with broad community |
|
Current ADL/IMS link seems weaker than
at start |
Basic System Model
|
|
|
|
We think of web-based education as
based on a set of distributed educational objects manipulated by a learning
management system (LMS) |
|
This is already a little flaky as
better to think of objects and services on those objects |
|
Further support for authoring of
objects is critical and this does not seem to be addressed very well |
|
webMC illustrates this difficulty very
well as its major contribution is to authoring |
|
However we can usefully study/use
standards understanding that they are not complete |
|
|
3-Tier Architecture for
Education Portal
|
|
|
There are several important Object
Models: COM, CORBA, Java, Web, Oracle Database …… |
|
But it doesn’t matter what you
use
if you specify in XML |
|
|
|
|
Structure of a Typical
3-tier System (Portal)
|
|
|
|
Two XML Interfaces (portalML and
resourceML) |
|
IMS and ADL SCORM take a client server
view and define the objects with 1 interface |
|
ADL takes about API ’s for services but
does not specify in same fashion (should also be XML) |
LMS Model used by ADL
SCORM and its Scope
|
|
|
SCORM is Sharable Courseware Object
Reference Model |
|
Broad definition of “Learning
Management System” (LMS) as a suite of server-side functionalities that
controls the delivery and tracking of learning content to a client-side
student. |
|
The SCORM does not specify
functionality within the LMS. |
|
Only Course Interchange, Metadata, and
Runtime Environment are “in scope” for this version of SCORM. |
|
Runtime Environment is not very useful
in my opinion as very dependent on learning model – ADL is thinking of
computer based instruction |
|
Note current initiatives essentially go
down to page |
|
They do not address functionality of
page (is it a Java Applet, Flash, HTML except for possibly misguided parts of
quiz standards |
Areas (Object Properties)
Covered
|
|
|
|
Metadata from IEEE and IMS |
|
Roughly Properties of educational
objects thought of as “documents” (author, title …) |
|
Course Packaging from SCORM and IMS |
|
How to form bigger units of instruction
from smaller units |
|
Called Content Packaging by IMS and
Course Structure Format (CSF) by SCORM which goes in greater depth than IMS |
|
Tests and Quizzes from IMS |
|
Specialized CSF descriptors from SCORM
(via CMI) |
|
Such as objectives, prerequisites, completion
requirements |
|
LMS API from SCORM – I am doubtful
about value |
|
Enterprise Properties from IMS |
|
Link to people and organization
databases (rather incomplete at present) |
ADL SCO Model
SCORM Course Information
|
|
|
GlobalProperties XML DTD structure [no
notation = one element required;“?” = zero or one (optional); “+” = one or
more required; “*” = zero or more required] |
Example Course Structure
Block XML DTD Structure
Assignable Unit (au)
XML DTD Structure
Objectives in Detail
Some Examples of
Prerequisite Syntax
|
|
|
Example of NOT(~) in Prerequisites |
|
Element Identifier: A34
Requirement: ~A35 |
|
The student may enter unit A34 as long
as unit A35 has not been completed (that is, the status of A35 must be
Incomplete, Failed, or Not attempted).
If assignable unit A35 is complete, the student may not enter unit
A34. |
|
Example of EQUAL(=) in Prerequisites |
|
Element Identifier: A34
Requirement: A33=Passed |
|
The student may enter unit A34 if he or
she has passed unit A33. |
|
Example of NOT EQUAL (<>) in
Prerequisites |
|
Element Identifier: A34
Requirement: A35<>Passed |
|
The student may enter unit A34 as long
as he or she has not passed A35.
Notice the difference between this expression and the example for the not
operator. The equivalent of ~A35 is
(A35<>Passed & A35<>Completed) |
|
Comes directly from CMI from AICC |
|
|
Launch, API, and Data
Model as they apply to the SCORM architectural view.
Metadata Example from
IMS/IEEE
10 Categories of Metadata
|
|
|
General – describes resource as a whole |
|
Lifecycle – Describes history and
current state |
|
MetaMetaData – Information about
Metadata |
|
Technical – Technical requirements and
characteristics |
|
Educational – pedagogical information |
|
Rights – Cost, IP |
|
Relation – between this and other
resources |
|
Annotations |
|
Classification such as keywords |
|
|
IMS Enterprise Model
Three Data Objects in IMS
Enterprise Model
|
|
|
Person – This data object contains
elements describing an individual of interest to the Learning Management
environment. |
|
Group – This object contains elements
describing a group of interest to the Learning Management environment. |
|
There are many types of groups that may
be shared between systems. |
|
The most common is a Course Instance,
but they may also include Training Programs, Academic Programs, Course
sub-groups, clubs, etc. A group can also have any number of relationships
with other groups. |
|
Group Membership – This data object
contains elements describing the membership of a person or group in a group. |
|
Group members may be instructors,
learners, content developers, members, managers, mentors, or administrators. |
Extract from Person
Object Specification
Omissions I
|
|
|
|
Grade and other Performance data – IEEE
LTSC was considering this 3 years ago |
|
Interoperable Services – Chat Room to
Bulletin Board, File Manipulation |
|
Requirements of IMS gotten from small
user survey and not from analysis of packages such as Web CT WebMC etc. |
|
Historically IMS was most interested in
building a system |
|
No analysis (I could see) of modern
Internet technology, hand-held devices etc. to see range of architectures |
|
CMI from AICC comes from the past |
|
W3C has hierarchial DOM which could
describe Content – ignored by SCORM and IMS |
|
No agent (for tutoring) Interface |
|
|
|
|
|
|
Omissions II
|
|
|
|
Questions/Testing IMS specification
seems to have too much detail on simple syntax and no way of specifying nifty
new ideas such as CAP (random person specific tests) |
|
No attention to Mathematics and other
specialized authoring interoperability issues |
|
More generally too much specific detail
and not enough attention to range of architectures and specific requirements
for interoperability |
|
However standards are very useful for
doing new systems with good metadata and attention to myriad of detail |
|
Current standards “only” go down to Web
Page – currently do not address structure of this page |
|
|
|
|
Authoring Architectures
|
|
|
|
We most importantly need to support
interoperability of “content” – so faculty investment protected |
|
Typical delivered page consists of |
|
Actual Content |
|
Links to other content (Next, Previous,
More Detail) |
|
“Decoration” – bunch of buttons
accessing services such as “chat room”, “class resources”, “send mail to
instructor”, WebTop Services (search etc.) |
|
For interoperability, we need to |
|
Preserve Content and links thereto but
they will be stored and accessed in different ways in different LMS |
|
Map Services if possible |
|
Service mapping may not be necessary if
each LMS has templates and model is that you extract interoperable content
and insert into templates constructed separately |
|
Need to extract metadata as this is
linked to specific content pages and typically not generated Authoring System |
Authoring Issues II
|
|
|
|
|
This architecture is already a little
problematical in many systems |
|
E.g. if I import PowerPoint into XYZ
LMS and it integrates as a lecture; adds decorations/metadata – can I edit
PowerPoint and preserve “decorations/metadata”? |
|
Can I change number of pages in
Presentation? |
|
Several Content Models |
|
1) Faculty writes a set of Web Pages |
|
2) Faculty uses an initial template to
start Web Pages |
|
3,4) Some sort of Template specifies
page layout of metadata, decorations and content. Content is authored
elsewhere. LMS stores all this in database or flat (XML) files |
|
3) Actual Content generated by batch
process |
|
4) Actual Content generated by dynamic
process |
|
|
Message Center Interface
|
|
|
|
Yahoo Messenger is an interesting model
for a education portal interface |
|
Application that invokes browser |
|
Runs on PC or Palmtop and “only”
contains summary information suitable for Palms |
|
Has services like file manipulation,
send a message and set of custom buttons |
|
Can access News, Weather, Stocks etc. |
|
Could be access grades, curriculum etc. |
|
Here decorations are in Messenger and
“content pages” are clean |
|
Can do with frames but these don’t
usually work very well |
|
|