> Unfortunately the link I placed above was a paid version of the software.
It might be worth asking the authors of that software about code availability / integrations. Depending on the license details of the code they've used, they might legally be required to make copies of it public. Of course, they might not, and I should have thought they'd have checked carefully beforehand! However, they might be amenable to making a Moodle integration of some kind for their service - some way to access their service seamlessly from Moodle.
> I do need to begin somewhere to first see how I can convert a powerpoint
> to some flash based object.
If you just want PowerPoint-to-Flash (without anything SCORM related), then OpenOffice will do that for you right now. Upon investigation, it turns out that there's an ODF Toolkit project (see
http://odftoolkit.openoffice.org/) and API documentation (see
http://api.openoffice.org/) available for OpenOffice. OpenOffice installs on a whole bunch of platforms (Windows, Linux, Solaris, OS X, FreeBSD), which should cover most any platform likely to be running Moodle. There's API documentation and examples available in C++ and Java, and the API homepage also lists Python, CLI, StarBasic,
JavaScript and OLE as working with the API, so I imagine it'd be possible to hook PHP up to it too.
However, someone wishing to use OpenOffice in this way as a PowerPoint-to-Flash/ODF converter would need a server with PHP + Moodle, Java, OpenOffice and OpenOffice API installed. Possibly some changes would need to be made to the PHP config to allow access to the OpenOffice API. This might cause issues for the less technical and those running Moodle on a limited account (PHP is common, Java is but might cost extra, and OpenOffice probably wouldn't be installed on a standard
webhost's server).
> I think we can use an example from the Breeze method in which they
> create their own player at run time and convert all the slide
> text to xml.
Well, ODF (i.e. Impress' file format) is
XML based - write a runtime player, embedable in a web page, that understands ODF and you're sorted
MS Office 2007 is moving to support ODF too (ish, kinda, I think - there's some kind of plugin available, anyway), and possibly the new Office 2007 file format is XML based (I forget - I remember it being mentioned, don't know what happened). Some issues:
- ODF files are typically zip compressed archives of XML and binary files, so you'd have to get your ODF documents uncompressed server-side and load each component in client-side. Shouldn't be a problem.
- This is a fair sized undertaking, implementing an ODF document reader in client-side code (i.e. Flash, Java or JavaScript - I would choose Flash, you might choose Java as you know it, JavaSCript would just be... silly). That said, it looks like the exact sort of thing that the ODF Toolkit project might help with. You might be able to get some support from OpenOffice for a client-side reader implemenation. The DENG project might be of some help - a modular XML browser, implemented in Flash. It has an
SVG rendering implementation, which ODF uses extensivly. Unfortunatly, it looks like it was last updated in 2004.
> On a tangential path I am also wondering if it would be easier
> to create a flash player which will handle the scorm calls and
> at the same time provide an xml/text file in which authors can
> dump their text. By this method we can emphasize on how we want
> the player to handle the scorm calls and then render the text
> dumped on the text file, or even better have a simple editor
> using (java)swing which will help us create a template in which
> users can dump their code and we can use that to convert it to
> some suitable form?
Do you mean a Flash-based "presentation player" that uses its own file format? Might be more practical, size-wise, than implementing an ODF reader client-side! You'd need something server-side to import/export existing file formats, though - no one's going to use a player they can't use their existing content in. Moodle already has a slide show module that displays PowerPoint-like slide shows on the screen - maybe adding some code to that to help convert between their file format and PPT/ODF might be most appropriate?
> What would you think are the skills we will need to get started.
Probably Flash, if you want to do client-side stuff (seems to be more prevalent than Java these days).
--
David Hicks