<?xml version="1.0" encoding="UTF-8" ?>
<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Vikki (MWX) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="edu_student">
		<xs:annotation>
			<xs:documentation>Edutizer student</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="id">
					<xs:annotation>
						<xs:documentation>Personal code</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="12" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="firstname">
					<xs:annotation>
						<xs:documentation>First name</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="25" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="lastname">
					<xs:annotation>
						<xs:documentation>Last name</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="25" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="department">
					<xs:annotation>
						<xs:documentation>Departnemt name</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="240" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="username">
					<xs:annotation>
						<xs:documentation>Login name</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="20" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="email" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Optional e-mail address</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="64" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="edu_trainingcode">
		<xs:annotation>
			<xs:documentation>Edutizer training code</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="code">
					<xs:annotation>
						<xs:documentation>Training code</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:maxLength value="10" />
							<xs:minLength value="1" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="description" type="xs:string">
					<xs:annotation>
						<xs:documentation>Training code description</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="credits">
					<xs:simpleType>
						<xs:restriction base="xs:decimal">
							<xs:minInclusive value="0" />
							<xs:maxInclusive value="100" />
							<xs:totalDigits value="4" />
							<xs:fractionDigits value="1" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="edu_training">
		<xs:annotation>
			<xs:documentation>Edutizer training</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="id">
					<xs:annotation>
						<xs:documentation>Training unique ID</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="30" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="code">
					<xs:annotation>
						<xs:documentation>Training code</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="0" />
							<xs:maxLength value="10" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="name">
					<xs:annotation>
						<xs:documentation>Training name</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="80" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="title">
					<xs:annotation>
						<xs:documentation>Training number, to which OTA refers as title</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:integer">
							<xs:minInclusive value="0" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="success_criterium" type="xs:positiveInteger">
					<xs:annotation>
						<xs:documentation>Success criterium identificator according to dictionary</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="training_start" type="xs:dateTime">
					<xs:annotation>
						<xs:documentation>Training study period start</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="training_end" type="xs:dateTime">
					<xs:annotation>
						<xs:documentation>Training study period end</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="teacher">
					<xs:annotation>
						<xs:documentation>Training responsible teacher persobal code</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="12" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="participants">
					<xs:annotation>
						<xs:documentation>Student participating in the training</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="participant_id" minOccurs="0" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Student personal code</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:length value="12" />
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="edu_examresult">
		<xs:annotation>
			<xs:documentation>Edutizer exam results</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="id">
					<xs:annotation>
						<xs:documentation>Training unique ID</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="10" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="participant_id">
					<xs:annotation>
						<xs:documentation>Student personal code</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:length value="12" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="training_participation">
					<xs:annotation>
						<xs:documentation>Participation level: 0 - did not attent, 1 - attended partially, 2 - attended completely</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:nonNegativeInteger">
							<xs:minInclusive value="0" />
							<xs:maxInclusive value="2" />
							<xs:totalDigits value="1" />
							<xs:fractionDigits value="0" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="training_success">
					<xs:annotation>
						<xs:documentation>Training result: 0 - did not pass, 1 - passed</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:nonNegativeInteger">
							<xs:minInclusive value="0" />
							<xs:maxInclusive value="1" />
							<xs:totalDigits value="1" />
							<xs:fractionDigits value="0" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="result">
					<xs:annotation>
						<xs:documentation>Result in form XX % (N / M)</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="256" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="comment" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Comment entered by teacher</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="edu_error">
		<xs:annotation>
			<xs:documentation>Export / Import error message</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="errorcode">
					<xs:annotation>
						<xs:documentation>Error code for debug puposes</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="10" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="message">
					<xs:annotation>
						<xs:documentation>Error message that can be shown to the user</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="1024" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="origin" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Module, from which the error originated</xs:documentation>
					</xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1" />
							<xs:maxLength value="255" />
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="edu_import">
		<xs:annotation>
			<xs:documentation>Edutizer import package</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="date" type="xs:dateTime">
					<xs:annotation>
						<xs:documentation>Package generation date and time</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="origin" type="xs:string">
					<xs:annotation>
						<xs:documentation>Originating server name</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="country" type="xs:integer">
					<xs:annotation>
						<xs:documentation>Country ID according to dictionary</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="data">
					<xs:annotation>
						<xs:documentation>Learning objects container</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="edu_students" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Edutizer students collection</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="edu_student" maxOccurs="unbounded" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="edu_trainings" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Edutier trainings collection</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="edu_training" maxOccurs="unbounded" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="edu_trainingcodes" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Edutizer training codes collection</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="edu_trainingcode" maxOccurs="unbounded" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element ref="edu_error" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="edu_export">
		<xs:annotation>
			<xs:documentation>Edutizer export package</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="date" type="xs:dateTime">
					<xs:annotation>
						<xs:documentation>Package generation date and time</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="origin" type="xs:string">
					<xs:annotation>
						<xs:documentation>Edutizer server name and software version</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="country" type="xs:integer">
					<xs:annotation>
						<xs:documentation>Country ID according to the dictonary</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="data">
					<xs:annotation>
						<xs:documentation>Learning objects container</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="examresults" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element ref="edu_examresult" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element ref="edu_error" minOccurs="0" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
