Skip to content

Instantly share code, notes, and snippets.

View pipwerks's full-sized avatar

Philip Hutchison pipwerks

View GitHub Profile
@pipwerks
pipwerks / log.txt
Created January 14, 2012 07:13
Captivate SCORM 2004 Course -- logged calls to Captivate_DoExternalInterface
Captivate_DoExternalInterface: Initialize, , ''
Captivate_DoExternalInterface: GetValue, cmi.entry, ''
Captivate_DoExternalInterface: GetLastError, , ''
Captivate_DoExternalInterface: SetValue, cmi.exit, suspend
cmi.exit(suspend) is not cached. Sending to LMS.
Captivate_DoExternalInterface: GetLastError, , ''
Captivate_DoExternalInterface: GetValue, cmi.location, ''
Captivate_DoExternalInterface: GetLastError, , ''
Captivate_DoExternalInterface: GetErrorString, 403, ''
Captivate_DoExternalInterface: GetValue, cmi.score._children, ''
@pipwerks
pipwerks / captivate.js
Created January 14, 2012 07:14
Captivate SCORM 2004 Output, improved SCORM handling
/*global swfobject, SCORM_API, initializeSCORM */
// set document.domain property here, if it works for your environment/SCORM implementation
// document.domain="";
var strURLFile = "sample.swf", // Name of the flash file
flashvars = {},
params = { bgcolor: "#f5f4f1", menu: "false" },
attributes = { id: "Captivate", name: "Captivate" },
CaptivateSWF; //Cache the reference to the SWF to avoid future lookups
@pipwerks
pipwerks / captivate.js
Created January 13, 2012 23:46
Captivate SCORM 2004 Output, replaced unload handler
// set document.domain property here, if it works for your environment/SCORM implementation
// document.domain="";
var strURLFile = "sample.swf", // Name of the flash file
flashvars = {},
params = { bgcolor: "#f5f4f1", menu: "false" },
attributes = { id: "Captivate", name: "Captivate" },
CaptivateSWF; //Cache the reference to the SWF to avoid future lookups
function callbackFn(e){
@pipwerks
pipwerks / captivate.js
Created January 13, 2012 23:25
Captivate SCORM 2004 Output, replaced findAPI and getAPI code
// set document.domain property here, if it works for your environment/SCORM implementation
// document.domain="";
var strURLFile = "sample.swf", // Name of the flash file
flashvars = {},
params = { bgcolor: "#f5f4f1", menu: "false" },
attributes = { id: "Captivate", name: "Captivate" },
CaptivateSWF; //Cache the reference to the SWF to avoid future lookups
function callbackFn(e){
@pipwerks
pipwerks / captivate.js
Created January 13, 2012 22:18
Captivate SCORM 2004 Output, cleaned up Captivate_DoExternalInterface
// set document.domain property here, if it works for your environment/SCORM implementation
// document.domain="";
var strURLFile = "sample.swf", // Name of the flash file
flashvars = {},
params = { bgcolor: "#f5f4f1", menu: "false" },
attributes = { id: "Captivate", name: "Captivate" },
CaptivateSWF; //Cache the reference to the SWF to avoid future lookups
function callbackFn(e){
@pipwerks
pipwerks / captivate.js
Created January 13, 2012 22:58
Captivate SCORM 2004 Output, removed getAPI timer, only embed SWF if API found
// set document.domain property here, if it works for your environment/SCORM implementation
// document.domain="";
var strURLFile = "sample.swf", // Name of the flash file
flashvars = {},
params = { bgcolor: "#f5f4f1", menu: "false" },
attributes = { id: "Captivate", name: "Captivate" },
CaptivateSWF; //Cache the reference to the SWF to avoid future lookups
function callbackFn(e){
@pipwerks
pipwerks / scorm_support.js
Created January 13, 2012 20:20
Captivate SCORM 2004 Output, removed non-ExternalInterface communication code
var g_objAPI = null,
g_nAPI = 0, // type of API to start searching for; allowable values: 0 - SCORM 2004; 1 - SCORM 1.2 (or 1.1)
g_aAPI = ["1.0", "0.2"], // Array that stores the API versions
g_zAPIVersion = -1,
g_bFinishDone = false,
intIntervalSecs = 1, // Number of seconds to wait for SCORM API to load
g_intAPIOrder = 0, // Way to search for API object (0 - starts with bottom up; 1 - starts top down)
strURLParams = "";
timeCurrent_int = new Date().getTime(),
timeLimit_int = new Date().getTime() + (intIntervalSecs * 1000);
@pipwerks
pipwerks / launch log
Created January 13, 2012 20:00
Console.log results for simple Captivate SCORM 2004 course
Captivate_DoFSCommand invoked: cpSlideLoaded sample.htm:75
Captivate_DoFSCommand invoked: cpSlideChanged
Captivate_DoExternalInterface invoked: Initialize sample.htm:134
Captivate_DoExternalInterface invoked: GetValue sample.htm:134
Captivate_DoExternalInterface invoked: GetLastError sample.htm:134
Captivate_DoExternalInterface invoked: SetValue sample.htm:134
Captivate_DoExternalInterface invoked: GetLastError sample.htm:134
Captivate_DoExternalInterface invoked: GetValue sample.htm:134
Captivate_DoExternalInterface invoked: GetLastError sample.htm:134
Captivate_DoExternalInterface invoked: GetErrorString sample.htm:134
@pipwerks
pipwerks / captivate.js
Created January 13, 2012 03:40
Captivate SCORM 2004 Output, moved SCORM code to scorm_support.js
// set document.domain property here, if it works for your environment/SCORM implementation
// document.domain="";
var flashvars = {},
params = { bgcolor: "#f5f4f1", menu: "false" },
attributes = { id: "Captivate", name: "Captivate" };
function callbackFn(e){
//e.ref is the <object> aka SWF file. No need for getElementById
if(e.success && e.ref){
@pipwerks
pipwerks / scorm_support.js
Created January 13, 2012 04:38
Captivate SCORM 2004 Output, begin cleanup of scorm_support.js
var g_objAPI = null,
g_nAPI = 0, // type of API to start searching for; allowable values: 0 - SCORM 2004; 1 - SCORM 1.2 (or 1.1)
g_aAPI = ["1.0", "0.2"], // Array that stores the API versions
g_zAPIVersion = -1,
g_bFinishDone = false,
g_intAPIType = 0, // Specifies SCORM 2004
strURLFile = "sample.swf", // Name of the flash file
intIntervalSecs = 1, // Number of seconds to wait for SCORM API to load
g_intAPIOrder = 0, // Way to search for API object (0 - starts with bottom up; 1 - starts top down)
strURLParams = "";