I am about to embark on a project adding SCORM "compliancy" to our existing Zope based LMS (now supporting only AICC). I am currently planning SCORM 1.2 capability (since all the authoring tools that we use are 1.2 compliant- I don't know if there are any SCORM 2004 tools out there yet). I am trying not to rule out or make difficult future upgrade to support SCORM 2004 though so I am paying attention to it as well. I am mostly a borrow and modify programmer so that I hope I can find lots of examples of features I need out there.
My first step is to handle upload of a SCO -- I already have the upload and unzip features in the existing LMS. This step should mostly be working out the Python XML tools and using them to interpret and get information from the "imsmanifest.xml" file that is part of the SCO package.
Next will be launching the SCO and providing asynchronous communications capability to the LMS. I already have the skeleton of a Javascript API adaptor. My current plan is to use XMLHTTP as the communications mechanism -- it seems to provide the widest possible browser landscape (IE 5.5+, FireFox, Opera and Safari), seems neat and straightforward to implement and lets me get away from Java -- Sun has really pissed me off over the last while by continually breaking and half fixing the Java VM.
Wish me luck. I am hoping to come out the other end mid January or so.