<xsd:schema targetNamespace="http://www.webex.com/schemas/2002/06/service/training/scorm" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:scorm="http://www.webex.com/schemas/2002/06/service/training/scorm" elementFormDefault="qualified">
<xsd:import namespace="http://www.webex.com/schemas/2002/06/service" schemaLocation="../service.xsd"/>
<xsd:annotation>
<xsd:documentation xml:lang="en">
Schema used for representing create, read, update and delete operations on a scorm.
</xsd:documentation>
</xsd:annotation>
<!-- base scorm type -->
<xsd:complexType name="scormType">
<xsd:complexContent>
<xsd:extension base="serv:bodyContentType">
<xsd:sequence>
<xsd:element name="source" type="xsd:string" minOccurs="0"/>
<xsd:element name="model" type="xsd:string" minOccurs="0"/>
<xsd:element name="csfFilename" type="xsd:string" minOccurs="0"/>
<xsd:element name="title" type="xsd:string" minOccurs="0"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="curricularType" type="xsd:string" minOccurs="0"/>
<xsd:element name="authorName" type="xsd:string" minOccurs="0"/>
<xsd:element name="keywords" type="xsd:string" minOccurs="0"/>
<xsd:element name="catalogueName" type="xsd:string" minOccurs="0"/>
<xsd:element name="version" type="xsd:string" minOccurs="0"/>
<xsd:element name="status" type="xsd:string" minOccurs="0"/>
<xsd:element name="metaDataSchema" type="xsd:string" minOccurs="0"/>
<xsd:element name="fileFormat" type="xsd:string" minOccurs="0"/>
<xsd:element name="location" type="xsd:string" minOccurs="0"/>
<xsd:element name="courseFee" type="xsd:string" minOccurs="0"/>
<xsd:element name="copyright" type="xsd:string" minOccurs="0"/>
<xsd:element name="coursePurpose" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- used to represent a scorm after it has been created -->
<xsd:complexType name="scormInstanceType">
<xsd:complexContent>
<xsd:extension base="scorm:scormType">
<xsd:sequence>
<xsd:element name="scormID" type="xsd:long"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!-- type for creating a scorm -->
<xsd:complexType name="createScorm">
<xsd:complexContent>
<xsd:extension base="scorm:scormInstanceType"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="createScormResponse">
<xsd:complexContent>
<xsd:extension base="serv:bodyContentType">
<xsd:sequence>
<xsd:element name="scormID" type="xsd:long" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="delScorm">
<xsd:complexContent>
<xsd:extension base="serv:bodyContentType">
<xsd:sequence>
<xsd:element name="scormID" type="xsd:long"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="delScormResponse">
<xsd:complexContent>
<xsd:extension base="serv:bodyContentType"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="getScorm">
<xsd:complexContent>
<xsd:extension base="serv:bodyContentType">
<xsd:sequence>
<xsd:element name="scormID" type="xsd:long"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="getScormResponse">
<xsd:complexContent>
<xsd:extension base="scorm:scormInstanceType"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="setScorm">
<xsd:complexContent>
<xsd:extension base="scorm:scormInstanceType"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="setScormResponse">
<xsd:complexContent>
<xsd:extension base="serv:bodyContentType"/>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>
|