1 |
efrain |
1 |
<?xml version = "1.0" encoding = "UTF-8"?>
|
|
|
2 |
<xs:schema xmlns="http://www.imsglobal.org/xsd/imslticp_v1p0"
|
|
|
3 |
targetNamespace="http://www.imsglobal.org/xsd/imslticp_v1p0"
|
|
|
4 |
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
|
|
5 |
version="IMS LTICP 1.0.0"
|
|
|
6 |
elementFormDefault="qualified"
|
|
|
7 |
attributeFormDefault="unqualified">
|
|
|
8 |
<xs:annotation>
|
|
|
9 |
<xs:documentation>
|
|
|
10 |
XSD Data File Information
|
|
|
11 |
-------------------------
|
|
|
12 |
Author: Chuck Severance (IMS GLC) and Colin Smythe (IMS GLC)
|
|
|
13 |
Date: 30th April, 2010
|
|
|
14 |
Version: 1.0
|
|
|
15 |
Status: Final Release
|
|
|
16 |
Description: This is the set of Common Profile objects used in LTI.
|
|
|
17 |
This XSD was created as part of the BasicLTI Final Release.
|
|
|
18 |
|
|
|
19 |
History: V1.0 - the first Final Release.
|
|
|
20 |
|
|
|
21 |
License: IPR, License and Distribution Notices
|
|
|
22 |
|
|
|
23 |
This machine readable file is derived from IMS Global Learning Consortium (GLC) specification IMS Basic Learning Tools Interoperability
|
|
|
24 |
Version 1.0 found at http://www.imsglobal.org/lti and the original IMS GLC schema binding or code base
|
|
|
25 |
http://www.imsglobal.org/lti.
|
|
|
26 |
|
|
|
27 |
Recipients of this document are requested to submit, with their comments, notification of any
|
|
|
28 |
relevant patent claims or other intellectual property rights of which they may be aware that might be
|
|
|
29 |
infringed by the schema binding contained in this document.
|
|
|
30 |
|
|
|
31 |
IMS GLC takes no position regarding the validity or scope of any intellectual property or other
|
|
|
32 |
rights that might be claimed to pertain to the implementation or use of the technology described in this
|
|
|
33 |
document or the extent to which any license under such rights might or might not be available; neither
|
|
|
34 |
does it represent that it has made any effort to identify any such rights. Information on IMS GLCs
|
|
|
35 |
procedures with respect to rights in IMS GLC specifications can be found at the IMS GLC Intellectual Property
|
|
|
36 |
Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
|
|
|
37 |
|
|
|
38 |
Copyright (c) IMS Global Learning Consortium 1999-2010. All Rights Reserved.
|
|
|
39 |
|
|
|
40 |
License Notice for Users
|
|
|
41 |
|
|
|
42 |
Users of products or services that include this document are hereby granted a worldwide, royalty-free,
|
|
|
43 |
non-exclusive license to use this document.
|
|
|
44 |
|
|
|
45 |
Distribution Notice for Developers
|
|
|
46 |
|
|
|
47 |
Developers of products or services that are not original incorporators of this document and
|
|
|
48 |
have not changed this document, that is, are distributing a software product that incorporates this
|
|
|
49 |
document as is from a third-party source other than IMS, are hereby granted permission to copy,
|
|
|
50 |
display and distribute the contents of this document in any medium for any purpose without fee or
|
|
|
51 |
royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL
|
|
|
52 |
copies, or portions thereof.
|
|
|
53 |
|
|
|
54 |
Developers of products or services that are original incorporators of this document and wish
|
|
|
55 |
to provide distribution of this document as is or with modifications and developers of products and
|
|
|
56 |
services that are not original incorporators of this document and have changed this document, are
|
|
|
57 |
required to register with the IMS GLC community on the IMS GLC website as described in the following two
|
|
|
58 |
paragraphs:-
|
|
|
59 |
|
|
|
60 |
* If you wish to distribute this document as is, with no modifications, you are hereby granted
|
|
|
61 |
permission to copy, display and distribute the contents of this document in any medium for any
|
|
|
62 |
purpose without fee or royalty provided that you include this IPR, License and Distribution notice in
|
|
|
63 |
its entirety on ALL copies, or portions thereof, that you make and you complete a valid license
|
|
|
64 |
registration with IMS and receive an email from IMS granting the license. To register, follow the
|
|
|
65 |
instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once
|
|
|
66 |
registered you are granted permission to transfer unlimited distribution rights of this document for the
|
|
|
67 |
purposes of third-party or other distribution of your product or service that incorporates this
|
|
|
68 |
document as long as this IPR, License and Distribution notice remains in place in its entirety;
|
|
|
69 |
|
|
|
70 |
* If you wish to create and distribute a derived work from this document, you are hereby
|
|
|
71 |
granted permission to copy, display and distribute the contents of the derived work in any medium for
|
|
|
72 |
any purpose without fee or royalty provided that you include this IPR, License and Distribution
|
|
|
73 |
notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid
|
|
|
74 |
profile registration with IMS GLC and receive an email from IMS GLC granting the license. To register, follow
|
|
|
75 |
the instructions on the IMS GLC website: http://www.imsglobal.org/profile/. Once registered you are
|
|
|
76 |
granted permission to transfer unlimited distribution rights of the derived work for the purposes of
|
|
|
77 |
third-party or other distribution of your product or service that incorporates the derived work as long
|
|
|
78 |
as this IPR, License and Distribution notice remains in place in its entirety.
|
|
|
79 |
|
|
|
80 |
The limited permissions granted above are perpetual and will not be revoked by IMS GLC or its
|
|
|
81 |
successors or assigns.
|
|
|
82 |
|
|
|
83 |
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS
|
|
|
84 |
EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTERS OWN RISK, AND NEITHER THE CONSORTIUM
|
|
|
85 |
NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF
|
|
|
86 |
ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
|
|
|
87 |
|
|
|
88 |
Source UML File Information
|
|
|
89 |
---------------------------
|
|
|
90 |
The source file information must be supplied as an XMI file (without diagram layout information).
|
|
|
91 |
The supported UML authoring tools are:
|
|
|
92 |
(a) Poseidon – v6 (and later)
|
|
|
93 |
|
|
|
94 |
Source XSLT File Information
|
|
|
95 |
----------------------------
|
|
|
96 |
XSL Generator: UMLtoXSDTransformv0p9.xsl
|
|
|
97 |
XSLT Processor: Xalan
|
|
|
98 |
Release: 1.0 Beta 3
|
|
|
99 |
Date: 31st May, 2009
|
|
|
100 |
|
|
|
101 |
IMS GLC Auto-generation Binding Tool-kit (I-BAT)
|
|
|
102 |
------------------------------------------------
|
|
|
103 |
This file was auto-generated using the IMS GLC Binding Auto-generation Tool-kit (I-BAT). While every
|
|
|
104 |
attempt has been made to ensure that this tool auto-generates the files correctly, users should be aware
|
|
|
105 |
that this is an experimental tool. Permission is given to make use of this tool. IMS GLC makes no
|
|
|
106 |
claim on the materials created by third party users of this tool. Details on how to use this tool
|
|
|
107 |
are contained in the IMS GLC "I-BAT" Documentation available at the IMS GLC web-site.
|
|
|
108 |
|
|
|
109 |
Tool Copyright: 2005-2010 (c) IMS Global Learning Consortium Inc. All Rights Reserved.
|
|
|
110 |
</xs:documentation>
|
|
|
111 |
</xs:annotation>
|
|
|
112 |
|
|
|
113 |
<!-- Generate Global Attributes *********************************************************************** -->
|
|
|
114 |
|
|
|
115 |
<xs:attributeGroup name="extension.Icon.Attr">
|
|
|
116 |
<xs:anyAttribute namespace = "##other" processContents = "strict"/>
|
|
|
117 |
</xs:attributeGroup>
|
|
|
118 |
|
|
|
119 |
<xs:attributeGroup name="extension.LocalizedString.Attr">
|
|
|
120 |
<xs:anyAttribute namespace = "##other" processContents = "strict"/>
|
|
|
121 |
</xs:attributeGroup>
|
|
|
122 |
|
|
|
123 |
<!-- ================================================================================================== -->
|
|
|
124 |
|
|
|
125 |
<!-- Generate Namespaced extension Group ************************************************************* -->
|
|
|
126 |
|
|
|
127 |
<xs:group name="grpStrict.any">
|
|
|
128 |
<xs:annotation>
|
|
|
129 |
<xs:documentation>
|
|
|
130 |
Any namespaced element from any namespace may be included within an "any" element.
|
|
|
131 |
The namespace for the imported element must be defined in the instance, and the schema must be imported.
|
|
|
132 |
The extension has a definition of "strict" i.e. they must have their own namespace.
|
|
|
133 |
</xs:documentation>
|
|
|
134 |
</xs:annotation>
|
|
|
135 |
<xs:sequence>
|
|
|
136 |
<xs:any namespace = "##other" processContents = "strict" minOccurs = "0" maxOccurs = "unbounded"/>
|
|
|
137 |
</xs:sequence>
|
|
|
138 |
</xs:group>
|
|
|
139 |
|
|
|
140 |
<!-- ================================================================================================== -->
|
|
|
141 |
|
|
|
142 |
<!-- Generate Special DataTypes ********************************************************************** -->
|
|
|
143 |
|
|
|
144 |
<!-- ================================================================================================== -->
|
|
|
145 |
|
|
|
146 |
<!-- Generate the enumerated simpleType declarations ************************************************** -->
|
|
|
147 |
|
|
|
148 |
<!-- ================================================================================================== -->
|
|
|
149 |
|
|
|
150 |
<!-- Generate the simpleType elements based IMS data-types ******************************************* -->
|
|
|
151 |
|
|
|
152 |
<!-- ================================================================================================== -->
|
|
|
153 |
|
|
|
154 |
<!-- Generate the derived data-type elements based upon simpleType ************************************ -->
|
|
|
155 |
|
|
|
156 |
<xs:simpleType name="Name.Type">
|
|
|
157 |
<xs:restriction base="xs:Name"/>
|
|
|
158 |
</xs:simpleType>
|
|
|
159 |
|
|
|
160 |
<!-- ================================================================================================== -->
|
|
|
161 |
|
|
|
162 |
<!-- Generate the derived data-type elements based upon derived simpleType **************************** -->
|
|
|
163 |
|
|
|
164 |
<!-- ================================================================================================== -->
|
|
|
165 |
|
|
|
166 |
<!-- Generate the data-type ComplexTypes ************************************************************** -->
|
|
|
167 |
|
|
|
168 |
<xs:complexType name="Vendor.Type">
|
|
|
169 |
<xs:annotation>
|
|
|
170 |
<xs:documentation source="umldocumentation">
|
|
|
171 |
The Vendor complexType is the container for the information about the vendor of the tool to be launched/used using BasicLTI.
|
|
|
172 |
</xs:documentation>
|
|
|
173 |
</xs:annotation>
|
|
|
174 |
<xs:sequence>
|
|
|
175 |
<xs:element name="code" type="Name.Type" minOccurs = "1" maxOccurs = "1"/>
|
|
|
176 |
<xs:element name="name" type="LocalizedString.Type" minOccurs = "1" maxOccurs = "1"/>
|
|
|
177 |
<xs:element name="description" type="LocalizedString.Type" minOccurs = "0" maxOccurs = "1"/>
|
|
|
178 |
<xs:element name="url" minOccurs = "0" maxOccurs = "1">
|
|
|
179 |
<xs:simpleType>
|
|
|
180 |
<xs:restriction base="xs:string">
|
|
|
181 |
<xs:maxLength value = "4096"/>
|
|
|
182 |
<xs:minLength value = "1"/>
|
|
|
183 |
<xs:whiteSpace value = "preserve"/>
|
|
|
184 |
</xs:restriction>
|
|
|
185 |
</xs:simpleType>
|
|
|
186 |
</xs:element>
|
|
|
187 |
<xs:element name="contact" type="Contact.Type" minOccurs = "0" maxOccurs = "1"/>
|
|
|
188 |
</xs:sequence>
|
|
|
189 |
</xs:complexType>
|
|
|
190 |
|
|
|
191 |
<xs:complexType name="Contact.Type">
|
|
|
192 |
<xs:annotation>
|
|
|
193 |
<xs:documentation source="umldocumentation">
|
|
|
194 |
The Contact class is the container for the vendor contact information.
|
|
|
195 |
</xs:documentation>
|
|
|
196 |
</xs:annotation>
|
|
|
197 |
<xs:sequence>
|
|
|
198 |
<xs:element name="email" minOccurs = "1" maxOccurs = "1">
|
|
|
199 |
<xs:simpleType>
|
|
|
200 |
<xs:restriction base="xs:string">
|
|
|
201 |
<xs:maxLength value = "4096"/>
|
|
|
202 |
<xs:minLength value = "1"/>
|
|
|
203 |
<xs:whiteSpace value = "preserve"/>
|
|
|
204 |
</xs:restriction>
|
|
|
205 |
</xs:simpleType>
|
|
|
206 |
</xs:element>
|
|
|
207 |
<xs:group ref="grpStrict.any"/>
|
|
|
208 |
</xs:sequence>
|
|
|
209 |
</xs:complexType>
|
|
|
210 |
|
|
|
211 |
<xs:complexType name="ProductInfo.Type">
|
|
|
212 |
<xs:annotation>
|
|
|
213 |
<xs:documentation source="umldocumentation">
|
|
|
214 |
The productInfo complexType is the container for the information about the tool itself.
|
|
|
215 |
</xs:documentation>
|
|
|
216 |
</xs:annotation>
|
|
|
217 |
<xs:sequence>
|
|
|
218 |
<xs:element name="code" type="Name.Type" minOccurs = "1" maxOccurs = "1"/>
|
|
|
219 |
<xs:element name="name" type="LocalizedString.Type" minOccurs = "1" maxOccurs = "1"/>
|
|
|
220 |
<xs:element name="version" type="xs:normalizedString" minOccurs = "1" maxOccurs = "1"/>
|
|
|
221 |
<xs:element name="description" type="LocalizedString.Type" minOccurs = "0" maxOccurs = "1"/>
|
|
|
222 |
<xs:element name="technical_description" type="LocalizedString.Type" minOccurs = "0" maxOccurs = "1"/>
|
|
|
223 |
</xs:sequence>
|
|
|
224 |
</xs:complexType>
|
|
|
225 |
|
|
|
226 |
<xs:complexType name="ToolLocator.Type">
|
|
|
227 |
<xs:annotation>
|
|
|
228 |
<xs:documentation source="umldocumentation">
|
|
|
229 |
The ToolLocator complexType is the container for information about the electronic location of the tool.
|
|
|
230 |
</xs:documentation>
|
|
|
231 |
</xs:annotation>
|
|
|
232 |
<xs:sequence>
|
|
|
233 |
<xs:element name="vendor" type="Vendor.Type" minOccurs = "1" maxOccurs = "1"/>
|
|
|
234 |
<xs:element name="tool_info" type="ProductInfo.Type" minOccurs = "1" maxOccurs = "1"/>
|
|
|
235 |
<xs:element name="deployment_url" minOccurs = "1" maxOccurs = "1">
|
|
|
236 |
<xs:simpleType>
|
|
|
237 |
<xs:restriction base="xs:string">
|
|
|
238 |
<xs:maxLength value = "4096"/>
|
|
|
239 |
<xs:minLength value = "1"/>
|
|
|
240 |
<xs:whiteSpace value = "preserve"/>
|
|
|
241 |
</xs:restriction>
|
|
|
242 |
</xs:simpleType>
|
|
|
243 |
</xs:element>
|
|
|
244 |
</xs:sequence>
|
|
|
245 |
</xs:complexType>
|
|
|
246 |
|
|
|
247 |
<xs:complexType name="LocalizedString.Type">
|
|
|
248 |
<xs:annotation>
|
|
|
249 |
<xs:documentation source="umldocumentation">
|
|
|
250 |
The Localized complexType is the container for localized string entries.
|
|
|
251 |
</xs:documentation>
|
|
|
252 |
</xs:annotation>
|
|
|
253 |
<xs:simpleContent>
|
|
|
254 |
<xs:extension base="xs:string">
|
|
|
255 |
<xs:attribute name="key" use="optional" type="Name.Type"/>
|
|
|
256 |
<xs:attributeGroup ref="extension.LocalizedString.Attr"/>
|
|
|
257 |
</xs:extension>
|
|
|
258 |
</xs:simpleContent>
|
|
|
259 |
</xs:complexType>
|
|
|
260 |
|
|
|
261 |
<xs:complexType name="Icon.Type">
|
|
|
262 |
<xs:annotation>
|
|
|
263 |
<xs:documentation source="umldocumentation">
|
|
|
264 |
The Icon complexType is the container for information about an icon to be used with the tool.
|
|
|
265 |
</xs:documentation>
|
|
|
266 |
</xs:annotation>
|
|
|
267 |
<xs:simpleContent>
|
|
|
268 |
<xs:extension base="xs:anyURI">
|
|
|
269 |
<xs:attribute name="key" use="optional" type="Name.Type"/>
|
|
|
270 |
<xs:attribute name="platform" use="optional" type="Name.Type"/>
|
|
|
271 |
<xs:attribute name="style" use="optional" type="Name.Type"/>
|
|
|
272 |
<xs:attributeGroup ref="extension.Icon.Attr"/>
|
|
|
273 |
</xs:extension>
|
|
|
274 |
</xs:simpleContent>
|
|
|
275 |
</xs:complexType>
|
|
|
276 |
|
|
|
277 |
<!-- ================================================================================================== -->
|
|
|
278 |
|
|
|
279 |
<!-- Declaration of the elements ********************************************************************** -->
|
|
|
280 |
|
|
|
281 |
<!-- ================================================================================================== -->
|
|
|
282 |
|
|
|
283 |
<!-- Declaration of the root element(s) *************************************************************** -->
|
|
|
284 |
|
|
|
285 |
|
|
|
286 |
<!-- ================================================================================================== -->
|
|
|
287 |
|
|
|
288 |
</xs:schema>
|