first commit

This commit is contained in:
CHIEFSOFT\ameye
2024-09-30 18:11:26 -04:00
commit e592ca6823
27270 changed files with 5002257 additions and 0 deletions
@@ -0,0 +1,19 @@
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns ="http://dummy.libxml2.validator"
targetNamespace ="http://dummy.libxml2.validator"
xmlns:xs ="http://www.w3.org/2001/XMLSchema"
xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
xmlns:imscp ="http://www.imsglobal.org/xsd/imsccv1p1/imscp_v1p1"
xmlns:imslom ="http://ltsc.ieee.org/xsd/imsccv1p1/LOM/manifest"
xmlns:lom ="http://ltsc.ieee.org/xsd/imsccv1p1/LOM/resource"
xmlns:cc ="http://www.imsglobal.org/xsd/imsccv1p1/imsccauth_v1p1"
version="1.1"
elementFormDefault ="qualified"
attributeFormDefault="unqualified"
>
<xs:import namespace="http://www.imsglobal.org/xsd/imsccv1p1/imscp_v1p1" schemaLocation="ccv1p1_imscp_v1p2_v1p0.xsd" />
<xs:import namespace="http://ltsc.ieee.org/xsd/imsccv1p1/LOM/manifest" schemaLocation="ccv1p1_lommanifest_v1p0.xsd"/>
<xs:import namespace="http://ltsc.ieee.org/xsd/imsccv1p1/LOM/resource" schemaLocation="ccv1p1_lomresource_v1p0.xsd"/>
<xs:import namespace="http://www.imsglobal.org/xsd/imsccv1p1/imsccauth_v1p1" schemaLocation="ccv1p1_imsccauth_v1p1.xsd" />
</xs:schema>
@@ -0,0 +1,203 @@
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns="http://www.imsglobal.org/xsd/imsccv1p1/imsccauth_v1p1"
targetNamespace="http://www.imsglobal.org/xsd/imsccv1p1/imsccauth_v1p1"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
version="IMS CC AUTHZ 1.1"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>
XSD Data File Information
-------------------------
Author: Colin Smythe
Date: 31st August, 2010
Version: 1.1
Status: Final
Description: This is the IMS GLC Authorization Data Model for the Common Cartridge.
History: Version 1.0 - the first release of this data model;
Version 1.1 - updates made to the namespace.
License: IPR, License and Distribution Notices
This machine readable file is derived from IMS Global Learning Consortium (GLC) specification IMS Common Cartridge Version 1.1
found at http://www.imsglobal.org/cc and the original IMS GLC schema binding or code base
http://www.imsglobal.org/cc.
Recipients of this document are requested to submit, with their comments, notification of any
relevant patent claims or other intellectual property rights of which they may be aware that might be
infringed by the schema binding contained in this document.
IMS GLC takes no position regarding the validity or scope of any intellectual property or other
rights that might be claimed to pertain to the implementation or use of the technology described in this
document or the extent to which any license under such rights might or might not be available; neither
does it represent that it has made any effort to identify any such rights. Information on IMS GLCs
procedures with respect to rights in IMS GLC specifications can be found at the IMS GLC Intellectual Property
Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright (c) IMS Global Learning Consortium 1999-2011. All Rights Reserved.
License Notice for Users
Users of products or services that include this document are hereby granted a worldwide, royalty-free,
non-exclusive license to use this document.
Distribution Notice for Developers
Developers of products or services that are not original incorporators of this document and
have not changed this document, that is, are distributing a software product that incorporates this
document as is from a third-party source other than IMS, are hereby granted permission to copy,
display and distribute the contents of this document in any medium for any purpose without fee or
royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL
copies, or portions thereof.
Developers of products or services that are original incorporators of this document and wish
to provide distribution of this document as is or with modifications and developers of products and
services that are not original incorporators of this document and have changed this document, are
required to register with the IMS GLC community on the IMS GLC website as described in the following two
paragraphs:-
* If you wish to distribute this document as is, with no modifications, you are hereby granted
permission to copy, display and distribute the contents of this document in any medium for any
purpose without fee or royalty provided that you include this IPR, License and Distribution notice in
its entirety on ALL copies, or portions thereof, that you make and you complete a valid license
registration with IMS and receive an email from IMS granting the license. To register, follow the
instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once
registered you are granted permission to transfer unlimited distribution rights of this document for the
purposes of third-party or other distribution of your product or service that incorporates this
document as long as this IPR, License and Distribution notice remains in place in its entirety;
* If you wish to create and distribute a derived work from this document, you are hereby
granted permission to copy, display and distribute the contents of the derived work in any medium for
any purpose without fee or royalty provided that you include this IPR, License and Distribution
notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid
profile registration with IMS GLC and receive an email from IMS GLC granting the license. To register, follow
the instructions on the IMS GLC website: http://www.imsglobal.org/profile/. Once registered you are
granted permission to transfer unlimited distribution rights of the derived work for the purposes of
third-party or other distribution of your product or service that incorporates the derived work as long
as this IPR, License and Distribution notice remains in place in its entirety.
The limited permissions granted above are perpetual and will not be revoked by IMS GLC or its
successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS
EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTERS OWN RISK, AND NEITHER THE CONSORTIUM
NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF
ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
Source UML File Information
---------------------------
The source file information must be supplied as an XMI file (without diagram layout information).
The supported UML authoring tools are:
(a) Poseidon v6 (and later)
Source XSLT File Information
----------------------------
XSL Generator: UMLtoXSDTransformv0p9.xsl
XSLT Processor: Xalan
Release: 1.0 Beta 3
Date: 31st May, 2009
IMS GLC Auto-generation Binding Tool-kit (I-BAT)
------------------------------------------------
This file was auto-generated using the IMS GLC Binding Auto-generation Tool-kit (I-BAT). While every
attempt has been made to ensure that this tool auto-generates the files correctly, users should be aware
that this is an experimental tool. Permission is given to make use of this tool. IMS GLC makes no
claim on the materials created by third party users of this tool. Details on how to use this tool
are contained in the IMS GLC "I-BAT" Documentation available at the IMS GLC web-site.
Tool Copyright: 2005-2010 (c) IMS Global Learning Consortium Inc. All Rights Reserved.
</xs:documentation>
</xs:annotation>
<!-- Generate Global Attributes *********************************************************************** -->
<xs:attribute name="protected" type="xs:boolean"/>
<!-- ================================================================================================== -->
<!-- Generate Namespaced extension Group ************************************************************* -->
<xs:group name="grpStrict.any">
<xs:annotation>
<xs:documentation>
Any namespaced element from any namespace may be included within an "any" element.
The namespace for the imported element must be defined in the instance, and the schema must be imported.
The extension has a definition of "strict" i.e. they must have their own namespace.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:any namespace = "##other" processContents = "strict" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:group>
<!-- ================================================================================================== -->
<!-- Generate Special DataTypes ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the enumerated simpleType declarations ************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the simpleType elements based IMS data-types ******************************************* -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon simpleType ************************************ -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon derived simpleType **************************** -->
<!-- ================================================================================================== -->
<!-- Generate the data-type ComplexTypes ************************************************************** -->
<xs:complexType name="Authorizations.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The set of authorizations for the associated object.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="authorization" type="Authorization.Type" minOccurs = "1" maxOccurs = "1"/>
<xs:group ref="grpStrict.any"/>
</xs:sequence>
<xs:attribute name="access" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="cartridge"/>
<xs:enumeration value="resource"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="import" use="optional" default="false" type="xs:boolean"/>
</xs:complexType>
<xs:complexType name="Authorization.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The authorization detail for the cartridge in terms of the web service.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="cartridgeId" type="xs:normalizedString" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="webservice" type="xs:normalizedString" minOccurs = "0" maxOccurs = "1"/>
</xs:sequence>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Declaration of the elements ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Declaration of the root element(s) *************************************************************** -->
<xs:element name="authorizations" type="Authorizations.Type"/>
<!-- ================================================================================================== -->
</xs:schema>
@@ -0,0 +1,827 @@
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns="http://www.imsglobal.org/xsd/imsccv1p1/imscp_v1p1"
targetNamespace="http://www.imsglobal.org/xsd/imsccv1p1/imscp_v1p1"
xmlns:autz="http://www.imsglobal.org/xsd/imsccv1p1/imsccauth_v1p1"
xmlns:lomm="http://ltsc.ieee.org/xsd/imsccv1p1/LOM/manifest"
xmlns:lomr="http://ltsc.ieee.org/xsd/imsccv1p1/LOM/resource"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:sch="http://purl.oclc.org/dsdl/schematron"
version="IMS CC 1.1 CP 1.2"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd" />
<xs:import namespace="http://www.imsglobal.org/xsd/imsccv1p1/imsccauth_v1p1" schemaLocation="ccv1p1_imsccauth_v1p1.xsd" />
<xs:import namespace="http://ltsc.ieee.org/xsd/imsccv1p1/LOM/manifest" schemaLocation="ccv1p1_lommanifest_v1p0.xsd"/>
<xs:import namespace="http://ltsc.ieee.org/xsd/imsccv1p1/LOM/resource" schemaLocation="ccv1p1_lomresource_v1p0.xsd"/>
<xs:annotation>
<xs:documentation>
XSD Data File Information
-------------------------
Author: Colin Smythe
Date: 31st January, 2011
Version: 1.1
Status: Final Release
Description: This model forms a part of the IMS GLC Common Catrtridge specification. This model is the profile of the
IMS GLC Content Package Core specification (v1.2). The changes made to create the profile are:
(a) The 'default' characteristic for the 'Organizations' class has been removed;
(b) The 'isvisible' characteristic for the Item class has been removed;
(c) The 'parameters' characteristic for the Item class has been removed;
(d) The 'structure' characteristic for the Organization class has been fixed to 'rooted-hierarchy';
(e) The 'extension' and 'version' characteristics for the Manifest class have been removed;
(f) The 'extension' attribute and 'extension' characteristic have been removed the Organizations class;
(g) The 'extension' attribute and 'extension' characteristic have been removed the Organization class;
(h) The 'extension' attribute and 'extension' characteristic have been removed from the Resources class;
(i) The 'extension' attribute and the 'extension' characteristic have been removed from the Resource class;
(j) The 'extension' attribute and 'extension' characteristic have been removed from the Item class;
(k) The 'extension' attribute and the 'extension' characteristic have been removed from the File class;
(l) The 'extension' attribute and 'extension' characteristic have been removed from the Dependency class;
(m) The 'type' characteristic of the Resource class has a new enumerated list of 'PredfinedContentTypes';
(n) The 'title' attribute for the Item class has its multiplicity changed to '1' except for the top-level item
attribute in the Orgaization class where it must not occur;
(o) Manifests are NO longer allowed to contain sub-manifests;
(p) The multiplicity of the Organization class in the Organizations class has been made '0..1';
(q) Only the metadata in the Manifest class is permitted to have the 'schema' and 'schemaversion' attributes;
(r) The 'schema', 'schemaversion' and 'title' attributes are redefined directly as 'String' primitiveTypes;
(s) The multiplicity of the 'item' attribute in the Organization class has been made '1';
(t) The value for the 'schema' attribute has been set as 'IMS Common Cartridge';
(u) The value for the 'schemaversion' attribute has been set to '1.1.0';
(v) The authorizations attribute has been added as an imported extension to the manifest;
(w) The protect attribute has been added as an imported extension to the resource;
(x) The IEEE LOM attribute has been added as an imported extension to the manifest metadata;
(y) The 'intendeduse' attribute has been added to the ResourceType complexType.
History: This profile is taken from the formal representation in UML of the IMS CP v1.2 core specification.
This is the second version of the profile for the CCv1.1. The two changes are the addition of the
ResourceMetadata class and the vocabulary for the permitted resource types.
License: IPR, License and Distribution Notices
This machine readable file is derived from IMS Global Learning Consortium (GLC) specification IMS Common Cartridge Version 1.1
found at http://www.imsglobal.org/cc and the original IMS GLC schema binding or code base
http://www.imsglobal.org/cc.
Recipients of this document are requested to submit, with their comments, notification of any
relevant patent claims or other intellectual property rights of which they may be aware that might be
infringed by the schema binding contained in this document.
IMS GLC takes no position regarding the validity or scope of any intellectual property or other
rights that might be claimed to pertain to the implementation or use of the technology described in this
document or the extent to which any license under such rights might or might not be available; neither
does it represent that it has made any effort to identify any such rights. Information on IMS GLCs
procedures with respect to rights in IMS GLC specifications can be found at the IMS GLC Intellectual Property
Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright (c) IMS Global Learning Consortium 1999-2011. All Rights Reserved.
License Notice for Users
Users of products or services that include this document are hereby granted a worldwide, royalty-free,
non-exclusive license to use this document.
Distribution Notice for Developers
Developers of products or services that are not original incorporators of this document and
have not changed this document, that is, are distributing a software product that incorporates this
document as is from a third-party source other than IMS, are hereby granted permission to copy,
display and distribute the contents of this document in any medium for any purpose without fee or
royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL
copies, or portions thereof.
Developers of products or services that are original incorporators of this document and wish
to provide distribution of this document as is or with modifications and developers of products and
services that are not original incorporators of this document and have changed this document, are
required to register with the IMS GLC community on the IMS GLC website as described in the following two
paragraphs:-
* If you wish to distribute this document as is, with no modifications, you are hereby granted
permission to copy, display and distribute the contents of this document in any medium for any
purpose without fee or royalty provided that you include this IPR, License and Distribution notice in
its entirety on ALL copies, or portions thereof, that you make and you complete a valid license
registration with IMS and receive an email from IMS granting the license. To register, follow the
instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once
registered you are granted permission to transfer unlimited distribution rights of this document for the
purposes of third-party or other distribution of your product or service that incorporates this
document as long as this IPR, License and Distribution notice remains in place in its entirety;
* If you wish to create and distribute a derived work from this document, you are hereby
granted permission to copy, display and distribute the contents of the derived work in any medium for
any purpose without fee or royalty provided that you include this IPR, License and Distribution
notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid
profile registration with IMS GLC and receive an email from IMS GLC granting the license. To register, follow
the instructions on the IMS GLC website: http://www.imsglobal.org/profile/. Once registered you are
granted permission to transfer unlimited distribution rights of the derived work for the purposes of
third-party or other distribution of your product or service that incorporates the derived work as long
as this IPR, License and Distribution notice remains in place in its entirety.
The limited permissions granted above are perpetual and will not be revoked by IMS GLC or its
successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS
EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTERS OWN RISK, AND NEITHER THE CONSORTIUM
NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF
ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
Source UML File Information
---------------------------
The source file information must be supplied as an XMI file (without diagram layout information).
The supported UML authoring tools are:
(a) Poseidon v6 (and later)
Source XSLT File Information
----------------------------
XSL Generator: UMLtoXSDTransformv0p9.xsl
XSLT Processor: Xalan
Release: 1.0 Beta 3
Date: 31st May, 2009
IMS GLC Auto-generation Binding Tool-kit (I-BAT)
------------------------------------------------
This file was auto-generated using the IMS GLC Binding Auto-generation Tool-kit (I-BAT). While every
attempt has been made to ensure that this tool auto-generates the files correctly, users should be aware
that this is an experimental tool. Permission is given to make use of this tool. IMS GLC makes no
claim on the materials created by third party users of this tool. Details on how to use this tool
are contained in the IMS GLC "I-BAT" Documentation available at the IMS GLC web-site.
Tool Copyright: 2005-2011 (c) IMS Global Learning Consortium Inc. All Rights Reserved.
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Schematron Validation Rules Information
---------------------------------------
Author: Colin Smythe
Date: 29th November, 2010
Version: 1.1
Status: Final Release
Description: This set of schematron rules have been created to increase the validation capability of the CPv1.2 XSD for CCv1.1.
A total of 10 rule sets have been created to ensure that:
[1] The set of rules to ensure that resources for Discussion Topics are correctly provided;
[2] The set of rules to ensure that resources for Web Links are correctly provided;
[3] The set of rules to ensure that resources for Assessments are correctly provided;
[4] The set of rules to ensure that resources for Question Banks are correctly provided;
[5] The set of rules to ensure that resources for Web Content are correctly provided;
[6] The set of rules to ensure that resources for Associated Content are correctly provided;
[7] The set of general rules to ensure that Dependencies are used correctly;
[8] The set of general rules to ensure that Items are defined correctly;
[9] The set of general rules to ensure that Files are used correctly;
[10] The set of general rules to ensure that Resources are used correctly;
[11] The set of rules to ensure that resources for BasicLTI are correctly provided.
Rule Set: [1] The set of rules to ensure that resources for Discussion Topics are correctly provided.
The rules are:
(a) Detect for the Discussion Topic Resource when the required 'file' element is missing;
(b) Detect for the Discussion Topic Resource when too many 'file' elements are declared;
(c) Ensure for the Discussion Topic Resource that the 'href' attribute is not used on the 'resource' element;
(d) Detect for the Discussion Topic Resource when it has a prohibited dependency on a Discussion Topic;
(e) Detect for the Discussion Topic Resource when it has a prohibited dependency on a Web Link;
(f) Detect for the Discussion Topic Resource when it has a prohibited dependency on an Assessment;
(g) Detect for the Discussion Topic Resource when it has a prohibited dependency on a Question Bank;
(h) Detect for the Discussion Topic Resource when it has a prohibited dependency on a BasicLTI link;
[2] The set of rules to ensure that resources for Web Links are correctly provided.
The rules are:
(a) Detect for the Web Links Resource when the required 'file' element is missing;
(b) Detect for the Web Links Resource when too many 'file' elements are declared;
(c) Ensure for the Web Links Resource that the 'href' attribute is not used on the 'resource' element;
(d) Ensure for the Web Links Resource that the 'dependency' element is not used;
[3] The set of rules to ensure that resources for Assessments are correctly provided.
The rules are:
(a) Detect for the Assessment Resource when the required 'file' element is missing;
(b) Detect for the Assessment Resource when too many 'file' elements are declared;
(c) Ensure for the Assessment Resource that the 'href' attribute is not used on the 'resource' element;
(d) Detect for the Assessment Resource when it has a prohibited dependency on a Discussion Topic;
(e) Detect for the Assessment Resource when it has a prohibited dependency on a Web Link;
(f) Detect for the Assessment Resource when it has a prohibited dependency on an Assessment;
(g) Detect for the Assessment Resource when it has a prohibited dependency on a Question Bank;
(h) Detect for the Assessment Resource when it has a prohibited dependency on a BasicLTI link;
[4] The set of rules to ensure that resources for Question Banks are correctly provided.
The rules are:
(a) Ensure that no more than one Qestion Bank is defiend as a resource;
(b) Detect for the Question Bank Resource when the required 'file' element is missing;
(c) Detect for the Question Bank Resource when too many 'file' elements are declared;
(d) Ensure for the Question Bank Resource that the 'href' attribute is not used on the 'resource' element;
(e) Detect for the Question Bank Resource when it has a prohibited dependency on a Discussion Topic;
(f) Detect for the Question Bank Resource when it has a prohibited dependency on a Web Link;
(g) Detect for the Question Bank Resource when it has a prohibited dependency on an Assessment;
(h) Detect for the Question Bank Resource when it has a prohibited dependency on a Question Bank;
(i) Detect for the Question Bank Resource when it has a prohibited dependency on a BasicLTI link;
[5] The set of rules to ensure that resources for Web Content are correctly provided.
The rules are:
(a) Detect for the Web Content Resource when it has a prohibited dependency on a Discussion Topic;
(b) Detect for the Web Content Resource when it has a prohibited dependency on a Web Link;
(c) Detect for the Web Content Resource when it has a prohibited dependency on an Assessment;
(d) Detect for the Web Content Resource when it has a prohibited dependency on a Question Bank;
(e) Detect for the Web Content Resource when it has a prohibited dependency on a Associated Content;
(f) Detect for the Web Content Resource when it has a prohibited dependency on a BasicLTI link;
(g) A Web Content Resource has a missing 'href' attribute (required because the resource is directly referenced by an Item). [TO BE VERIFIED]
[6] The set of rules to ensure that resources for Associated Content are correctly provided.
The rules are:
(a) Detect for the Associated Content Resource when it has a prohibited dependency on a Discussion Topic;
(b) Detect for the Associated Content Resource when it has a prohibited dependency on a Web Link;
(c) Detect for the Associated Content Resource when it has a prohibited dependency on an Assessment;
(d) Detect for the Associated Content Resource when it has a prohibited dependency on a Question Bank;
(e) Detect for the Associated Content Resource when it has a prohibited dependency on a Associated Content;
(f) Detect for the Associated Content Resource when it has a prohibited dependency on a BasicLTI link;
(g) An Associated Content Resource has a missing 'href' attribute (required because the resource is directly referenced by an Item). [TO BE VERIFIED]
[7] The set of general rules to ensure that Dependencies are used correctly.
The rules are:
(a) A 'dependency' element has a circular reference to its host 'resource' element with identifier;
(b) In a 'resource' element at least two 'dependency' elements reference the same 'resource' element.
[8] The set of general rules to ensure that Items are defined correctly.
The rules are:
(a) An Item has a prohibited reference(s) to a Question Bank Resource;
(b) A Learning Object Item contains prohibited child Item(s).
[9] The set of general rules to ensure that Files are used correctly.
The rules are:
(a) In a 'resource' element at least two 'file' elements have the same 'href' attribute;
[10] The set of general rules to ensure that Resources are used correctly.
The rules are:
(a) For a 'resource' element with the 'href' attribute the 'file' element is missing;
(b) For a 'resource' element with the 'href' attribute there is no 'file' element with the correct 'href' attribute.
[11] The set of rules to ensure that resources for BasicLTI are correctly provided.
The rules are:
(a) Detect for the BasicLTI Resource when it has a prohibited dependency on a Discussion Topic;
(b) Detect for the BasicLTI Resource when it has a prohibited dependency on a Web Link;
(c) Detect for the BasicLTI Resource when it has a prohibited dependency on an Assessment;
(d) Detect for the BasicLTI Resource when it has a prohibited dependency on a Question Bank;
(e) Detect for the BasicLTI Resource when it has a prohibited dependency on a Web Content;
(f) Detect for the BasicLTI Resource when it has a prohibited dependency on a BasicLTI link.
</xs:documentation>
<xs:appinfo>
<sch:ns uri="http://www.imsglobal.org/xsd/imsccv1p1/imscp_v1p1" prefix="cp"/>
<sch:title>Schematron validation rules for the Common Cartridge v1p1 profile of CP v1.1.4/1.2</sch:title>
<!-- RULE 1: Discussion Topic Resource Validation -->
<sch:pattern abstract="false" name="RULE SET 1">
<sch:title>RULE SET 1: The set of rules to ensure that resources for Discussion Topics are correctly provided</sch:title>
<sch:rule abstract="false" context="cp:resource[@type='imsdt_xmlv1p0']">
<sch:assert test="count(cp:file) &gt; 0">
[RULE 1a] For the Discussion Topic Resource the required 'file' element is missing.
</sch:assert>
<sch:assert test="count(cp:file) &lt; 2">
[RULE 1b] For the Discussion Topic Resource there are too many 'file' element references: <sch:value-of select="count(cp:file)"/>.
</sch:assert>
<sch:assert test="count(@href) = 0">
[RULE 1c] For the Discussion Topic Resource the 'href' attribute must not be used on the 'resource' element.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsdt_xmlv1p0']/@identifier]) = 0">
[RULE 1d] The Discussion Topic Resource has a prohibited dependency on a Discussion Topic: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imswl_xmlv1p0']/@identifier]) = 0">
[RULE 1e] The Discussion Topic Resource has a prohibited dependency on a Web Link: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment']/@identifier]) = 0">
[RULE 1f] The Discussion Topic Resource has a prohibited dependency on an Assessment: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank']/@identifier]) = 0">
[RULE 1g] The Discussion Topic Resource has a prohibited dependency on a Question Bank: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsbasiclti_xmlv1p0']/@identifier]) = 0">
[RULE 1h] The Discussion Topic Resource has a prohibited dependency on a BasicLTI: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- **************************************************************************** -->
<!-- RULE 2: Web Links Resource Validation -->
<sch:pattern abstract="false" name="RULE SET 2">
<sch:title>RULE SET 2: The set of rules to ensure that resources for Web Links are correctly provided</sch:title>
<sch:rule abstract="false" context="cp:resource[@type='imswl_xmlv1p0']">
<sch:assert test="count(cp:file) &gt; 0">
[RULE 2a] For the Web Link Resource the required 'file' element is missing.
</sch:assert>
<sch:assert test="count(cp:file) &lt; 2">
[RULE 2b] For the Web Link Resource there are too many 'file' element references: <sch:value-of select="count(cp:file)"/>.
</sch:assert>
<sch:assert test="count(@href) = 0">
[RULE 2c] For the Web Link Resource the 'href' attribute must not be used on the 'resource' element.
</sch:assert>
<sch:assert test="count(cp:dependency) = 0">
[RULE 2d] For the Web Link Resource the prohibited 'dependency' element is used: <sch:value-of select="count(cp:dependency)"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- **************************************************************************** -->
<!-- RULE 3: Assessment Resource Validation -->
<sch:pattern abstract="false" name="RULE SET 3">
<sch:title>RULE SET 3: The set of rules to ensure that resources for Assessments are correctly provided</sch:title>
<sch:rule abstract="false" context="cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment']">
<sch:assert test="count(cp:file) &gt; 0">
[RULE 3a] For the Assessments Resource the required 'file' element is missing.
</sch:assert>
<sch:assert test="count(cp:file) &lt; 2">
[RULE 3b] For the Assessments Resource there are too many 'file' element references: <sch:value-of select="count(cp:file)"/>.
</sch:assert>
<sch:assert test="count(@href) = 0">
[RULE 3c] For the Assessments Resource the 'href' attribute must not be used on the 'resource' element.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsdt_xmlv1p0']/@identifier]) = 0">
[RULE 3d] The Assessment Resource has a prohibited dependency on a Discussion Topic: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imswl_xmlv1p0']/@identifier]) = 0">
[RULE 3e] The Assessment Resource has a prohibited dependency on a Web Link: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment']/@identifier]) = 0">
[RULE 3f] The Assessment Resource has a prohibited dependency on an Assessment: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank']/@identifier]) = 0">
[RULE 3g] The Assessment Resource has a prohibited dependency on a Question Bank: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsbasiclti_xmlv1p0']/@identifier]) = 0">
[RULE 3h] The Assessment Resource has a prohibited dependency on a BasicLTI: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- **************************************************************************** -->
<!-- RULE 4: Question Bank Resource Validation -->
<sch:pattern abstract="false" name="RULE SET 4">
<sch:title>RULE SET 4: The set of rules to ensure that resources for Question Banks are correctly provided</sch:title>
<sch:rule abstract="false" context="cp:resources">
<sch:assert test="count(cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank']) &lt; 2">
[RULE 4a] The are too many Question Bank Resources (a maximum of one is permitted). Number of Question Bank Resources is: <sch:value-of select="count(cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank'])"/>.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank']">
<sch:assert test="count(cp:file) &gt; 0">
[RULE 4b] For the Question Bank Resource the required 'file' element is missing.
</sch:assert>
<sch:assert test="count(cp:file) &lt; 2">
[RULE 4c] For the Question Bank Resource there are too many 'file' element references: <sch:value-of select="count(cp:file)"/>.
</sch:assert>
<sch:assert test="count(@href) = 0">
[RULE 4d] For the Question Bank Resource the 'href' attribute must not be used on the 'resource' element.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsdt_xmlv1p0']/@identifier]) = 0">
[RULE 4e] The Question Bank Resource has a prohibited dependency on a Discussion Topic: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imswl_xmlv1p0']/@identifier]) = 0">
[RULE 4f] The Question Bank Resource has a prohibited dependency on a Web Link: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment']/@identifier]) = 0">
[RULE 4g] The Question Bank Resource has a prohibited dependency on an Assessment: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank']/@identifier]) = 0">
[RULE 4h] The Question Bank Resource has a prohibited dependency on a Question Bank: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsbasiclti_xmlv1p0']/@identifier]) = 0">
[RULE 4i] The Question Bank Resource has a prohibited dependency on a BasicLTI: <sch:value-of select="cp:dependency/@identifierref"/>
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- **************************************************************************** -->
<!-- RULE 5: Web Content Resource Validation -->
<sch:pattern abstract="false" name="RULE SET 5">
<sch:title>RULE SET 5: The set of rules to ensure that resources for Web Content are correctly provided</sch:title>
<sch:rule abstract="false" context="cp:resource[@type='webcontent']">
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsdt_xmlv1p0']/@identifier]) = 0">
[RULE 5a] The Web Content has a prohibited dependency on a Discussion Topic: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imswl_xmlv1p0']/@identifier]) = 0">
[RULE 5b] The Web Content has a prohibited dependency on a Web Link: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment']/@identifier]) = 0">
[RULE 5c] The Web Content has a prohibited dependency on an Assessment: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank']/@identifier]) = 0">
[RULE 5d] The Web Content has a prohibited dependency on a Question Bank: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource']/@identifier]) = 0">
[RULE 5e] The Web Content has a prohibited dependency on an Associated Content: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsbasiclti_xmlv1p0']/@identifier]) = 0">
[RULE 5f] The Web Content has a prohibited dependency on a BasicLTI: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
</sch:rule>
<!-- UNDER REVIEW
<sch:rule abstract="false" context="cp:resources">
<sch:assert test="cp:resource[@type='webcontent'][@identifier=//cp:item/@identifierref][@href]">
[RULE 5g] An Web Content resource has a missing 'href' attribute (required because the resource is directly referenced by an Item). Check the following resources: <sch:value-of select="cp:resource[@type='webcontent']/@identifier"/>.
</sch:assert>
</sch:rule>
-->
</sch:pattern>
<!-- **************************************************************************** -->
<!-- RULE 6: Associated Content Resource Validation -->
<sch:pattern abstract="false" name="RULE SET 6">
<sch:title>RULE SET 6: The set of rules to ensure that resources for Associated Content are correctly provided</sch:title>
<sch:rule abstract="false" context="cp:resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource']">
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsdt_xmlv1p0']/@identifier]) = 0">
[RULE 6a] The Associated Content Resource has a prohibited dependency on a Discussion Topic: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imswl_xmlv1p0']/@identifier]) = 0">
[RULE 6b] The Associated Content Resource has a prohibited dependency on a Web Link: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment']/@identifier]) = 0">
[RULE 6c] The Associated Content Resource has a prohibited dependency on an Assessment: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank']/@identifier]) = 0">
[RULE 6d] The Associated Content Resource has a prohibited dependency on a Question Bank: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource']/@identifier]) = 0">
[RULE 6e] The Associated Content Resource has a prohibited dependency on an Associated Content: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsbasiclti_xmlv1p0']/@identifier]) = 0">
[RULE 6f] The Associated Content Resource has a prohibited dependency on a BasicLTI: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
</sch:rule>
<!-- UNDER REVIEW
<sch:rule abstract="false" context="cp:resources">
<sch:assert test="cp:resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource'][@identifier=//cp:item/@identifierref][@href]">
[RULE 6g] An Associated Content resource has a missing 'href' attribute (required because the resource is directly referenced by an Item). Check the following resources: <sch:value-of select="cp:resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource']/@identifier"/>.
</sch:assert>
</sch:rule>
-->
</sch:pattern>
<!-- **************************************************************************** -->
<!-- RULE 7: General Dependency Validation -->
<sch:pattern abstract="false" name="RULE SET 7">
<sch:title>RULE SET 7: The set of rules to ensure that Dependencies are used correctly.</sch:title>
<sch:rule abstract="false" context="cp:dependency">
<sch:assert test="@identifierref != parent::cp:resource/@identifier">
[RULE 7a] A 'dependency' element has a circular reference to its host 'resource' element with identifier: <sch:value-of select="@identifierref"/>.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="cp:resource">
<sch:assert test="not(cp:dependency[@identifierref = preceding-sibling::cp:dependency/@identifierref])">
[RULE 7b] In a 'resource' element at least two 'dependency' elements reference the same 'resource' element. <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- **************************************************************************** -->
<!-- RULE 8: General Item Validation -->
<sch:pattern abstract="false" name="RULE SET 8">
<sch:title>RULE SET 8: The set of rules to ensure that Items are defined correctly.</sch:title>
<sch:rule abstract="false" context="cp:resources">
<sch:assert test="count(cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank'][@identifier=//cp:item/@identifierref]) = 0">
[RULE 8a] An Item has a prohibited reference(s) to a Question Bank Resource: <sch:value-of select="cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank']/@identifier"/>.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="cp:item/cp:item[@identifierref]">
<sch:assert test="count(cp:item) = 0">
[RULE 8b] A Learning Object Item contains prohibited child Item(s): <sch:value-of select="cp:item/@identifier"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- **************************************************************************** -->
<!-- RULE 9: General File Validation -->
<sch:pattern abstract="false" name="RULE SET 9">
<sch:title>RULE SET 9: The set of rules to ensure that Files are used correctly.</sch:title>
<sch:rule abstract="false" context="cp:resource">
<sch:assert test="not(cp:file[@href = preceding-sibling::cp:file/@href])">
[RULE 9a] In a 'resource' element at least two 'file' elements have the same 'href' attribute: <sch:value-of select="cp:file/@href"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- **************************************************************************** -->
<!-- RULE 10: General Resource Validation -->
<sch:pattern abstract="false" name="RULE SET 10">
<sch:title>RULE SET 10: The set of general rules to ensure that Resources are used correctly.</sch:title>
<sch:rule abstract="false" context="cp:resource[@href]">
<sch:assert test="count(cp:file) &gt; 0">
[RULE 10a] For a 'resource' element with the 'href' attribute the 'file' element is missing: <sch:value-of select="@identifier"/>.
</sch:assert>
<sch:assert test="@href=cp:file/@href">
[RULE 10b] For a 'resource' element with the 'href' attribute there is no 'file' element with the correct 'href' attribute: <sch:value-of select="@identifier"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- **************************************************************************** -->
<!-- RULE 11: BasicLTI Resource Validation -->
<sch:pattern abstract="false" name="RULE SET 11">
<sch:title>RULE SET 11: The set of rules to ensure that resources for BasicLTI are correctly provided</sch:title>
<sch:rule abstract="false" context="cp:resource[@type='imsbasiclti_xmlv1p0']">
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsdt_xmlv1p0']/@identifier]) = 0">
[RULE 11a] The BasicLTI has a prohibited dependency on a Discussion Topic: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imswl_xmlv1p0']/@identifier]) = 0">
[RULE 11b] The BasicLTI has a prohibited dependency on a Web Link: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment']/@identifier]) = 0">
[RULE 11c] The Web Content has a prohibited dependency on an Assessment: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank']/@identifier]) = 0">
[RULE 11d] The Web Content has a prohibited dependency on a Question Bank: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='webcontent']/@identifier]) = 0">
[RULE 11e] The Web Content has a prohibited dependency on an Associated Content: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
<sch:assert test="count(cp:dependency[@identifierref=//cp:resource[@type='imsbasiclti_xmlv1p0']/@identifier]) = 0">
[RULE 11f] The Web Content has a prohibited dependency on a BasicLTI: <sch:value-of select="cp:dependency/@identifierref"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- **************************************************************************** -->
</xs:appinfo>
</xs:annotation>
<!-- Generate Global Attributes *********************************************************************** -->
<xs:attributeGroup name="protected.Resource.Attr">
<xs:attribute ref="autz:protected" use="optional" default="false"/>
</xs:attributeGroup>
<!-- ================================================================================================== -->
<!-- Generate Global List Types *********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate Namespaced extension Group ************************************************************* -->
<xs:group name="grpStrict.any">
<xs:annotation>
<xs:documentation>
Any namespaced element from any namespace may be included within an "any" element.
The namespace for the imported element must be defined in the instance, and the schema must be imported.
The extension has a definition of "strict" i.e. they must have their own namespace.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:any namespace = "##other" processContents = "strict" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:group>
<!-- ================================================================================================== -->
<!-- Generate Special DataTypes ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the enumerated simpleType declarations ************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the simpleType elements based IMS data-types ******************************************* -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon simpleType ************************************ -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon derived simpleType **************************** -->
<!-- ================================================================================================== -->
<!-- Generate the data-type ComplexTypes ************************************************************** -->
<xs:complexType name="Dependency.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
<p>This identifies a resource whose files this resource depends upon. The reference to an identifier in the resources section is contained in the Identifierref attribute.</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
</xs:sequence>
<xs:attribute name="identifierref" use="required" type="xs:IDREF"/>
</xs:complexType>
<xs:complexType name="File.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
<p>A listing of file that this resource is dependent on. The href attribute identifies the location of the file. This may have some meta-data.</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="metadata" type="Metadata.Type" minOccurs = "0" maxOccurs = "1"/>
</xs:sequence>
<xs:attribute name="href" use="required" type="xs:anyURI"/>
</xs:complexType>
<xs:complexType name="Item.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
<p>This is the structure that describes the shape of the organization. It is used in a hierarchical organizational scheme by ordering and nesting. Each Item has an identifier that is unique within the Manifest file. Identifierref acts as a reference to an identifier in the resources section. An Item has a title and may have meta-data. The parameters and isvisible attributes have been removed for this profile.</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="title" type="xs:string" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="item" type="Item.Type" minOccurs = "0" maxOccurs = "unbounded"/>
<xs:element name="metadata" type="Metadata.Type" minOccurs = "0" maxOccurs = "1"/>
</xs:sequence>
<xs:attribute name="identifier" use="required" type="xs:ID"/>
<xs:attribute name="identifierref" use="optional" type="xs:IDREF"/>
</xs:complexType>
<xs:complexType name="ItemOrg.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
<p>This is the structure that describes the top-level shape of the organization and so only a single Item is permitted. The top-level has an identifier that is unique within the Manifest file. It may have meta-data but it has not title. It can contain any number of Items. The parameters and isvisible attributes have been removed for this profile</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="item" type="Item.Type" minOccurs = "0" maxOccurs = "unbounded"/>
<xs:element name="metadata" type="Metadata.Type" minOccurs = "0" maxOccurs = "1"/>
</xs:sequence>
<xs:attribute name="identifier" use="required" type="xs:ID"/>
</xs:complexType>
<xs:complexType name="Manifest.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
<p>A reusable unit of instruction. It encapsulates meta-data, organizations, resource references and authorization.<br/> It must have an identifier that is unique within the Manifest. The version and reference base is optional.<br/> The base provides the relative path offset for the content file(s).</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="metadata" type="ManifestMetadata.Type" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="organizations" type="Organizations.Type" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="resources" type="Resources.Type" minOccurs = "1" maxOccurs = "1"/>
<xs:element ref="autz:authorizations" minOccurs = "0" maxOccurs = "1"/>
</xs:sequence>
<xs:attribute name="identifier" use="required" type="xs:ID"/>
<xs:attribute ref="xml:base" use="optional"/>
</xs:complexType>
<xs:complexType name="ManifestMetadata.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
<p>This is the meta-data describing the Manifest. The schema describes the schema that defines and controls the Manifest.<br/> Schemaversion describes the version of the above schema (e.g., 1,0, 1.1). In Common Cartridge all of the meta-data is described<br/> using the iEEE LOM standard format. CC manifest metadata is required.</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="schema" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:annotation>
<xs:documentation source="umldocumentation">
<p>This is the meta-data describing the associated class (but not the manifest which has its own meta-data structure). <br/> In Common Cartridge all of the meta-data is described using the IEEE LOM standard format.</p>
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="IMS Common Cartridge"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="schemaversion" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:annotation>
<xs:documentation source="umldocumentation">
<p>This is the meta-data describing the associated class (but not the manifest which has its own meta-data structure). <br/> In Common Cartridge all of the meta-data is described using the IEEE LOM standard format.</p>
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="1.1.0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="lomm:lom" minOccurs = "1" maxOccurs = "1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Metadata.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
<p>This is the meta-data describing the associated class (but not the manifest which has its own meta-data structure). <br/> In Common Cartridge all of the meta-data is described using the IEEE LOM standard format.</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:group ref="grpStrict.any"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Organization.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
<p>Describes a particular hierarchical organization in this profile; this is the only type of oranization that is permitted. The identifier, for the organization, that is unique within the Manifest file. The organization may have meta-data.</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="title" type="xs:string" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="item" type="ItemOrg.Type" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="metadata" type="Metadata.Type" minOccurs = "0" maxOccurs = "1"/>
</xs:sequence>
<xs:attribute name="identifier" use="required" type="xs:ID"/>
<xs:attribute name="structure" use="required" fixed="rooted-hierarchy" type="xs:string"/>
</xs:complexType>
<xs:complexType name="Organizations.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
<p>Describes zero or one structures or organizations for the Cartridge. Only one organization is permitted so the default attribute has been removed for this Profile.</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="organization" type="Organization.Type" minOccurs = "0" maxOccurs = "1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Resource.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
<p>A reference to a resource which consists of one or more physical files. The Identifer of the resource is unique within the scope of its containing Manifest file. The Type attribute indicates the type of resource - for the Cartridge this is an enumerated set. The resource may have meta-data, zero or more files references, and zero or more dependencies.</p>
<p>CCV1.1 PROFILE: The authorizations 'protected' attribute and the 'intendedUse' attribute are added.</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="metadata" type="ResourceMetadata.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="file" type="File.Type" minOccurs = "0" maxOccurs = "unbounded"/>
<xs:element name="dependency" type="Dependency.Type" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:sequence>
<xs:attribute name="identifier" use="required" type="xs:ID"/>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="webcontent"/>
<xs:enumeration value="imsqti_xmlv1p2/imscc_xmlv1p1/assessment"/>
<xs:enumeration value="imsqti_xmlv1p2/imscc_xmlv1p1/question-bank"/>
<xs:enumeration value="associatedcontent/imscc_xmlv1p1/learning-application-resource"/>
<xs:enumeration value="imsdt_xmlv1p1"/>
<xs:enumeration value="imswl_xmlv1p1"/>
<xs:enumeration value="imsbasiclti_xmlv1p0"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="href" use="optional" type="xs:anyURI"/>
<xs:attribute ref="xml:base" use="optional"/>
<xs:attribute name="intendeduse" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="lessonplan"/>
<xs:enumeration value="syllabus"/>
<xs:enumeration value="unspecified"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attributeGroup ref="protected.Resource.Attr"/>
</xs:complexType>
<xs:complexType name="ResourceMetadata.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
<p>This is the container for resource specific metadata..</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="lomr:lom" minOccurs = "1" maxOccurs = "1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Resources.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
<p>A collection of references to resources. There is no assumption of order or hierarchy. The base attribute provides the relative path offset for the content file(s).</p>
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="resource" type="Resource.Type" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:sequence>
<xs:attribute ref="xml:base" use="optional"/>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Declaration of the elements ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Declaration of the root element(s) *************************************************************** -->
<xs:element name="manifest" type="Manifest.Type"/>
<!-- ================================================================================================== -->
</xs:schema>
+222
View File
@@ -0,0 +1,222 @@
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns="http://www.imsglobal.org/xsd/imsccv1p1/imsdt_v1p1"
targetNamespace="http://www.imsglobal.org/xsd/imsccv1p1/imsdt_v1p1"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
version="IMS CC DTPC 1.1"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>
XSD Data File Information
-------------------------
Author: Colin Smythe
Date: 31st August, 2010
Version: 1.1
Status: Final
Description: This is the IMS GLC Discussion Topics Data Model for the Common Cartridge.
History: Version 1.0 - the first release of this data model;
Version 1.1 - updates made to the namespace.
License: IPR, License and Distribution Notices
This machine readable file is derived from IMS Global Learning Consortium (GLC) specification IMS Common Cartridge Version 1.1
found at http://www.imsglobal.org/cc and the original IMS GLC schema binding or code base
http://www.imsglobal.org/cc.
Recipients of this document are requested to submit, with their comments, notification of any
relevant patent claims or other intellectual property rights of which they may be aware that might be
infringed by the schema binding contained in this document.
IMS GLC takes no position regarding the validity or scope of any intellectual property or other
rights that might be claimed to pertain to the implementation or use of the technology described in this
document or the extent to which any license under such rights might or might not be available; neither
does it represent that it has made any effort to identify any such rights. Information on IMS GLCs
procedures with respect to rights in IMS GLC specifications can be found at the IMS GLC Intellectual Property
Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright (c) IMS Global Learning Consortium 1999-2011. All Rights Reserved.
License Notice for Users
Users of products or services that include this document are hereby granted a worldwide, royalty-free,
non-exclusive license to use this document.
Distribution Notice for Developers
Developers of products or services that are not original incorporators of this document and
have not changed this document, that is, are distributing a software product that incorporates this
document as is from a third-party source other than IMS, are hereby granted permission to copy,
display and distribute the contents of this document in any medium for any purpose without fee or
royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL
copies, or portions thereof.
Developers of products or services that are original incorporators of this document and wish
to provide distribution of this document as is or with modifications and developers of products and
services that are not original incorporators of this document and have changed this document, are
required to register with the IMS GLC community on the IMS GLC website as described in the following two
paragraphs:-
* If you wish to distribute this document as is, with no modifications, you are hereby granted
permission to copy, display and distribute the contents of this document in any medium for any
purpose without fee or royalty provided that you include this IPR, License and Distribution notice in
its entirety on ALL copies, or portions thereof, that you make and you complete a valid license
registration with IMS and receive an email from IMS granting the license. To register, follow the
instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once
registered you are granted permission to transfer unlimited distribution rights of this document for the
purposes of third-party or other distribution of your product or service that incorporates this
document as long as this IPR, License and Distribution notice remains in place in its entirety;
* If you wish to create and distribute a derived work from this document, you are hereby
granted permission to copy, display and distribute the contents of the derived work in any medium for
any purpose without fee or royalty provided that you include this IPR, License and Distribution
notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid
profile registration with IMS GLC and receive an email from IMS GLC granting the license. To register, follow
the instructions on the IMS GLC website: http://www.imsglobal.org/profile/. Once registered you are
granted permission to transfer unlimited distribution rights of the derived work for the purposes of
third-party or other distribution of your product or service that incorporates the derived work as long
as this IPR, License and Distribution notice remains in place in its entirety.
The limited permissions granted above are perpetual and will not be revoked by IMS GLC or its
successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS
EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTERS OWN RISK, AND NEITHER THE CONSORTIUM
NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF
ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
Source UML File Information
---------------------------
The source file information must be supplied as an XMI file (without diagram layout information).
The supported UML authoring tools are:
(a) Poseidon v6 (and later)
Source XSLT File Information
----------------------------
XSL Generator: UMLtoXSDTransformv0p9.xsl
XSLT Processor: Xalan
Release: 1.0 Beta 3
Date: 31st May, 2009
IMS GLC Auto-generation Binding Tool-kit (I-BAT)
------------------------------------------------
This file was auto-generated using the IMS GLC Binding Auto-generation Tool-kit (I-BAT). While every
attempt has been made to ensure that this tool auto-generates the files correctly, users should be aware
that this is an experimental tool. Permission is given to make use of this tool. IMS GLC makes no
claim on the materials created by third party users of this tool. Details on how to use this tool
are contained in the IMS GLC "I-BAT" Documentation available at the IMS GLC web-site.
Tool Copyright: 2005-2010 (c) IMS Global Learning Consortium Inc. All Rights Reserved.
</xs:documentation>
</xs:annotation>
<!-- Generate Global Attributes *********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate Namespaced extension Group ************************************************************* -->
<xs:group name="grpStrict.any">
<xs:annotation>
<xs:documentation>
Any namespaced element from any namespace may be included within an "any" element.
The namespace for the imported element must be defined in the instance, and the schema must be imported.
The extension has a definition of "strict" i.e. they must have their own namespace.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:any namespace = "##other" processContents = "strict" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:group>
<!-- ================================================================================================== -->
<!-- Generate Special DataTypes ********************************************************************** -->
<xs:complexType name="EmptyPrimitiveType.Type">
<xs:complexContent>
<xs:restriction base="xs:anyType"/>
</xs:complexContent>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Generate the enumerated simpleType declarations ************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the simpleType elements based IMS data-types ******************************************* -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon simpleType ************************************ -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon derived simpleType **************************** -->
<!-- ================================================================================================== -->
<!-- Generate the data-type ComplexTypes ************************************************************** -->
<xs:complexType name="Topic.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Topic complexType for the discussion topic object.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="title" type="xs:normalizedString" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="text" type="Text.Type" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="attachments" type="Attachments.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:group ref="grpStrict.any"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Attachments.Type">
<xs:sequence>
<xs:element name="attachment" type="Attachment.Type" minOccurs = "1" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Text.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Text for the discussion topic.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="texttype" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="text/plain"/>
<xs:enumeration value="text/html"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Attachment.Type">
<xs:complexContent>
<xs:extension base="EmptyPrimitiveType.Type">
<xs:attribute name="href" use="required" type="xs:normalizedString"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Declaration of the elements ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Declaration of the root element(s) *************************************************************** -->
<xs:element name="topic" type="Topic.Type"/>
<!-- ================================================================================================== -->
</xs:schema>
+202
View File
@@ -0,0 +1,202 @@
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns="http://www.imsglobal.org/xsd/imsccv1p1/imswl_v1p1"
targetNamespace="http://www.imsglobal.org/xsd/imsccv1p1/imswl_v1p1"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
version="IMS CC WBLNK 1.1"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>
XSD Data File Information
-------------------------
Author: Colin Smythe
Date: 31st August, 2010
Version: 1.1
Status: Final
Description: This is the IMS GLC Web Links Data Model for the Common Cartridge.
History: Version 1.0 - the first release of this data model;
Version 1.1 - updates made to the namespace.
License: IPR, License and Distribution Notices
This machine readable file is derived from IMS Global Learning Consortium (GLC) specification IMS Common Cartridge Version 1.1
found at http://www.imsglobal.org/cc and the original IMS GLC schema binding or code base
http://www.imsglobal.org/cc.
Recipients of this document are requested to submit, with their comments, notification of any
relevant patent claims or other intellectual property rights of which they may be aware that might be
infringed by the schema binding contained in this document.
IMS GLC takes no position regarding the validity or scope of any intellectual property or other
rights that might be claimed to pertain to the implementation or use of the technology described in this
document or the extent to which any license under such rights might or might not be available; neither
does it represent that it has made any effort to identify any such rights. Information on IMS GLCs
procedures with respect to rights in IMS GLC specifications can be found at the IMS GLC Intellectual Property
Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright (c) IMS Global Learning Consortium 1999-2011. All Rights Reserved.
License Notice for Users
Users of products or services that include this document are hereby granted a worldwide, royalty-free,
non-exclusive license to use this document.
Distribution Notice for Developers
Developers of products or services that are not original incorporators of this document and
have not changed this document, that is, are distributing a software product that incorporates this
document as is from a third-party source other than IMS, are hereby granted permission to copy,
display and distribute the contents of this document in any medium for any purpose without fee or
royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL
copies, or portions thereof.
Developers of products or services that are original incorporators of this document and wish
to provide distribution of this document as is or with modifications and developers of products and
services that are not original incorporators of this document and have changed this document, are
required to register with the IMS GLC community on the IMS GLC website as described in the following two
paragraphs:-
* If you wish to distribute this document as is, with no modifications, you are hereby granted
permission to copy, display and distribute the contents of this document in any medium for any
purpose without fee or royalty provided that you include this IPR, License and Distribution notice in
its entirety on ALL copies, or portions thereof, that you make and you complete a valid license
registration with IMS and receive an email from IMS granting the license. To register, follow the
instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once
registered you are granted permission to transfer unlimited distribution rights of this document for the
purposes of third-party or other distribution of your product or service that incorporates this
document as long as this IPR, License and Distribution notice remains in place in its entirety;
* If you wish to create and distribute a derived work from this document, you are hereby
granted permission to copy, display and distribute the contents of the derived work in any medium for
any purpose without fee or royalty provided that you include this IPR, License and Distribution
notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid
profile registration with IMS GLC and receive an email from IMS GLC granting the license. To register, follow
the instructions on the IMS GLC website: http://www.imsglobal.org/profile/. Once registered you are
granted permission to transfer unlimited distribution rights of the derived work for the purposes of
third-party or other distribution of your product or service that incorporates the derived work as long
as this IPR, License and Distribution notice remains in place in its entirety.
The limited permissions granted above are perpetual and will not be revoked by IMS GLC or its
successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS
EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTERS OWN RISK, AND NEITHER THE CONSORTIUM
NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF
ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
Source UML File Information
---------------------------
The source file information must be supplied as an XMI file (without diagram layout information).
The supported UML authoring tools are:
(a) Poseidon v6 (and later)
Source XSLT File Information
----------------------------
XSL Generator: UMLtoXSDTransformv0p9.xsl
XSLT Processor: Xalan
Release: 1.0 Beta 3
Date: 31st May, 2009
IMS GLC Auto-generation Binding Tool-kit (I-BAT)
------------------------------------------------
This file was auto-generated using the IMS GLC Binding Auto-generation Tool-kit (I-BAT). While every
attempt has been made to ensure that this tool auto-generates the files correctly, users should be aware
that this is an experimental tool. Permission is given to make use of this tool. IMS GLC makes no
claim on the materials created by third party users of this tool. Details on how to use this tool
are contained in the IMS GLC "I-BAT" Documentation available at the IMS GLC web-site.
Tool Copyright: 2005-2010 (c) IMS Global Learning Consortium Inc. All Rights Reserved.
</xs:documentation>
</xs:annotation>
<!-- Generate Global Attributes *********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate Namespaced extension Group ************************************************************* -->
<xs:group name="grpStrict.any">
<xs:annotation>
<xs:documentation>
Any namespaced element from any namespace may be included within an "any" element.
The namespace for the imported element must be defined in the instance, and the schema must be imported.
The extension has a definition of "strict" i.e. they must have their own namespace.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:any namespace = "##other" processContents = "strict" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:group>
<!-- ================================================================================================== -->
<!-- Generate Special DataTypes ********************************************************************** -->
<xs:complexType name="EmptyPrimitiveType.Type">
<xs:complexContent>
<xs:restriction base="xs:anyType"/>
</xs:complexContent>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Generate the enumerated simpleType declarations ************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the simpleType elements based IMS data-types ******************************************* -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon simpleType ************************************ -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon derived simpleType **************************** -->
<!-- ================================================================================================== -->
<!-- Generate the data-type ComplexTypes ************************************************************** -->
<xs:complexType name="WebLink.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The WebLink complexType for the associated object.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="title" type="xs:normalizedString" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="url" type="URL.Type" minOccurs = "1" maxOccurs = "1"/>
<xs:group ref="grpStrict.any"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="URL.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The URL for the web link.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="EmptyPrimitiveType.Type">
<xs:attribute name="href" use="required" type="xs:normalizedString"/>
<xs:attribute name="target" use="optional" type="xs:normalizedString"/>
<xs:attribute name="windowFeatures" use="optional" type="xs:normalizedString"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Declaration of the elements ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Declaration of the root element(s) *************************************************************** -->
<xs:element name="webLink" type="WebLink.Type"/>
<!-- ================================================================================================== -->
</xs:schema>
@@ -0,0 +1,822 @@
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns="http://ltsc.ieee.org/xsd/imsccv1p1/LOM/manifest"
targetNamespace="http://ltsc.ieee.org/xsd/imsccv1p1/LOM/manifest"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:sch="http://purl.oclc.org/dsdl/schematron"
version="IMS CC MD 1.3 MAN 1.1"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>
XSD Data File Information
-------------------------
Author: Colin Smythe
Date: 31st January, 2011
Version: 1.1
Status: Final
Description: This is the IMS GLC Meta-data v1.3 binding of the IEEE LOMv1.0 for the
Common Cartridge v1.1 Manifest Metadata. This is based on the LOM Strict bindings.
The core changes are:
a) MetaMetadata complexType is removed;
b) Annotation complexType is removed;
c) In the Technical complexType only the format element is permitted;
d) In the Educational complexType only the 'learningResourceType' element and
'intendedEndUserRole' are permitted;
e) In the General complexType the 'structure' and 'aggregationLevel' elements are prohibited;
f) Only the 'contribute' element in the 'LifeCycle' complexType are permitted;
History: Version 1.1: The first usage of this XSD for the CC Manifest Profile.
License: IPR, License and Distribution Notices
This machine readable file is derived from IMS Global Learning Consortium (GLC) specification IMS Common Cartridge Version 1.1
found at http://www.imsglobal.org/cc and the original IMS GLC schema binding or code base
http://www.imsglobal.org/cc.
Recipients of this document are requested to submit, with their comments, notification of any
relevant patent claims or other intellectual property rights of which they may be aware that might be
infringed by the schema binding contained in this document.
IMS GLC takes no position regarding the validity or scope of any intellectual property or other
rights that might be claimed to pertain to the implementation or use of the technology described in this
document or the extent to which any license under such rights might or might not be available; neither
does it represent that it has made any effort to identify any such rights. Information on IMS GLCs
procedures with respect to rights in IMS GLC specifications can be found at the IMS GLC Intellectual Property
Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright (c) IMS Global Learning Consortium 1999-2011. All Rights Reserved.
License Notice for Users
Users of products or services that include this document are hereby granted a worldwide, royalty-free,
non-exclusive license to use this document.
Distribution Notice for Developers
Developers of products or services that are not original incorporators of this document and
have not changed this document, that is, are distributing a software product that incorporates this
document as is from a third-party source other than IMS, are hereby granted permission to copy,
display and distribute the contents of this document in any medium for any purpose without fee or
royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL
copies, or portions thereof.
Developers of products or services that are original incorporators of this document and wish
to provide distribution of this document as is or with modifications and developers of products and
services that are not original incorporators of this document and have changed this document, are
required to register with the IMS GLC community on the IMS GLC website as described in the following two
paragraphs:-
* If you wish to distribute this document as is, with no modifications, you are hereby granted
permission to copy, display and distribute the contents of this document in any medium for any
purpose without fee or royalty provided that you include this IPR, License and Distribution notice in
its entirety on ALL copies, or portions thereof, that you make and you complete a valid license
registration with IMS and receive an email from IMS granting the license. To register, follow the
instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once
registered you are granted permission to transfer unlimited distribution rights of this document for the
purposes of third-party or other distribution of your product or service that incorporates this
document as long as this IPR, License and Distribution notice remains in place in its entirety;
* If you wish to create and distribute a derived work from this document, you are hereby
granted permission to copy, display and distribute the contents of the derived work in any medium for
any purpose without fee or royalty provided that you include this IPR, License and Distribution
notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid
profile registration with IMS GLC and receive an email from IMS GLC granting the license. To register, follow
the instructions on the IMS GLC website: http://www.imsglobal.org/profile/. Once registered you are
granted permission to transfer unlimited distribution rights of the derived work for the purposes of
third-party or other distribution of your product or service that incorporates the derived work as long
as this IPR, License and Distribution notice remains in place in its entirety.
The limited permissions granted above are perpetual and will not be revoked by IMS GLC or its
successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS
EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTERS OWN RISK, AND NEITHER THE CONSORTIUM
NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF
ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
Source UML File Information
---------------------------
The source file information must be supplied as an XMI file (without diagram layout information).
The supported UML authoring tools are:
(a) Poseidon v6 (and later)
Source XSLT File Information
----------------------------
XSL Generator: UMLtoXSDTransformv0p9.xsl
XSLT Processor: Xalan
Release: 1.0 Beta 3
Date: 31st May, 2009
IMS GLC Auto-generation Binding Tool-kit (I-BAT)
------------------------------------------------
This file was auto-generated using the IMS GLC Binding Auto-generation Tool-kit (I-BAT). While every
attempt has been made to ensure that this tool auto-generates the files correctly, users should be aware
that this is an experimental tool. Permission is given to make use of this tool. IMS GLC makes no
claim on the materials created by third party users of this tool. Details on how to use this tool
are contained in the IMS GLC "I-BAT" Documentation available at the IMS GLC web-site.
Tool Copyright: 2005-2011 (c) IMS Global Learning Consortium Inc. All Rights Reserved.
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>
Schematron Strict Selection Validation Rules
--------------------------------------------
This is the set of Schematron rules that have been created to enforce the use of the "Unordered" stereotype.
These rules ensure that the number of entries in an unordered complexType of an element obey the multiplicity constraints.
This is required so that any-order/any-multiplicity complexTypes can be constructed and validated.
</xs:documentation>
<xs:appinfo>
<sch:ns uri="http://ltsc.ieee.org/xsd/imsccv1p1/LOM/manifest" prefix="lom"/>
<sch:title>Schematron validation rules for the enforcement of the Unordered stereotype.</sch:title>
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="LOM.Type">
<sch:title>[RULESET] For the LOM.Type complexType.</sch:title>
<sch:rule abstract="false" context="lom:lom">
<sch:assert test="count(lom:general) = 0 or count(lom:general) = 1">
[RULE for Root Class Attribute 1] Invalid number of "general" elements: <sch:value-of select="count(lom:general)"/>.
</sch:assert>
<sch:assert test="count(lom:lifeCycle) = 0 or count(lom:lifeCycle) = 1">
[RULE for Root Class Attribute 2] Invalid number of "lifeCycle" elements: <sch:value-of select="count(lom:lifeCycle)"/>.
</sch:assert>
<sch:assert test="count(lom:technical) = 0 or count(lom:technical) = 1">
[RULE for Root Class Attribute 3] Invalid number of "technical" elements: <sch:value-of select="count(lom:technical)"/>.
</sch:assert>
<sch:assert test="count(lom:rights) = 0 or count(lom:rights) = 1">
[RULE for Root Class Attribute 5] Invalid number of "rights" elements: <sch:value-of select="count(lom:rights)"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="Rights.Type">
<sch:title>[RULESET] For the Rights.Type complexType.</sch:title>
<sch:rule abstract="false" context="lom:lom/lom:rights">
<sch:assert test="count(lom:cost) = 0 or count(lom:cost) = 1">
[RULE for Local Attribute 1] Invalid number of "cost" elements: <sch:value-of select="count(lom:cost)"/>.
</sch:assert>
<sch:assert test="count(lom:copyrightAndOtherRestrictions) = 0 or count(lom:copyrightAndOtherRestrictions) = 1">
[RULE for Local Attribute 2] Invalid number of "copyrightAndOtherRestrictions" elements: <sch:value-of select="count(lom:copyrightAndOtherRestrictions)"/>.
</sch:assert>
<sch:assert test="count(lom:description) = 0 or count(lom:description) = 1">
[RULE for Local Attribute 3] Invalid number of "description" elements: <sch:value-of select="count(lom:description)"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="General.Type">
<sch:title>[RULESET] For the General.Type complexType.</sch:title>
<sch:rule abstract="false" context="lom:lom/lom:general">
<sch:assert test="count(lom:title) = 0 or count(lom:title) = 1">
[RULE for Local Attribute 2] Invalid number of "title" elements: <sch:value-of select="count(lom:title)"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="ContributeLifeCycle.Type">
<sch:title>[RULESET] For the ContributeLifeCycle.Type complexType.</sch:title>
<sch:rule abstract="false" context="lom:lom/lom:lifeCycle/lom:contribute">
<sch:assert test="count(lom:role) = 0 or count(lom:role) = 1">
[RULE for Local Attribute 1] Invalid number of "role" elements: <sch:value-of select="count(lom:role)"/>.
</sch:assert>
<sch:assert test="count(lom:date) = 0 or count(lom:date) = 1">
[RULE for Local Attribute 3] Invalid number of "date" elements: <sch:value-of select="count(lom:date)"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="Relation.Type">
<sch:title>[RULESET] For the Relation.Type complexType.</sch:title>
<sch:rule abstract="false" context="lom:lom/lom:relation">
<sch:assert test="count(lom:kind) = 0 or count(lom:kind) = 1">
[RULE for Local Attribute 1] Invalid number of "kind" elements: <sch:value-of select="count(lom:kind)"/>.
</sch:assert>
<sch:assert test="count(lom:resource) = 0 or count(lom:resource) = 1">
[RULE for Local Attribute 2] Invalid number of "resource" elements: <sch:value-of select="count(lom:resource)"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="Resource.Type">
<sch:title>[RULESET] For the Resource.Type complexType.</sch:title>
<sch:rule abstract="false" context="lom:lom/lom:relation/lom:resource">
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="Classification.Type">
<sch:title>[RULESET] For the Classification.Type complexType.</sch:title>
<sch:rule abstract="false" context="lom:lom/lom:classification">
<sch:assert test="count(lom:purpose) = 0 or count(lom:purpose) = 1">
[RULE for Local Attribute 1] Invalid number of "purpose" elements: <sch:value-of select="count(lom:purpose)"/>.
</sch:assert>
<sch:assert test="count(lom:description) = 0 or count(lom:description) = 1">
[RULE for Local Attribute 3] Invalid number of "description" elements: <sch:value-of select="count(lom:description)"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="Taxon.Type">
<sch:title>[RULESET] For the Taxon.Type complexType.</sch:title>
<sch:rule abstract="false" context="lom:lom/lom:classification/lom:taxonPath/lom:taxon">
<sch:assert test="count(lom:id) = 0 or count(lom:id) = 1">
[RULE for Local Attribute 1] Invalid number of "id" elements: <sch:value-of select="count(lom:id)"/>.
</sch:assert>
<sch:assert test="count(lom:entry) = 0 or count(lom:entry) = 1">
[RULE for Local Attribute 2] Invalid number of "entry" elements: <sch:value-of select="count(lom:entry)"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="DateTime.Type">
<sch:title>[RULESET] For the DateTime.Type complexType.</sch:title>
<sch:rule abstract="false" context="lom:lom/lom:lifeCycle/lom:contribute/lom:date">
<sch:assert test="count(lom:dateTime) = 0 or count(lom:dateTime) = 1">
[RULE for Local Attribute 1] Invalid number of "dateTime" elements: <sch:value-of select="count(lom:dateTime)"/>.
</sch:assert>
<sch:assert test="count(lom:description) = 0 or count(lom:description) = 1">
[RULE for Local Attribute 2] Invalid number of "description" elements: <sch:value-of select="count(lom:description)"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
<!-- RULESET ******************************************************************* -->
<sch:pattern abstract="false" id="Identifier.Type">
<sch:title>[RULESET] For the Identifier.Type complexType.</sch:title>
<sch:rule abstract="false" context="lom:lom/lom:general/lom:identifier">
<sch:assert test="count(lom:catalog) = 0 or count(lom:catalog) = 1">
[RULE for Local Attribute 1] Invalid number of "catalog" elements: <sch:value-of select="count(lom:catalog)"/>.
</sch:assert>
<sch:assert test="count(lom:entry) = 0 or count(lom:entry) = 1">
[RULE for Local Attribute 2] Invalid number of "entry" elements: <sch:value-of select="count(lom:entry)"/>.
</sch:assert>
</sch:rule>
<sch:rule abstract="false" context="lom:lom/lom:relation/lom:resource/lom:identifier">
<sch:assert test="count(lom:catalog) = 0 or count(lom:catalog) = 1">
[RULE for Local Attribute 1] Invalid number of "catalog" elements: <sch:value-of select="count(lom:catalog)"/>.
</sch:assert>
<sch:assert test="count(lom:entry) = 0 or count(lom:entry) = 1">
[RULE for Local Attribute 2] Invalid number of "entry" elements: <sch:value-of select="count(lom:entry)"/>.
</sch:assert>
</sch:rule>
</sch:pattern>
<!-- *************************************************************************** -->
</xs:appinfo>
</xs:annotation>
<!-- Generate Global Attributes *********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate Global List Types *********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate Namespaced extension Group ************************************************************* -->
<!-- ================================================================================================== -->
<!-- Generate Special DataTypes ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the enumerated simpleType declarations ************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the simpleType elements based IMS data-types ******************************************* -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon simpleType ************************************ -->
<xs:simpleType name="CharacterString.Type">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon derived simpleType **************************** -->
<!-- ================================================================================================== -->
<!-- Generate the data-type ComplexTypes ************************************************************** -->
<xs:complexType name="Classification.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Classification complexType is the container for information which describes where this learning
object falls within a particular classification system. To define multiple classifications, there may be
multiple instances of this category.
</xs:documentation>
</xs:annotation>
<xs:choice minOccurs = "0" maxOccurs = "unbounded">
<xs:element name="purpose" type="Purpose.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="taxonPath" type="TaxonPath.Type" minOccurs = "0" maxOccurs = "unbounded"/>
<xs:element name="description" type="LangString.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="keyword" type="LangString.Type" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Context.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Context complexType is the container for the information about the principal environment within which the learning and use of this learning object is intended to take place. Suggested good practice is to use one of the values of the value space and to use an additional instance of this data element for further refinement.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="source" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="LOMv1.0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="value" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="higher education"/>
<xs:enumeration value="school"/>
<xs:enumeration value="training"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ContributeLifeCycle.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Contribute complexType is the container for the entities (i.e. people, organizations) that have
contributed to the state of the learning object.
</xs:documentation>
</xs:annotation>
<xs:choice minOccurs = "0" maxOccurs = "unbounded">
<xs:element name="role" type="RoleLifeCycle.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="entity" type="CharacterString.Type" minOccurs = "0" maxOccurs = "unbounded"/>
<xs:element name="date" type="DateTime.Type" minOccurs = "0" maxOccurs = "1"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="CopyrightAndOtherRestrictions.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The CopyrightAndOtherRestrictions complexType defines whether copyright or other restrictions apply
to the use of this learning object.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="value" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Cost.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Cost complexType is the container for whether use of this learning object requires payment.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="value" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="yes"/>
<xs:enumeration value="no"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DateTime.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The DateTime abstract complexType is the container for the annotated date/time. An accuracy
of at least one second is supported. The ISO 8601 format is used. An associated description is also provided.
</xs:documentation>
</xs:annotation>
<xs:choice minOccurs = "0" maxOccurs = "unbounded">
<xs:element name="dateTime" type="CharacterString.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="description" type="LangString.Type" minOccurs = "0" maxOccurs = "1"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Educational.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Educational complexType is the container for the information that describes the key educational or pedagogic characteristics of this learning object. This is pedagogical informtion essential to those involved in achieving a quality learning experience. The audience for this metadata includes teachers, managers, authors and learners. CC MANIFEST PROFILE Only a single instance of the 'learningResourceType' and multple instances of the 'ntendedEnduserRole' are permitted.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="learningResourceType" type="LearningResourceType.Type" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="context" type="Context.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="intendedEndUserRole" type="IntendedEndUserRole.Type" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="General.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
CC AMANIFEST PROFILE
The 'structure' and aggregationLevel' elements are prohibited.
</xs:documentation>
</xs:annotation>
<xs:choice minOccurs = "0" maxOccurs = "unbounded">
<xs:element name="identifier" type="Identifier.Type" minOccurs = "0" maxOccurs = "unbounded"/>
<xs:element name="title" type="LangString.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="language" type="CharacterString.Type" minOccurs = "0" maxOccurs = "unbounded"/>
<xs:element name="description" type="LangString.Type" minOccurs = "0" maxOccurs = "unbounded"/>
<xs:element name="keyword" type="LangString.Type" minOccurs = "0" maxOccurs = "unbounded"/>
<xs:element name="coverage" type="LangString.Type" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Identifier.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Identifier complexType is the container for the globally unique idenitifer that identifies
the associated parent object.
</xs:documentation>
</xs:annotation>
<xs:choice minOccurs = "0" maxOccurs = "unbounded">
<xs:element name="catalog" type="CharacterString.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="entry" type="CharacterString.Type" minOccurs = "0" maxOccurs = "1"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="IntendedEndUserRole.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The IntendedEndUserRole complexType is the container for the information about the principal user(s) for which this learning object was designed, most dominant first. For Strict LOM binding this has an enumerated vocabulary. The Classification element can be used to describe the role through the skills the user is intended to master, or the tasks he or she is intended to be able to accomplish. CC Manifest Profile: Only the Iinstructor' 'Mentor' and 'Teacher' vocab values are permitted.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="source" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="IMSGLC_CC_Rolesv1p1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="value" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Instructor"/>
<xs:enumeration value="Learner"/>
<xs:enumeration value="Mentor"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Kind.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Kind complexType is the container for the nature of the relationship between this learning object and the
target learning object, identified by information in the associated Resource complexType. In LOMv1.0 (Strict) this is an
enumerated vocabulary.
CC MANIFEST PROFILE
Only the 'value' element is permitted.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="value" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ispartof"/>
<xs:enumeration value="haspart"/>
<xs:enumeration value="isversionof"/>
<xs:enumeration value="hasversion"/>
<xs:enumeration value="isformatof"/>
<xs:enumeration value="hasformat"/>
<xs:enumeration value="references"/>
<xs:enumeration value="isreferencedby"/>
<xs:enumeration value="isbasedon"/>
<xs:enumeration value="isbasisfor"/>
<xs:enumeration value="requires"/>
<xs:enumeration value="isrequiredby"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LangString.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The LangString complexType is the container for a group of language specific characterstrings.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="string" type="LanguageString.Type" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LearningResourceType.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The LearningResourceType complexType is the container for the information about the specific kind of learning object. The most dominant kind shall be first. The vocabulary terms are defined as in OED:1989 and as used by any educational communties of practice. CC MANIFEST PROFILE Only 'value' is permited and this is fixed as 'IMS Common Cartridge'.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="value" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="IMS Common Cartridge"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LifeCycle.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The LifeCycle complexType is the container for the history and current state of this
learning object and those entities that have affected this learning object during its evolution.
CC MANIFEST PROFILE
Only the 'contribite' element is permitted.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="contribute" type="ContributeLifeCycle.Type" minOccurs = "1" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LOM.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The LOM complexType is the container for the metadata instance.
CC MANIFEST PROFILE
The MetaMetadata and Annotation complexTypes are prohibited.
</xs:documentation>
</xs:annotation>
<xs:choice minOccurs = "0" maxOccurs = "unbounded">
<xs:element name="general" type="General.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="lifeCycle" type="LifeCycle.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="technical" type="Technical.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="educational" type="Educational.Type" minOccurs = "0" maxOccurs = "unbounded"/>
<xs:element name="rights" type="Rights.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="relation" type="Relation.Type" minOccurs = "0" maxOccurs = "unbounded"/>
<xs:element name="classification" type="Classification.Type" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Purpose.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Purpose complexType is the container for the information on the purpose of
classifying this learning obect. For the Strict LOM binding this is an enumerated vocabulary.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="value" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="discipline"/>
<xs:enumeration value="idea"/>
<xs:enumeration value="prerequisite"/>
<xs:enumeration value="educational objective"/>
<xs:enumeration value="accessibility restrictions"/>
<xs:enumeration value="educational level"/>
<xs:enumeration value="skill level"/>
<xs:enumeration value="security level"/>
<xs:enumeration value="competency"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Relation.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Relation complexType is the container for the information that defines the relationship between this
learning object and other learning objects, if any. To define multiple relationships, there may be multiple
instances of this category. If there is more than one target learning object the each object shall have a new
relationship instance.
</xs:documentation>
</xs:annotation>
<xs:choice minOccurs = "0" maxOccurs = "unbounded">
<xs:element name="kind" type="Kind.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="resource" type="Resource.Type" minOccurs = "0" maxOccurs = "1"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Resource.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Resource complexType is the container for the information about the target learning object that this relationship references.
</xs:documentation>
</xs:annotation>
<xs:choice minOccurs = "0" maxOccurs = "unbounded">
<xs:element name="identifier" type="Identifier.Type" minOccurs = "0" maxOccurs = "unbounded"/>
<xs:element name="description" type="LangString.Type" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Rights.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Rights complexType describes the intellectual property rights and conditions of use for this learning object.
NOTE: The intent is to reuse results of ongoing work in the Intellectual Property Rights and e-commerce
communities. This category currently provides the absolute minimum level of detail only.
</xs:documentation>
</xs:annotation>
<xs:choice minOccurs = "0" maxOccurs = "unbounded">
<xs:element name="cost" type="Cost.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="copyrightAndOtherRestrictions" type="CopyrightAndOtherRestrictions.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="description" type="LangString.Type" minOccurs = "0" maxOccurs = "1"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="RoleLifeCycle.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Role complexType is the container for the kind of contribution.
CC MANIFEST PROFILE
Only the 'value' elemet is permitted.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="value" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="author"/>
<xs:enumeration value="publisher"/>
<xs:enumeration value="unknown"/>
<xs:enumeration value="initiator"/>
<xs:enumeration value="terminator"/>
<xs:enumeration value="validator"/>
<xs:enumeration value="editor"/>
<xs:enumeration value="graphical designer"/>
<xs:enumeration value="technical implementor"/>
<xs:enumeration value="content provider"/>
<xs:enumeration value="technical validator"/>
<xs:enumeration value="educational validator"/>
<xs:enumeration value="script writer"/>
<xs:enumeration value="instructional designer"/>
<xs:enumeration value="subject matter expert"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Taxon.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Taxon complexType is the container for the information about a particular term within a
taxonomy. A taxon is a node that has a defined label or term. A taxon may also have an alphanumeric
designation or identifier for standardized reference. Either or both the label and the entry may be used
to designate a particular taxon. An ordered list of taxons creates a taxonomic path i.e. 'taxononomic
stairway': this is a path from a more general to more specific entry in a classification.
</xs:documentation>
</xs:annotation>
<xs:choice minOccurs = "0" maxOccurs = "unbounded">
<xs:element name="id" type="CharacterString.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="entry" type="LangString.Type" minOccurs = "0" maxOccurs = "1"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="TaxonPath.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The TaxonPath complexType is the container for the information about the taxonomic path in a
specific classification system. Each succeeding level is a refinement in the definition of the
preceding level. There may be different paths in the same or different classifications, which
describe the same characteristic.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="taxon" type="Taxon.Type" minOccurs = "1" maxOccurs = "1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Technical.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Technical complexType is the container for the information that describes the technical requirements and
characteristics of this learning object.
CC MANIFEST PROFILE
Only the 'format' element is permitted.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="format" type="CharacterString.Type" minOccurs = "1" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LanguageString.Type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="language" use="optional" type="CharacterString.Type"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Declaration of the elements ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Declaration of the root element(s) *************************************************************** -->
<xs:element name="lom" type="LOM.Type"/>
<!-- ================================================================================================== -->
</xs:schema>
@@ -0,0 +1,273 @@
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns="http://ltsc.ieee.org/xsd/imsccv1p1/LOM/resource"
targetNamespace="http://ltsc.ieee.org/xsd/imsccv1p1/LOM/resource"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
version="IMS CC MD RES 1.1"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>
XSD Data File Information
-------------------------
Author: Colin Smythe
Date: 31st January, 2011
Version: 1.1
Status: Final
Description: This is the IMS GLC Meta-data v1.3 binding of the IEEE LOMv1.0 for the
Common Cartridge v1.1 Resource Metadata. This is based on the LOM strict binding.
The core changes are:
a) General complexType removed;
b) LifeCycle complexType removed;
c) Metametadata complexType removed;
d) Technical complexType removed;
e) Rights complexType removed;
f) Annotation complexType removed;
g) Classification complexType removed;
h) The educational element is required at least once in the metadata instance;
i) For Educational the context is required once and intendedEndUserRole at least once;
j) All order is now imposed using sequence;
k) All vocabs are constrained as required for the context and intendedEndUserRole elements.
History: Version 1.0 - the first release of this profile for the CC Resource metadata;
Version 1.1 - the 'mentor' enumeration value is added and the 'school' enumeration value are added
License: IPR, License and Distribution Notices
This machine readable file is derived from IMS Global Learning Consortium (GLC) specification IMS Common Cartridge Version 1.1
found at http://www.imsglobal.org/cc and the original IMS GLC schema binding or code base
http://www.imsglobal.org/cc.
Recipients of this document are requested to submit, with their comments, notification of any
relevant patent claims or other intellectual property rights of which they may be aware that might be
infringed by the schema binding contained in this document.
IMS GLC takes no position regarding the validity or scope of any intellectual property or other
rights that might be claimed to pertain to the implementation or use of the technology described in this
document or the extent to which any license under such rights might or might not be available; neither
does it represent that it has made any effort to identify any such rights. Information on IMS GLCs
procedures with respect to rights in IMS GLC specifications can be found at the IMS GLC Intellectual Property
Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright (c) IMS Global Learning Consortium 1999-2011. All Rights Reserved.
License Notice for Users
Users of products or services that include this document are hereby granted a worldwide, royalty-free,
non-exclusive license to use this document.
Distribution Notice for Developers
Developers of products or services that are not original incorporators of this document and
have not changed this document, that is, are distributing a software product that incorporates this
document as is from a third-party source other than IMS, are hereby granted permission to copy,
display and distribute the contents of this document in any medium for any purpose without fee or
royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL
copies, or portions thereof.
Developers of products or services that are original incorporators of this document and wish
to provide distribution of this document as is or with modifications and developers of products and
services that are not original incorporators of this document and have changed this document, are
required to register with the IMS GLC community on the IMS GLC website as described in the following two
paragraphs:-
* If you wish to distribute this document as is, with no modifications, you are hereby granted
permission to copy, display and distribute the contents of this document in any medium for any
purpose without fee or royalty provided that you include this IPR, License and Distribution notice in
its entirety on ALL copies, or portions thereof, that you make and you complete a valid license
registration with IMS and receive an email from IMS granting the license. To register, follow the
instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once
registered you are granted permission to transfer unlimited distribution rights of this document for the
purposes of third-party or other distribution of your product or service that incorporates this
document as long as this IPR, License and Distribution notice remains in place in its entirety;
* If you wish to create and distribute a derived work from this document, you are hereby
granted permission to copy, display and distribute the contents of the derived work in any medium for
any purpose without fee or royalty provided that you include this IPR, License and Distribution
notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid
profile registration with IMS GLC and receive an email from IMS GLC granting the license. To register, follow
the instructions on the IMS GLC website: http://www.imsglobal.org/profile/. Once registered you are
granted permission to transfer unlimited distribution rights of the derived work for the purposes of
third-party or other distribution of your product or service that incorporates the derived work as long
as this IPR, License and Distribution notice remains in place in its entirety.
The limited permissions granted above are perpetual and will not be revoked by IMS GLC or its
successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS
EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTERS OWN RISK, AND NEITHER THE CONSORTIUM
NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF
ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
Source UML File Information
---------------------------
The source file information must be supplied as an XMI file (without diagram layout information).
The supported UML authoring tools are:
(a) Poseidon v6 (and later)
Source XSLT File Information
----------------------------
XSL Generator: UMLtoXSDTransformv0p9.xsl
XSLT Processor: Xalan
Release: 1.0 Beta 3
Date: 31st May, 2009
IMS GLC Auto-generation Binding Tool-kit (I-BAT)
------------------------------------------------
This file was auto-generated using the IMS GLC Binding Auto-generation Tool-kit (I-BAT). While every
attempt has been made to ensure that this tool auto-generates the files correctly, users should be aware
that this is an experimental tool. Permission is given to make use of this tool. IMS GLC makes no
claim on the materials created by third party users of this tool. Details on how to use this tool
are contained in the IMS GLC "I-BAT" Documentation available at the IMS GLC web-site.
Tool Copyright: 2005-2011 (c) IMS Global Learning Consortium Inc. All Rights Reserved.
</xs:documentation>
</xs:annotation>
<!-- Generate Global Attributes *********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate Global List Types *********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate Namespaced extension Group ************************************************************* -->
<!-- ================================================================================================== -->
<!-- Generate Special DataTypes ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the enumerated simpleType declarations ************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the simpleType elements based IMS data-types ******************************************* -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon simpleType ************************************ -->
<xs:simpleType name="CharacterString.Type">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon derived simpleType **************************** -->
<!-- ================================================================================================== -->
<!-- Generate the data-type ComplexTypes ************************************************************** -->
<xs:complexType name="Context.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Context complexType is the container for the information about the principal environment within which the learning and use of this learning object is intended to take place. Suggested good practice is to use one of the values of the value space and to use an additional instance of this data element for further refinement.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="source" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="LOMv1.0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="value" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="higher education"/>
<xs:enumeration value="school"/>
<xs:enumeration value="training"/>
<xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Educational.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Educational complexType is the container for the information that describes the key educational or pedagogic characteristics of this learning object. This is pedagogical informtion essential to those involved in achieving a quality learning experience. The audience for this metadata includes teachers, managers, authors and learners. CC Resource Profile: Only single context and intendedUserRole elements are permitted.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="context" type="Context.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="intendedEndUserRole" type="IntendedEndUserRole.Type" minOccurs = "1" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IntendedEndUserRole.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The IntendedEndUserRole complexType is the container for the information about the principal user(s) for which this learning object was designed, most dominant first. For Strict LOM binding this has an enumerated vocabulary. The Classification element can be used to describe the role through the skills the user is intended to master, or the tasks he or she is intended to be able to accomplish. CC Resource Profile: Only the 'Instructor', 'Mentor' and 'Learner' vocab values are permitted.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="source" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="IMSGLC_CC_Rolesv1p1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="value" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Instructor"/>
<xs:enumeration value="Learner"/>
<xs:enumeration value="Mentor"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LangString.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The LangString complexType is the container for a group of language specific characterstrings.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="string" type="LanguageString.Type" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LOM.Type" mixed="false">
<xs:annotation>
<xs:documentation source="umldocumentation">
The LOM complexType is the container for the metadata instance.
CC Resource Profile - only a single Educational element is permitted.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="educational" type="Educational.Type" minOccurs = "1" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LanguageString.Type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="language" use="optional" type="CharacterString.Type"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Declaration of the elements ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Declaration of the root element(s) *************************************************************** -->
<xs:element name="lom" type="LOM.Type"/>
<!-- ================================================================================================== -->
</xs:schema>
File diff suppressed because it is too large Load Diff
+194
View File
@@ -0,0 +1,194 @@
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns="http://www.imsglobal.org/xsd/imsbasiclti_v1p0"
targetNamespace="http://www.imsglobal.org/xsd/imsbasiclti_v1p0"
xmlns:lticm="http://www.imsglobal.org/xsd/imslticm_v1p0"
xmlns:lticp="http://www.imsglobal.org/xsd/imslticp_v1p0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
version="IMS BLTI 1.0.0"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://www.imsglobal.org/xsd/imslticm_v1p0" schemaLocation="imslticm_v1p0.xsd"/>
<xs:import namespace="http://www.imsglobal.org/xsd/imslticp_v1p0" schemaLocation="imslticp_v1p0.xsd"/>
<xs:annotation>
<xs:documentation>
XSD Data File Information
-------------------------
Author: Chuck Severance (IMS GLC) and Colin Smythe (IMS GLC)
Date: 9th June, 2010
Version: 1.0.1
Status: Final Release
Description: This is the description of the basicLTI link description.
History: V1.0 - the first final release.
V1.0.1 - the multiplicity for the extensions attribute has been changed from 0..1 to 0..*.
License: IPR, License and Distribution Notices
This machine readable file is derived from IMS Global Learning Consortium (GLC) specification IMS Basic Learning Tools Interoperability
Version 1.0 found at http://www.imsglobal.org/lti and the original IMS GLC schema binding or code base
http://www.imsglobal.org/lti.
Recipients of this document are requested to submit, with their comments, notification of any
relevant patent claims or other intellectual property rights of which they may be aware that might be
infringed by the schema binding contained in this document.
IMS GLC takes no position regarding the validity or scope of any intellectual property or other
rights that might be claimed to pertain to the implementation or use of the technology described in this
document or the extent to which any license under such rights might or might not be available; neither
does it represent that it has made any effort to identify any such rights. Information on IMS GLCs
procedures with respect to rights in IMS GLC specifications can be found at the IMS GLC Intellectual Property
Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright (c) IMS Global Learning Consortium 1999-2010. All Rights Reserved.
License Notice for Users
Users of products or services that include this document are hereby granted a worldwide, royalty-free,
non-exclusive license to use this document.
Distribution Notice for Developers
Developers of products or services that are not original incorporators of this document and
have not changed this document, that is, are distributing a software product that incorporates this
document as is from a third-party source other than IMS, are hereby granted permission to copy,
display and distribute the contents of this document in any medium for any purpose without fee or
royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL
copies, or portions thereof.
Developers of products or services that are original incorporators of this document and wish
to provide distribution of this document as is or with modifications and developers of products and
services that are not original incorporators of this document and have changed this document, are
required to register with the IMS GLC community on the IMS GLC website as described in the following two
paragraphs:-
* If you wish to distribute this document as is, with no modifications, you are hereby granted
permission to copy, display and distribute the contents of this document in any medium for any
purpose without fee or royalty provided that you include this IPR, License and Distribution notice in
its entirety on ALL copies, or portions thereof, that you make and you complete a valid license
registration with IMS and receive an email from IMS granting the license. To register, follow the
instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once
registered you are granted permission to transfer unlimited distribution rights of this document for the
purposes of third-party or other distribution of your product or service that incorporates this
document as long as this IPR, License and Distribution notice remains in place in its entirety;
* If you wish to create and distribute a derived work from this document, you are hereby
granted permission to copy, display and distribute the contents of the derived work in any medium for
any purpose without fee or royalty provided that you include this IPR, License and Distribution
notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid
profile registration with IMS GLC and receive an email from IMS GLC granting the license. To register, follow
the instructions on the IMS GLC website: http://www.imsglobal.org/profile/. Once registered you are
granted permission to transfer unlimited distribution rights of the derived work for the purposes of
third-party or other distribution of your product or service that incorporates the derived work as long
as this IPR, License and Distribution notice remains in place in its entirety.
The limited permissions granted above are perpetual and will not be revoked by IMS GLC or its
successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS
EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTERS OWN RISK, AND NEITHER THE CONSORTIUM
NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF
ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
Source UML File Information
---------------------------
The source file information must be supplied as an XMI file (without diagram layout information).
The supported UML authoring tools are:
(a) Poseidon v6 (and later)
Source XSLT File Information
----------------------------
XSL Generator: UMLtoXSDTransformv0p9.xsl
XSLT Processor: Xalan
Release: 1.0 Beta 3
Date: 31st May, 2009
IMS GLC Auto-generation Binding Tool-kit (I-BAT)
------------------------------------------------
This file was auto-generated using the IMS GLC Binding Auto-generation Tool-kit (I-BAT). While every
attempt has been made to ensure that this tool auto-generates the files correctly, users should be aware
that this is an experimental tool. Permission is given to make use of this tool. IMS GLC makes no
claim on the materials created by third party users of this tool. Details on how to use this tool
are contained in the IMS GLC "I-BAT" Documentation available at the IMS GLC web-site.
Tool Copyright: 2005-2010 (c) IMS Global Learning Consortium Inc. All Rights Reserved.
</xs:documentation>
</xs:annotation>
<!-- Generate Global Attributes *********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate Namespaced extension Group ************************************************************* -->
<!-- ================================================================================================== -->
<!-- Generate Special DataTypes ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the enumerated simpleType declarations ************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the simpleType elements based IMS data-types ******************************************* -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon simpleType ************************************ -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon derived simpleType **************************** -->
<!-- ================================================================================================== -->
<!-- Generate the data-type ComplexTypes ************************************************************** -->
<xs:complexType name="BasicLTILink.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The BasicLTILink class is the container for information required to use the BasicLTI mechanism.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="title" type="xs:normalizedString" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="description" type="xs:string" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="custom" type="lticm:PropertySet.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="extensions" type="lticm:PlatformPropertySet.Type" minOccurs = "0" maxOccurs = "unbounded"/>
<xs:element name="launch_url" minOccurs = "0" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value = "4096"/>
<xs:minLength value = "1"/>
<xs:whiteSpace value = "preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="secure_launch_url" minOccurs = "0" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value = "4096"/>
<xs:minLength value = "1"/>
<xs:whiteSpace value = "preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="icon" type="lticp:Icon.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="secure_icon" type="lticp:Icon.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="vendor" type="lticp:Vendor.Type" minOccurs = "1" maxOccurs = "1"/>
</xs:sequence>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Declaration of the elements ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Declaration of the root element(s) *************************************************************** -->
<xs:element name="basic_lti_link" type="BasicLTILink.Type"/>
<!-- ================================================================================================== -->
</xs:schema>
+231
View File
@@ -0,0 +1,231 @@
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns="http://www.imsglobal.org/xsd/imslticc_v1p0"
targetNamespace="http://www.imsglobal.org/xsd/imslticc_v1p0"
xmlns:blti="http://www.imsglobal.org/xsd/imsbasiclti_v1p0"
xmlns:lticp="http://www.imsglobal.org/xsd/imslticp_v1p0"
xmlns:lticm="http://www.imsglobal.org/xsd/imslticm_v1p0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
version="IMS LTICC 1.0.0"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://www.imsglobal.org/xsd/imsbasiclti_v1p0" schemaLocation="imsbasiclti_v1p0p1.xsd"/>
<xs:import namespace="http://www.imsglobal.org/xsd/imslticp_v1p0" schemaLocation="imslticp_v1p0.xsd" />
<xs:import namespace="http://www.imsglobal.org/xsd/imslticm_v1p0" schemaLocation="imslticm_v1p0.xsd" />
<xs:annotation>
<xs:documentation>
XSD Data File Information
-------------------------
Author: Chuck Severance (IMS GLC) and Colin Smythe (IMS GLC)
Date: 9th June, 2010
Version: 1.0.1
Status: Final Release
Description: This is the description of the resource linkfile that is to be placed inside a Common Cartridge.
History: V1.0 - the first Final Release.
V1.0.1 - changed to use the imsbasiclti_v1p0p1.xsd.
License: IPR, License and Distribution Notices
This machine readable file is derived from IMS Global Learning Consortium (GLC) specification IMS Common Cartridge Version 1.1
found at http://www.imsglobal.org/cc and the original IMS GLC schema binding or code base
http://www.imsglobal.org/cc.
Recipients of this document are requested to submit, with their comments, notification of any
relevant patent claims or other intellectual property rights of which they may be aware that might be
infringed by the schema binding contained in this document.
IMS GLC takes no position regarding the validity or scope of any intellectual property or other
rights that might be claimed to pertain to the implementation or use of the technology described in this
document or the extent to which any license under such rights might or might not be available; neither
does it represent that it has made any effort to identify any such rights. Information on IMS GLCs
procedures with respect to rights in IMS GLC specifications can be found at the IMS GLC Intellectual Property
Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright (c) IMS Global Learning Consortium 1999-2011. All Rights Reserved.
License Notice for Users
Users of products or services that include this document are hereby granted a worldwide, royalty-free,
non-exclusive license to use this document.
Distribution Notice for Developers
Developers of products or services that are not original incorporators of this document and
have not changed this document, that is, are distributing a software product that incorporates this
document as is from a third-party source other than IMS, are hereby granted permission to copy,
display and distribute the contents of this document in any medium for any purpose without fee or
royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL
copies, or portions thereof.
Developers of products or services that are original incorporators of this document and wish
to provide distribution of this document as is or with modifications and developers of products and
services that are not original incorporators of this document and have changed this document, are
required to register with the IMS GLC community on the IMS GLC website as described in the following two
paragraphs:-
* If you wish to distribute this document as is, with no modifications, you are hereby granted
permission to copy, display and distribute the contents of this document in any medium for any
purpose without fee or royalty provided that you include this IPR, License and Distribution notice in
its entirety on ALL copies, or portions thereof, that you make and you complete a valid license
registration with IMS and receive an email from IMS granting the license. To register, follow the
instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once
registered you are granted permission to transfer unlimited distribution rights of this document for the
purposes of third-party or other distribution of your product or service that incorporates this
document as long as this IPR, License and Distribution notice remains in place in its entirety;
* If you wish to create and distribute a derived work from this document, you are hereby
granted permission to copy, display and distribute the contents of the derived work in any medium for
any purpose without fee or royalty provided that you include this IPR, License and Distribution
notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid
profile registration with IMS GLC and receive an email from IMS GLC granting the license. To register, follow
the instructions on the IMS GLC website: http://www.imsglobal.org/profile/. Once registered you are
granted permission to transfer unlimited distribution rights of the derived work for the purposes of
third-party or other distribution of your product or service that incorporates the derived work as long
as this IPR, License and Distribution notice remains in place in its entirety.
The limited permissions granted above are perpetual and will not be revoked by IMS GLC or its
successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS
EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTERS OWN RISK, AND NEITHER THE CONSORTIUM
NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF
ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
Source UML File Information
---------------------------
The source file information must be supplied as an XMI file (without diagram layout information).
The supported UML authoring tools are:
(a) Poseidon v6 (and later)
Source XSLT File Information
----------------------------
XSL Generator: UMLtoXSDTransformv0p9.xsl
XSLT Processor: Xalan
Release: 1.0 Beta 3
Date: 31st May, 2009
IMS GLC Auto-generation Binding Tool-kit (I-BAT)
------------------------------------------------
This file was auto-generated using the IMS GLC Binding Auto-generation Tool-kit (I-BAT). While every
attempt has been made to ensure that this tool auto-generates the files correctly, users should be aware
that this is an experimental tool. Permission is given to make use of this tool. IMS GLC makes no
claim on the materials created by third party users of this tool. Details on how to use this tool
are contained in the IMS GLC "I-BAT" Documentation available at the IMS GLC web-site.
Tool Copyright: 2005-2010 (c) IMS Global Learning Consortium Inc. All Rights Reserved.
</xs:documentation>
</xs:annotation>
<!-- Generate Global Attributes *********************************************************************** -->
<xs:attributeGroup name="extension.ResourceRef.Attr">
<xs:anyAttribute namespace = "##other" processContents = "strict"/>
</xs:attributeGroup>
<!-- ================================================================================================== -->
<!-- Generate Namespaced extension Group ************************************************************* -->
<xs:group name="grpStrict.any">
<xs:annotation>
<xs:documentation>
Any namespaced element from any namespace may be included within an "any" element.
The namespace for the imported element must be defined in the instance, and the schema must be imported.
The extension has a definition of "strict" i.e. they must have their own namespace.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:any namespace = "##other" processContents = "strict" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:group>
<!-- ================================================================================================== -->
<!-- Generate Special DataTypes ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the enumerated simpleType declarations ************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the simpleType elements based IMS data-types ******************************************* -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon simpleType ************************************ -->
<xs:simpleType name="Name.Type">
<xs:restriction base="xs:Name"/>
</xs:simpleType>
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon derived simpleType **************************** -->
<!-- ================================================================================================== -->
<!-- Generate the data-type ComplexTypes ************************************************************** -->
<xs:complexType name="CartridgeBasicLTILink.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The CartridgeBasicLTILink class is the container for the information about the use
of BasicLTI with a Common Cartridge.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="blti:BasicLTILink.Type">
<xs:sequence>
<xs:element name="cartridge_bundle" type="ResourceRef.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="cartridge_icon" type="ResourceRef.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:group ref="grpStrict.any"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CartridgeToolLocator.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The ToolLocator complexType is the container for the tool locator information for the cartridge BasicLTI resource.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="lticp:ToolLocator.Type">
<xs:sequence>
<xs:element name="tool_settings" type="lticm:PropertySet.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:group ref="grpStrict.any"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ResourceRef.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The ResourceRef complexType is the container for the resource reference.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:normalizedString">
<xs:attribute name="identifierref" use="required" type="Name.Type"/>
<xs:attributeGroup ref="extension.ResourceRef.Attr"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Declaration of the elements ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Declaration of the root element(s) *************************************************************** -->
<xs:element name="cartridge_basiclti_link" type="CartridgeBasicLTILink.Type"/>
<xs:element name="lti_tool_locator" type="CartridgeToolLocator.Type"/>
<!-- ================================================================================================== -->
</xs:schema>
+207
View File
@@ -0,0 +1,207 @@
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns="http://www.imsglobal.org/xsd/imslticm_v1p0"
targetNamespace="http://www.imsglobal.org/xsd/imslticm_v1p0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
version="IMS LTICM 1.0.0"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>
XSD Data File Information
-------------------------
Author: Chuck Severance (IMS GLC) and Colin Smythe (IMS GLC)
Date: 30th April, 2010
Version: 1.0
Status: Final Release
Description: This is the description of the Common Messaging objects in LTI.
This version was created for the BasicLTI Final release.
History: V1.0 - First final release.
License: IPR, License and Distribution Notices
This machine readable file is derived from IMS Global Learning Consortium (GLC) specification IMS Basic Learning Tools Interoperability
Version 1.0 found at http://www.imsglobal.org/lti and the original IMS GLC schema binding or code base
http://www.imsglobal.org/lti.
Recipients of this document are requested to submit, with their comments, notification of any
relevant patent claims or other intellectual property rights of which they may be aware that might be
infringed by the schema binding contained in this document.
IMS GLC takes no position regarding the validity or scope of any intellectual property or other
rights that might be claimed to pertain to the implementation or use of the technology described in this
document or the extent to which any license under such rights might or might not be available; neither
does it represent that it has made any effort to identify any such rights. Information on IMS GLCs
procedures with respect to rights in IMS GLC specifications can be found at the IMS GLC Intellectual Property
Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright (c) IMS Global Learning Consortium 1999-2010. All Rights Reserved.
License Notice for Users
Users of products or services that include this document are hereby granted a worldwide, royalty-free,
non-exclusive license to use this document.
Distribution Notice for Developers
Developers of products or services that are not original incorporators of this document and
have not changed this document, that is, are distributing a software product that incorporates this
document as is from a third-party source other than IMS, are hereby granted permission to copy,
display and distribute the contents of this document in any medium for any purpose without fee or
royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL
copies, or portions thereof.
Developers of products or services that are original incorporators of this document and wish
to provide distribution of this document as is or with modifications and developers of products and
services that are not original incorporators of this document and have changed this document, are
required to register with the IMS GLC community on the IMS GLC website as described in the following two
paragraphs:-
* If you wish to distribute this document as is, with no modifications, you are hereby granted
permission to copy, display and distribute the contents of this document in any medium for any
purpose without fee or royalty provided that you include this IPR, License and Distribution notice in
its entirety on ALL copies, or portions thereof, that you make and you complete a valid license
registration with IMS and receive an email from IMS granting the license. To register, follow the
instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once
registered you are granted permission to transfer unlimited distribution rights of this document for the
purposes of third-party or other distribution of your product or service that incorporates this
document as long as this IPR, License and Distribution notice remains in place in its entirety;
* If you wish to create and distribute a derived work from this document, you are hereby
granted permission to copy, display and distribute the contents of the derived work in any medium for
any purpose without fee or royalty provided that you include this IPR, License and Distribution
notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid
profile registration with IMS GLC and receive an email from IMS GLC granting the license. To register, follow
the instructions on the IMS GLC website: http://www.imsglobal.org/profile/. Once registered you are
granted permission to transfer unlimited distribution rights of the derived work for the purposes of
third-party or other distribution of your product or service that incorporates the derived work as long
as this IPR, License and Distribution notice remains in place in its entirety.
The limited permissions granted above are perpetual and will not be revoked by IMS GLC or its
successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS
EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTERS OWN RISK, AND NEITHER THE CONSORTIUM
NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF
ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
Source UML File Information
---------------------------
The source file information must be supplied as an XMI file (without diagram layout information).
The supported UML authoring tools are:
(a) Poseidon v6 (and later)
Source XSLT File Information
----------------------------
XSL Generator: UMLtoXSDTransformv0p9.xsl
XSLT Processor: Xalan
Release: 1.0 Beta 3
Date: 31st May, 2009
IMS GLC Auto-generation Binding Tool-kit (I-BAT)
------------------------------------------------
This file was auto-generated using the IMS GLC Binding Auto-generation Tool-kit (I-BAT). While every
attempt has been made to ensure that this tool auto-generates the files correctly, users should be aware
that this is an experimental tool. Permission is given to make use of this tool. IMS GLC makes no
claim on the materials created by third party users of this tool. Details on how to use this tool
are contained in the IMS GLC "I-BAT" Documentation available at the IMS GLC web-site.
Tool Copyright: 2005-2010 (c) IMS Global Learning Consortium Inc. All Rights Reserved.
</xs:documentation>
</xs:annotation>
<!-- Generate Global Attributes *********************************************************************** -->
<xs:attributeGroup name="extension.Property.Attr">
<xs:anyAttribute namespace = "##other" processContents = "strict"/>
</xs:attributeGroup>
<xs:attributeGroup name="extensions.PlatformPropertySet.Attr">
<xs:anyAttribute namespace = "##other" processContents = "strict"/>
</xs:attributeGroup>
<!-- ================================================================================================== -->
<!-- Generate Namespaced extension Group ************************************************************* -->
<!-- ================================================================================================== -->
<!-- Generate Special DataTypes ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the enumerated simpleType declarations ************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the simpleType elements based IMS data-types ******************************************* -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon simpleType ************************************ -->
<xs:simpleType name="Name.Type">
<xs:restriction base="xs:Name"/>
</xs:simpleType>
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon derived simpleType **************************** -->
<!-- ================================================================================================== -->
<!-- Generate the data-type ComplexTypes ************************************************************** -->
<xs:complexType name="PropertySet.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The PropertySet complexType is the container for the set of properties.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="property" type="Property.Type" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PlatformPropertySet.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Platform complexType is the container for the set of properties for the platform.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="PropertySet.Type">
<xs:sequence>
</xs:sequence>
<xs:attribute name="platform" use="required" type="Name.Type"/>
<xs:attributeGroup ref="extensions.PlatformPropertySet.Attr"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Property.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Property complexType is the container for each property.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="name" use="required" type="Name.Type"/>
<xs:attributeGroup ref="extension.Property.Attr"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Declaration of the elements ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Declaration of the root element(s) *************************************************************** -->
<!-- ================================================================================================== -->
</xs:schema>
+288
View File
@@ -0,0 +1,288 @@
<?xml version = "1.0" encoding = "UTF-8"?>
<xs:schema xmlns="http://www.imsglobal.org/xsd/imslticp_v1p0"
targetNamespace="http://www.imsglobal.org/xsd/imslticp_v1p0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
version="IMS LTICP 1.0.0"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>
XSD Data File Information
-------------------------
Author: Chuck Severance (IMS GLC) and Colin Smythe (IMS GLC)
Date: 30th April, 2010
Version: 1.0
Status: Final Release
Description: This is the set of Common Profile objects used in LTI.
This XSD was created as part of the BasicLTI Final Release.
History: V1.0 - the first Final Release.
License: IPR, License and Distribution Notices
This machine readable file is derived from IMS Global Learning Consortium (GLC) specification IMS Basic Learning Tools Interoperability
Version 1.0 found at http://www.imsglobal.org/lti and the original IMS GLC schema binding or code base
http://www.imsglobal.org/lti.
Recipients of this document are requested to submit, with their comments, notification of any
relevant patent claims or other intellectual property rights of which they may be aware that might be
infringed by the schema binding contained in this document.
IMS GLC takes no position regarding the validity or scope of any intellectual property or other
rights that might be claimed to pertain to the implementation or use of the technology described in this
document or the extent to which any license under such rights might or might not be available; neither
does it represent that it has made any effort to identify any such rights. Information on IMS GLCs
procedures with respect to rights in IMS GLC specifications can be found at the IMS GLC Intellectual Property
Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright (c) IMS Global Learning Consortium 1999-2010. All Rights Reserved.
License Notice for Users
Users of products or services that include this document are hereby granted a worldwide, royalty-free,
non-exclusive license to use this document.
Distribution Notice for Developers
Developers of products or services that are not original incorporators of this document and
have not changed this document, that is, are distributing a software product that incorporates this
document as is from a third-party source other than IMS, are hereby granted permission to copy,
display and distribute the contents of this document in any medium for any purpose without fee or
royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL
copies, or portions thereof.
Developers of products or services that are original incorporators of this document and wish
to provide distribution of this document as is or with modifications and developers of products and
services that are not original incorporators of this document and have changed this document, are
required to register with the IMS GLC community on the IMS GLC website as described in the following two
paragraphs:-
* If you wish to distribute this document as is, with no modifications, you are hereby granted
permission to copy, display and distribute the contents of this document in any medium for any
purpose without fee or royalty provided that you include this IPR, License and Distribution notice in
its entirety on ALL copies, or portions thereof, that you make and you complete a valid license
registration with IMS and receive an email from IMS granting the license. To register, follow the
instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once
registered you are granted permission to transfer unlimited distribution rights of this document for the
purposes of third-party or other distribution of your product or service that incorporates this
document as long as this IPR, License and Distribution notice remains in place in its entirety;
* If you wish to create and distribute a derived work from this document, you are hereby
granted permission to copy, display and distribute the contents of the derived work in any medium for
any purpose without fee or royalty provided that you include this IPR, License and Distribution
notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid
profile registration with IMS GLC and receive an email from IMS GLC granting the license. To register, follow
the instructions on the IMS GLC website: http://www.imsglobal.org/profile/. Once registered you are
granted permission to transfer unlimited distribution rights of the derived work for the purposes of
third-party or other distribution of your product or service that incorporates the derived work as long
as this IPR, License and Distribution notice remains in place in its entirety.
The limited permissions granted above are perpetual and will not be revoked by IMS GLC or its
successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS
EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTERS OWN RISK, AND NEITHER THE CONSORTIUM
NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF
ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
Source UML File Information
---------------------------
The source file information must be supplied as an XMI file (without diagram layout information).
The supported UML authoring tools are:
(a) Poseidon v6 (and later)
Source XSLT File Information
----------------------------
XSL Generator: UMLtoXSDTransformv0p9.xsl
XSLT Processor: Xalan
Release: 1.0 Beta 3
Date: 31st May, 2009
IMS GLC Auto-generation Binding Tool-kit (I-BAT)
------------------------------------------------
This file was auto-generated using the IMS GLC Binding Auto-generation Tool-kit (I-BAT). While every
attempt has been made to ensure that this tool auto-generates the files correctly, users should be aware
that this is an experimental tool. Permission is given to make use of this tool. IMS GLC makes no
claim on the materials created by third party users of this tool. Details on how to use this tool
are contained in the IMS GLC "I-BAT" Documentation available at the IMS GLC web-site.
Tool Copyright: 2005-2010 (c) IMS Global Learning Consortium Inc. All Rights Reserved.
</xs:documentation>
</xs:annotation>
<!-- Generate Global Attributes *********************************************************************** -->
<xs:attributeGroup name="extension.Icon.Attr">
<xs:anyAttribute namespace = "##other" processContents = "strict"/>
</xs:attributeGroup>
<xs:attributeGroup name="extension.LocalizedString.Attr">
<xs:anyAttribute namespace = "##other" processContents = "strict"/>
</xs:attributeGroup>
<!-- ================================================================================================== -->
<!-- Generate Namespaced extension Group ************************************************************* -->
<xs:group name="grpStrict.any">
<xs:annotation>
<xs:documentation>
Any namespaced element from any namespace may be included within an "any" element.
The namespace for the imported element must be defined in the instance, and the schema must be imported.
The extension has a definition of "strict" i.e. they must have their own namespace.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:any namespace = "##other" processContents = "strict" minOccurs = "0" maxOccurs = "unbounded"/>
</xs:sequence>
</xs:group>
<!-- ================================================================================================== -->
<!-- Generate Special DataTypes ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the enumerated simpleType declarations ************************************************** -->
<!-- ================================================================================================== -->
<!-- Generate the simpleType elements based IMS data-types ******************************************* -->
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon simpleType ************************************ -->
<xs:simpleType name="Name.Type">
<xs:restriction base="xs:Name"/>
</xs:simpleType>
<!-- ================================================================================================== -->
<!-- Generate the derived data-type elements based upon derived simpleType **************************** -->
<!-- ================================================================================================== -->
<!-- Generate the data-type ComplexTypes ************************************************************** -->
<xs:complexType name="Vendor.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Vendor complexType is the container for the information about the vendor of the tool to be launched/used using BasicLTI.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="code" type="Name.Type" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="name" type="LocalizedString.Type" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="description" type="LocalizedString.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="url" minOccurs = "0" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value = "4096"/>
<xs:minLength value = "1"/>
<xs:whiteSpace value = "preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contact" type="Contact.Type" minOccurs = "0" maxOccurs = "1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Contact.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Contact class is the container for the vendor contact information.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="email" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value = "4096"/>
<xs:minLength value = "1"/>
<xs:whiteSpace value = "preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="grpStrict.any"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductInfo.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The productInfo complexType is the container for the information about the tool itself.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="code" type="Name.Type" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="name" type="LocalizedString.Type" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="version" type="xs:normalizedString" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="description" type="LocalizedString.Type" minOccurs = "0" maxOccurs = "1"/>
<xs:element name="technical_description" type="LocalizedString.Type" minOccurs = "0" maxOccurs = "1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ToolLocator.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The ToolLocator complexType is the container for information about the electronic location of the tool.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="vendor" type="Vendor.Type" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="tool_info" type="ProductInfo.Type" minOccurs = "1" maxOccurs = "1"/>
<xs:element name="deployment_url" minOccurs = "1" maxOccurs = "1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value = "4096"/>
<xs:minLength value = "1"/>
<xs:whiteSpace value = "preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LocalizedString.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Localized complexType is the container for localized string entries.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="key" use="optional" type="Name.Type"/>
<xs:attributeGroup ref="extension.LocalizedString.Attr"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="Icon.Type">
<xs:annotation>
<xs:documentation source="umldocumentation">
The Icon complexType is the container for information about an icon to be used with the tool.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:anyURI">
<xs:attribute name="key" use="optional" type="Name.Type"/>
<xs:attribute name="platform" use="optional" type="Name.Type"/>
<xs:attribute name="style" use="optional" type="Name.Type"/>
<xs:attributeGroup ref="extension.Icon.Attr"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ================================================================================================== -->
<!-- Declaration of the elements ********************************************************************** -->
<!-- ================================================================================================== -->
<!-- Declaration of the root element(s) *************************************************************** -->
<!-- ================================================================================================== -->
</xs:schema>
+145
View File
@@ -0,0 +1,145 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3.org/XML/1998/namespace" xml:lang="en">
<xs:annotation>
<xs:documentation>
See http://www.w3.org/XML/1998/namespace.html and
http://www.w3.org/TR/REC-xml for information about this namespace.
This schema document describes the XML namespace, in a form
suitable for import by other schema documents.
Note that local names in this namespace are intended to be defined
only by the World Wide Web Consortium or its subgroups. The
following names are currently defined in this namespace and should
not be used with conflicting semantics by any Working Group,
specification, or document instance:
base (as an attribute name): denotes an attribute whose value
provides a URI to be used as the base for interpreting any
relative URIs in the scope of the element on which it
appears; its value is inherited. This name is reserved
by virtue of its definition in the XML Base specification.
id (as an attribute name): denotes an attribute whose value
should be interpreted as if declared to be of type ID.
This name is reserved by virtue of its definition in the
xml:id specification.
lang (as an attribute name): denotes an attribute whose value
is a language code for the natural language of the content of
any element; its value is inherited. This name is reserved
by virtue of its definition in the XML specification.
space (as an attribute name): denotes an attribute whose
value is a keyword indicating what whitespace processing
discipline is intended for the content of the element; its
value is inherited. This name is reserved by virtue of its
definition in the XML specification.
Father (in any context at all): denotes Jon Bosak, the chair of
the original XML Working Group. This name is reserved by
the following decision of the W3C XML Plenary and
XML Coordination groups:
In appreciation for his vision, leadership and dedication
the W3C XML Plenary on this 10th day of February, 2000
reserves for Jon Bosak in perpetuity the XML name
xml:Father
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>This schema defines attributes and an attribute group
suitable for use by
schemas wishing to allow xml:base, xml:lang, xml:space or xml:id
attributes on elements they define.
To enable this, such a schema must import this schema
for the XML namespace, e.g. as follows:
&lt;schema . . .&gt;
. . .
&lt;import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/xml.xsd"/&gt;
Subsequently, qualified reference to any of the attributes
or the group defined below will have the desired effect, e.g.
&lt;type . . .&gt;
. . .
&lt;attributeGroup ref="xml:specialAttrs"/&gt;
will define a type which will schema-validate an instance
element with any of those attributes</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>In keeping with the XML Schema WG's standard versioning
policy, this schema document will persist at
http://www.w3.org/2007/08/xml.xsd.
At the date of issue it can also be found at
http://www.w3.org/2001/xml.xsd.
The schema document at that URI may however change in the future,
in order to remain compatible with the latest version of XML Schema
itself, or with the XML namespace itself. In other words, if the XML
Schema or XML namespaces change, the version of this document at
http://www.w3.org/2001/xml.xsd will change
accordingly; the version at
http://www.w3.org/2007/08/xml.xsd will not change.
</xs:documentation>
</xs:annotation>
<xs:attribute name="lang">
<xs:annotation>
<xs:documentation>Attempting to install the relevant ISO 2- and 3-letter
codes as the enumerated possible values is probably never
going to be a realistic possibility. See
RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
at http://www.iana.org/assignments/lang-tag-apps.htm for
further information.
The union allows for the 'un-declaration' of xml:lang with
the empty string.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:union memberTypes="xs:token">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="space">
<xs:simpleType>
<xs:restriction base="xs:NCName">
<xs:enumeration value="default" />
<xs:enumeration value="preserve" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="base" type="xs:anyURI">
<xs:annotation>
<xs:documentation>See http://www.w3.org/TR/xmlbase/ for
information about this attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="id" type="xs:ID">
<xs:annotation>
<xs:documentation>See http://www.w3.org/TR/xml-id/ for
information about this attribute.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup name="specialAttrs">
<xs:attribute ref="xml:base" />
<xs:attribute ref="xml:lang" />
<xs:attribute ref="xml:space" />
<xs:attribute ref="xml:id" />
</xs:attributeGroup>
</xs:schema>