How to add basic SCORM code to a Flash movie

Sunday, April 27th, 2008

Here’s a quick tutorial for adding basic SCORM functionality to an existing Flash file. This tutorial aims to demonstrate just how easy it can be to add SCORM functionality to an existing Flash movie.

In this tutorial, we’re going to keep things very simple; our SCORM code will only check the LMS for a prior completion, and if no completion is found, will set the course to complete at the appropriate point in the movie.

Please note that this tutorial uses ActionScript 3 and SCORM 1.2, but the same principles apply for ActionScript 2 and SCORM 2004.

Adding SCORM functionality to your existing Flash file

Saturday, April 26th, 2008

I’m currently working on a tutorial explaining how to add SCORM code to an ordinary Flash file. Here’s a teaser: a very simple Flash movie I made using some images from NASA. It’s called PLANETS!

SCORM ActionScript 3 ZIP file fixed

Tuesday, April 15th, 2008

A few people have contacted me to let me know the ZIP file for the SCORM ActionScript 3 example was missing the FLA file.
Whoopsies!
I’ve added the source files back to the FLA. You can download it from the SCORM page.
Thanks to everyone for letting me know. I usually work on this stuff at [...]

LegacyCaptivateLoader: dealing with pre-existing scripts in your Captivate SWF

Tuesday, April 8th, 2008

When I designed the LegacyCaptivateLoader, I was focused on giving the ActionScript 3 SWF the ability to control the ActionScript 2-based Captivate SWF; I hadn’t given much thought to how the situation affects Captivate SWFs using one of the workarounds I just described. Can the embedded SWFs still work? Will JavaScript calls from Captivate still work with ActionScript 3’s ExternalInterface system? The short answer is yes, but it may take some tweaking on your part.

New: LegacyCaptivateLoader class

Thursday, April 3rd, 2008

A few months ago I wrote about the dilemma of trying to load Captivate SWFs into an ActionScript 3-based parent SWF.

Dilemma solved!

I present to you the ActionScript 3 class LegacyCaptivateLoader. This class utilizes ExternalInterface and a proxy SWF to facilitate sending commands to and querying data from an ActionScript 2-based Captivate SWF.

Lines in the sand

Friday, March 28th, 2008

Being an idealist, I eagerly bought into what was being covered in grad school. I believed (and still do, to a point) that every project should follow ADDIE or a similar model. C’mon, it makes sense, doesn’t it? The line in the sand had been drawn: skip these principles at your own peril. Now that I’ve spent a few years working full-time as an instructional designer-slash-eLearning developer, I’ve learned first-hand that the instructional design ideals taught in grad school are quickly thrown out the window when you get a ‘real’ job.

SWFObject is officially at 2.0

Sunday, March 16th, 2008

Geoff Stearns and Bobby van der Sluis have finalized SWFObject 2.0. It is no longer beta, and SWFObject 1.5 is now considered deprecated.

Introducing the pipwerks e-learning development forum

Tuesday, March 11th, 2008

I decided to create a simple forum dedicated to e-learning development. I’m not saying I have the answers, but I’m hoping I can at least foster some good conversations and maybe get some of my peers talking and helping each other out. I’m also hoping to use the forum to promote web standards in e-learning development (as Martha says, “it’s a good thing”).

SCORM wrapper examples tested successfully in SumTotal TotalLMS 7.6

Tuesday, February 12th, 2008

The pipwerks SCORM wrapper examples have been successfully tested in SumTotal TotalLMS 7.6.
FYI, the examples’ imsmanifest.xml files required some modifications (the old manifests worked fine in the ADL test suites, but coughed a little when used in SumTotal TotalLMS 7.6). The JavaScript, ActionScript and HTML in the examples remain unchanged. If you’ve previously downloaded [...]

Really simple SCORM AS3 wrapper example

Monday, February 11th, 2008

Here’s a simple example of how the SCORM AS3 class can be utilized. (This example uses SCORM 2004 calls.)