The SCORM Runtime Environment Chris Poole: Senior Content Developer The Scorm Runtime Environment An Overview By Chris Poole.

Slides:



Advertisements
Similar presentations
Learning Technology Standards A Layperson's Guide to Who s Who and What s What Updated November 25, 2002 by Jonathan Dean Oracle iLearning Product Management.
Advertisements

Design and Implementation of WBT System Components and Test Tools for WBT content standard K. Nakabayashi, Y. Kubota(NTT-X,Inc./ Advanced Learning Infrastructure.
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
Short introduction to the use of PEARL General properties First tier assessments Higher tier assessments Before looking at first and higher tier assessments,
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Chapter 05: Evolutionary Requirements Definition : Requirements  “Requirements are capabilities and conditions to which the system, and more broadly.
A Standard and an eLearning Platform for LEMAIA: SCORM and Moodle Antonio De Nicola.
Learning Content Standards Demos, Details, and De-mystification Robby Robson, Eduworks Chair, IEEE Learning Technology Standards Committee
© Copyright 2011 John Wiley & Sons, Inc.
IM Lab NCCU 1 Introduction of SCORM: Sharable Content Object Reference Model Hao-Chuan Wang Computer Science Department National Chengchi University 2003.
CSCI 4550/8556 Computer Networks Comer, Chapter 3: Network Programming and Applications.
System Design and Analysis
© 2006 Pearson Addison-Wesley. All rights reserved4-1 Chapter 4 Data Abstraction: The Walls.
Providing a SCORM service in an IMS Learning Design player Paul Sharples The University of Bolton.
© 2006 Pearson Addison-Wesley. All rights reserved4-1 Chapter 4 Data Abstraction: The Walls.
“ Today’s e-learning content and LMS systems are limited by the current standards for tracking trainee performance (AICC/SCORM). “ “If a data element was.
Asst.Prof.Dr.Surasak Mungsing. By: Akshay Kumar Sharable Content Object Reference Model.
TELEStraining Inc. The eTrainerCB: Using Instructional Templates To Create Training SCO’s Lucio Teles, Ph.D., President, TELEStraining Inc. Fuchun Xiao,
Supporting Collaborative Learning Activities with SCORM Albert Ip, Digital Learning Systems Ric Canale, University of Melbourne.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
Abstraction: Polymorphism, pt. 1 Abstracting Objects.
Update: © Copyright 2002, Carnegie Mellon University All Right Reserved 1/59 ADL/SCORM - What Does it Mean for Developers of ICT Projects? Daniel.
SCORM By: Akshay Kumar. SCORM 2 What we want? What is SCORM? What is SCORM? Connection with e-learning Connection with e-learning Application of XML Technology.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Accelerating e-Learning Interoperability Introducing the CLEO Lab Tyde Richards IBM Mindspan Solutions Daniel R. Rehak Carnegie Mellon University.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
THE ADVANCED DISTRIBUTED LEARNING (ADL) INITIATIVE
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Fundamentals of Python: From First Programs Through Data Structures Chapter 14 Linear Collections: Stacks.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Computer-based Training.  Overview  Package Content  Manifest  Organization  Runtime Environment  Tools  Demo.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
The Project Improving E-Learning at An-Najah National University Through Adaption of SCORM.
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
Java Programming, Second Edition Chapter One Creating Your First Java Program.
Web-centric Computing: Computing, Hypertext, & the WWW.
Patterns and Reuse. Patterns Reuse of Analysis and Design.
SE: CHAPTER 7 Writing The Program
Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.
XHTML By Trevor Adams. Topics Covered XHTML eXtensible HyperText Mark-up Language The beginning – HTML Web Standards Concept and syntax Elements (tags)
Programming Logic and Design Using Methods. 2 Objectives Review how to use a simple method with local variables and constants Create a method that requires.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved RPC Tanenbaum.
Standards Analysis Summary vMR –Pros Designed for computability Compact Wire Format Aligned with HeD Efforts –Cons Limited Vendor Adoption thus far Represents.
© 2003 The MITRE Corporation. All rights reserved For Internal MITRE Use Addressing ISO-RTO e-MARC Concerns: Clarifications and Ramifications Response.
SCORM Course Meta-data 3 major components: Content Aggregation Meta-data –context specific data describing the packaged course SCO Meta-data –context independent.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
© ABB University - 1 Revision B E x t e n d e d A u t o m a t i o n S y s t e m x A Chapter 21 Function Designer Course T314.
SCORM and Learning Management Systems A quick introduction.
FIPA Abstract Architecture London FIPA meeting January 24-29, 2000 from: TC-A members.
What is cmi5? (And why should you care?). Who am I? Art Werkenthin President & CEO of RISC, Inc. –Over 25 years experience in LMS Industry –Early adopter.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
1 SAIC XMSF Update XMSF Workshop & MOVES Open House 4-5 August 2003 Katherine L. Morse, Ph.D., David L. Drake, Ryan.
SOAP, Web Service, WSDL Week 14 Web site:
Programming Logic and Design Fifth Edition, Comprehensive Chapter 7 Using Methods.
SCORM conformance and authoring software Dr Tabetha Newman Information Transfer Tel. +44 (0) August 2002.
Unit VI.  C++ templates are a powerful mechanism for code reuse, as they enable the programmer to write code (classes as well as functions) that behaves.
SCORM-kooskõlaliste õpihaldussüsteemide arendamisest Andres Mellik Tallinna Ülikool Veebruar 2006.
Sabri Kızanlık Ural Emekçi
Chapter 8 – Software Testing
TASK 4 Guideline.
Minneapolis, MN -- Feburary 3, 2003
Improving E-Learning At An-Najah University Through the Adoption of SCORM Dr. Raed Alqadi SCORM Workshop-2 APRIL 29/2009 Funded by QIF 11/27/2018.
Il processo di standardizzazione della formazione in rete
Cohesion and Coupling.
Simple Sequencing Part 2
Presentation transcript:

The SCORM Runtime Environment Chris Poole: Senior Content Developer The Scorm Runtime Environment An Overview By Chris Poole

The SCORM Runtime Environment Chris Poole: Senior Content Developer The SCORM is based directly on the run- time environment functionality defined in AICC’s CMI001 Guidelines for Interoperability

The SCORM Runtime Environment Chris Poole: Senior Content Developer ADL collaborated with AICC members and participants to develop a common Launch and API specification and to adopt Web- based data elements

The SCORM Runtime Environment Chris Poole: Senior Content Developer One of the main goals of the SCORM is interoperable content This means we have a number of problems to solve –How does the LMS start the learning object –How does the LMS and learning object communicate –What language do they speak –What do they say

The SCORM Runtime Environment Chris Poole: Senior Content Developer To address these problems the runtime environment uses three components: –Launch –Application Program Interface (API) –Data Model

The SCORM Runtime Environment Chris Poole: Senior Content Developer The Launch Mechanism –Defines the procedures and responsibilities for establishment of communication between the object and the LMS –Standardises the communication protocols by the use of an API

The SCORM Runtime Environment Chris Poole: Senior Content Developer Launch –What can we launch? SCO’s Assets

The SCORM Runtime Environment Chris Poole: Senior Content Developer The LMS must – Launch the SCO in a browser window that is a child window or a child frame of the LMS window that exposes the API Adapter as a Document Object Model Object – Provide the API Adapter

The SCORM Runtime Environment Chris Poole: Senior Content Developer The SCO must – Find the API Adapter recursively search the parent and/or opener window hierarchy –Once the API Adapter has been found the SCO may initiate communication with the LMS

The SCORM Runtime Environment Chris Poole: Senior Content Developer Assets –The SCORM launch model only requires that an LMS launch the Asset using the HTTP protocol –Since an Asset does not need to communicate with the LMS there is no need for an Asset to search for the API Adapter

The SCORM Runtime Environment Chris Poole: Senior Content Developer Application Program Interface (API) –Communicates the state of the learning object to the LMS Initialised Finished In Error

The SCORM Runtime Environment Chris Poole: Senior Content Developer Why use an API? –Fulfills many of the SCORM’s high-level requirements for interoperability and reuse –It provides a standardised way for SCOs to communicate with LMSs –Shields the particular communication implementation from the content developer

The SCORM Runtime Environment Chris Poole: Senior Content Developer What is it? –A set of predefined functions that the SCO can rely on being available –A piece of functional software that implements and exposes the functions of the API

The SCORM Runtime Environment Chris Poole: Senior Content Developer Why Use it? –An API hides implementation details from SCOs –promotes reuse and interoperability –Gives content developers a common public interface to any LMS

The SCORM Runtime Environment Chris Poole: Senior Content Developer The API is –a communication mechanism that allows the SCO to communicate with the LMS –Once the SCO is launched it can “get” information from an LMS or “set” information within an LMS All communication is initiated by the SCO No supported mechanism for LMSs to initiate calls to functions implemented by a SCO

The SCORM Runtime Environment Chris Poole: Senior Content Developer The API Adapter object has three functions –Execution State –State Management –Data Transfer

The SCORM Runtime Environment Chris Poole: Senior Content Developer Execution State –API has two functions to handle execution state LMSInitialize(“”) LMSFinish(“”),

The SCORM Runtime Environment Chris Poole: Senior Content Developer State Management –The API has three functions that are used to handle errors LMSGetLastError() LMSGetErrorString(errornumber) LMSGetDiagnostic(parameter).

The SCORM Runtime Environment Chris Poole: Senior Content Developer Data Transfer –The remaining API functions transfer data to and from an LMS LMSGetValue(data model element) LMSSetValue(data model elementvalue) LMSCommit("")

The SCORM Runtime Environment Chris Poole: Senior Content Developer State Management –The API has three functions that are used to handle errors LMSGetLastError() LMSGetErrorString(errornumber) LMSGetDiagnostic(parameter).

The SCORM Runtime Environment Chris Poole: Senior Content Developer The API can be in on of three states –Not Initialised –Initialised –Finished

The SCORM Runtime Environment Chris Poole: Senior Content Developer A SCO can behave differently in each of these states Not Initialised –A SCO must find the API Call LMSInitialize(“”)

The SCORM Runtime Environment Chris Poole: Senior Content Developer Initialised –A SCO can LMSGetValue LMSSetValue LMSGetLastError LMSGetErrorString LMSGetDiagnostic LMSCommit LMSFinish

The SCORM Runtime Environment Chris Poole: Senior Content Developer Finished –The SCO can LMSGetLastError() LMSGetErrorString() LMSGetDiagnostic()

The SCORM Runtime Environment Chris Poole: Senior Content Developer API General Rules –The function names are all case sensitive, and must always be expressed exactly as shown –The function parameters or arguments are case sensitive. All parameters are lower case. –Each call to an API function, other than the error handling functions, resets the error code.

The SCORM Runtime Environment Chris Poole: Senior Content Developer The Data Model –A defined set of information that can be communicated. What the SCO and LMS should know. LMS must maintain the state of the data elements across sessions. Learning content must only use the predefined data elements.

The SCORM Runtime Environment Chris Poole: Senior Content Developer So which Data Model do we use? –There are a number of data models under development in various communities and standards organisations –These draft data model specifications attempt to functionally group information sets to be exchanged between SCOs and LMS environments

The SCORM Runtime Environment Chris Poole: Senior Content Developer Examples include: –student profile information –question and test interactions –state information –assessment These draft data model sets are still under development and have not been widely implemented or tested

The SCORM Runtime Environment Chris Poole: Senior Content Developer The SCORM Run-Time Environment Data Model –derived directly from the AICC CMI Data Model described in the AICC CMI Guidelines for Interoperability4

The SCORM Runtime Environment Chris Poole: Senior Content Developer It is expected that –In the future new data model sets will be adopted and incorporated into the SCORM –the data model elements defined in this version of the SCORM will map to new data model sets

The SCORM Runtime Environment Chris Poole: Senior Content Developer To identify the data model in use –Names of the elements start with “cmi” This signals implementers that these elements are part of the AICC CMI Data Model –Alternative data models, as developed, will start with a different designation (e.g., adl.elementName instead of cmi.elementName)

The SCORM Runtime Environment Chris Poole: Senior Content Developer The AICC and IEEE decided to reduce the number of elements in the AICC CMI Data Model –to ease the transition to new data models under development –many of the elements removed had not actually been implemented by most implementers –A list of elements removed from the AICC CMI Data Model that appeared in the SCORM Version 1.0 are summarized in Appendix C –The SCORM Run-Time Environment Data Model matches the reduced AICC CMI Data Model set.

The SCORM Runtime Environment Chris Poole: Senior Content Developer The SCORM Run-Time Environment Data Model General Rules –The first symbol in the data element name identifies the data model. For example, "cmi" indicates the AICC CMI Data Model. This expands the functionality of the API by allowing the same API to be used with other data models;

The SCORM Runtime Environment Chris Poole: Senior Content Developer There are three reserved keywords. These are all lower case and proceeded by an underscore –_version: keyword used to determine the version of the data model supported by the LMS –_children: keyword used to determine which data model elements are supported by the LMS –_count: keyword used to determine the number of elements currently in a list

The SCORM Runtime Environment Chris Poole: Senior Content Developer All arrays are 0 based arrays –Items should be placed in the arrays in a sequential manner The data model names are case sensitive The data model is implemented on a SCO by SCO basis –One SCO cannot access another SCO’s data elements

The SCORM Runtime Environment Chris Poole: Senior Content Developer Dreamweaver Course Builder Interactions –Claim to be AICC compliant Objects do try to connect to tracking system Objects do use cmi data model elements Objects do provide good interactive functionality BUT –Elements are not referenced using the SCORM rules

The SCORM Runtime Environment Chris Poole: Senior Content Developer Coding (how DW tracking works) G01.am('segm','Segment: Correctness_',1,0); G01.am('cond','Correct_01','G01.correct == true',0); G01.am('actn','Popup essage','MM_popupMsg(\'Correct\')',''); G01.am('end'); G01.am('cond','Incorrect_','G01.correct == (false)',0); G01.am('actn','Popup Message','MM_popupMsg(\'Incorrect\')',''); G01.am('end');

The SCORM Runtime Environment Chris Poole: Senior Content Developer Dreamweaver SCORM wrapper –Allows for the insertion of code to minimum SCORM conformance function mm_adlOnload() { if (mm_adl_API != null) { mm_adl_API.LMSInitialize(""); // set status mm_adl_API.LMSSetValue("cmi.core.lesson_status", "incomplete"); }

The SCORM Runtime Environment Chris Poole: Senior Content Developer Conclusions –Launch Defines a common method for launching SCO’s and Assets –The API shields developer from LMS implementation Performs data transfer from SCO to LMS Performs state management –The Data Model Based on AICC cmi data model Is designed to allow development and inclusion of new data models

The SCORM Runtime Environment Chris Poole: Senior Content Developer Further Research / Development Work –Understand AICC cmi data model elements and how they can be used –Develop range of templates for SCO’s Assets A range of interactions –That use the cmi data model elements in the SCORM format