Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews,...

15
academiccolab. org TM Developing SCORM Compliant Developing SCORM Compliant Content Content Technical Issues and Solutions Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning Objects NMC Online Conference on Learning Objects Audio Script Available At:

Transcript of Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews,...

Page 1: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

academiccolab.org

TM

Developing SCORM Compliant ContentDeveloping SCORM Compliant ContentTechnical Issues and SolutionsTechnical Issues and Solutions

John Toews, Academic ADL Co-LabNMC Online Conference on Learning ObjectsNMC Online Conference on Learning Objects

Audio Script Available At: http://www.academiccolab.org/resources/2003oct-nmc-jtoews.pdf

Page 2: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

academiccolab.org

TM

Need SCORM?

Don’t wait till the end of the development process!

Simply implementing LMSInitialize and LMSFinish doesn’t really take advantage of SCORM!

» Tracking» Moving» Locating» Sequencing

Page 3: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

academiccolab.org

TM

Advantages? What advantages?

Q: Isn’t SCORM just an added burden for content developers?

A: No!

SCORM allows you to do many things in a standardized way that used to be proprietary, such as bookmarking, requesting the student name or other information, tracking activity completion and scores and much more!

Page 4: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

academiccolab.org

TM

Technical Warning!

• This session assumes you are…

– Comfortable viewing and editing HTML and JavaScript code

• Example SCORM package available at http://www.academiccolab.org/resources/SCORMExamplePackage.zip

– Familiar with SCORM• Academic ADL Co-Lab SCOurse available at

http://www.academiccolab.org/learn/• Understand LMSInitialize and LMSFinish, as well as

LMSGetValue and LMSSetValue and some of the CMI data model

Page 5: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

academiccolab.org

TM

SCO Granularity – How big is a SCO?

• It depends!

• From a single page, to many pages, to a “module” or entire course

• Should be based on the requirements of the content – reusability, communications & features implemented

• May find that the initial choices for SCO size are not necessarily the best

Page 6: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

academiccolab.org

TM

SCORM Tip – Content Physical Layout

• Directory structure allows packaging of any number of SCOs, along with global resources that require only one instance within the development project

Page 7: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

academiccolab.org

TM

SCORM Tip – Automating Navigation

• SCO content is page1.htm, page2.htm, …, pageN.htm

• Scripts automate the in-SCO navigation buttons and process

Page 8: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

SCOurse content in LMS (SCORM application)

SCOurse content in custom viewer for demos and non-SCORM applications

Page 9: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

academiccolab.org

TM

Multi-page SCOs: The Problem

..\My Documents\My Received Files\Momoneymoscroblems.jpg

Page 10: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

academiccolab.org

TM

Multi-page SCOs: Proposed Workarounds

• Use a JavaScript flag variable (requires editing of every link on the page)

• Session cookie tracks LMSInitialize status• Launch new page for content – potentially blank

parent page• Frameset solution – hidden frame

– Example frameset package available at http://www.academiccolab.org/resources/SCORMFramesetExample.zip

Page 11: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

academiccolab.org

TM

Multi-page SCOs: Frameset Solution

Page 12: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

academiccolab.org

TM

SCORM API Issue Defined

• API usually implemented in Java applet

• JavaScript / Java applet scripting requires LiveConnect

• Popular Macintosh browsers do not implement LiveConnect (Internet Explorer, Safari)

Page 13: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

academiccolab.org

TM

Flash Issue Defined

• Similar to SCORM API issue

• For Flash to be 100% SCORM (bi-directional communication) requires both:– LiveConnect– Flash player implementing “fscommand”

• Minimal SCORM functionality (outgoing communications only) more widely available – should developers use?

Page 14: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

academiccolab.org

TM

Data Model “Issues”

• SCORM 1.2 doesn’t require full set of elements to be implemented (CMI data model)

• Useful data model elements (such as those that track activities & interactions) optional

• SCORM 1.3 (coming soon), will solve by requiring all data model elements

Page 15: Academiccolab.org TM Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning.

academiccolab.org

TM

Questions, etc.

• Threaded discussion available throughout the conference

• Additional resources available through iCohere

• Are you an Academic Co-Lab Partner? http://www.academiccolab.org/partners/

• John Toews, [email protected]

NMC Conference on Learning Objects, October 2003