150 likes | 305 Views
Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning Objects Audio Script Available At: http://www.academiccolab.org/resources/2003oct-nmc-jtoews.pdf. Need SCORM?.
E N D
Developing SCORM Compliant Content Technical Issues and Solutions John Toews, Academic ADL Co-Lab NMC Online Conference on Learning Objects Audio Script Available At: http://www.academiccolab.org/resources/2003oct-nmc-jtoews.pdf
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
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!
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
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
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
SCORM Tip – Automating Navigation • SCO content is page1.htm, page2.htm, …, pageN.htm • Scripts automate the in-SCO navigation buttons and process
SCOurse content in custom viewer for demos and non-SCORM applications SCOurse content in LMS (SCORM application)
Multi-page SCOs: The Problem ..\My Documents\My Received Files\Momoneymoscroblems.jpg
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
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)
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?
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
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, john@academiccolab.org NMC Conference on Learning Objects, October 2003