When the SCO has completed a session in the SCORM run time environment (RTE), the SCO calls a Terminate() function on the client side API. In the Icodeon RTE the Terminate() function then invokes a Terminate operation on a remote web service, and sends an XML document that represents the data model state of the SCO to the Terminate operation.
In the IMS TI implementation used in the Icodeon SCORM Player, the XML document that has been sent from the RTE is then routed to the host LMS that supports the IMS TI outcome service.
The XML document is an instance of the IEEE 1484.11.3 schema for Content Object Communication Data Model - an XML binding of the SCORM CMI data model. Attached is the documentation and XSD for this XML binding (see the Attachments Tab on this page)
In Icodeon's experience, the Java tools for generating an object model from this (complex) schema are problematic - with the Apache AXIS tools set particularly weak. Icodeon used a combination of Apache AXIS and Castor to achieve results. See discussion here
on Icodeon Labs. SO be prepared for some issues in generating Java classes from the XSD...
Comments?