<?xml version="1.0" encoding="UTF-8"?>
<!--version 2.0.0-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sifassociation.org/datamodel/uk/2.0" targetNamespace="http://www.sifassociation.org/datamodel/uk/2.0" elementFormDefault="qualified">
	<xs:include schemaLocation="SIF_Message.xsd"/>
	
	<!--This file is made up of the so-called Collection Objects. Each Collection is a wrapper for multiple instances of a single object. This is done to make REST calls more REST-like. -->

	<xs:complexType name="assessmentLearnerSetCollectionType">
		<xs:sequence>
			<xs:element name="assessmentLearnerSetType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="assessmentLearnerSets" type="assessmentLearnerSetCollectionType"/>
	<xs:complexType name="assessmentResponseComponentCollectionType">
		<xs:sequence>
			<xs:element name="assessmentResponseComponentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="assessmentResponseComponents" type="assessmentResponseComponentCollectionType"/>
	<xs:complexType name="assessmentResponseComponentGroupCollectionType">
		<xs:sequence>
			<xs:element name="assessmentResponseComponentGroupType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="assessmentResponseComponentGroups" type="assessmentResponseComponentGroupCollectionType"/>
	<xs:complexType name="assessmentResultComponentCollectionType">
		<xs:sequence>
			<xs:element name="assessmentResultComponentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="assessmentResultComponents" type="assessmentResultComponentCollectionType"/>
	<xs:complexType name="assessmentResultComponentGroupCollectionType">
		<xs:sequence>
			<xs:element name="assessmentResultComponentGroupType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="assessmentResultComponentGroups" type="assessmentResultComponentGroupCollectionType"/>
	<xs:complexType name="assessmentResultGradeSetCollectionType">
		<xs:sequence>
			<xs:element name="assessmentResultGradeSetType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="assessmentResultGradeSets" type="assessmentResultGradeSetCollectionType"/>
	<xs:complexType name="assessmentSessionCollectionType">
		<xs:sequence>
			<xs:element name="assessmentSessionType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="assessmentSessions" type="assessmentSessionCollectionType"/>
	<xs:complexType name="contactPersonalCollectionType">
		<xs:sequence>
			<xs:element name="contactPersonalType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="contactPersonals" type="contactPersonalCollectionType"/>
	<xs:complexType name="cycleCollectionType">
		<xs:sequence>
			<xs:element name="cycleType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="cycles" type="cycleCollectionType"/>
	<xs:complexType name="identityCollectionType">
		<xs:sequence>
			<xs:element name="identityType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="identitys" type="identityCollectionType"/>
	<xs:complexType name="junctionCollectionType">
		<xs:sequence>
			<xs:element name="junctionType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="junctions" type="junctionCollectionType"/>
	<xs:complexType name="lAInfoCollectionType">
		<xs:sequence>
			<xs:element name="lAInfoType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="lAInfos" type="lAInfoCollectionType"/>
	<xs:complexType name="learnerAssessmentResponseSetCollectionType">
		<xs:sequence>
			<xs:element name="learnerAssessmentResponseSetType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="learnerAssessmentResponseSets" type="learnerAssessmentResponseSetCollectionType"/>
	<xs:complexType name="learnerAssessmentResultCollectionType">
		<xs:sequence>
			<xs:element name="learnerAssessmentResultType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="learnerAssessmentResults" type="learnerAssessmentResultCollectionType"/>
	<xs:complexType name="learnerAttendanceCollectionType">
		<xs:sequence>
			<xs:element name="learnerAttendanceType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="learnerAttendances" type="learnerAttendanceCollectionType"/>
	<xs:complexType name="learnerAttendanceSummaryCollectionType">
		<xs:sequence>
			<xs:element name="learnerAttendanceSummaryType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="learnerAttendanceSummarys" type="learnerAttendanceSummaryCollectionType"/>
	<xs:complexType name="learnerBehaviourIncidentCollectionType">
		<xs:sequence>
			<xs:element name="learnerBehaviourIncidentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="learnerBehaviourIncidents" type="learnerBehaviourIncidentCollectionType"/>
	<xs:complexType name="learnerContactCollectionType">
		<xs:sequence>
			<xs:element name="learnerContactType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="learnerContacts" type="learnerContactCollectionType"/>
	<xs:complexType name="learnerEntitlementCollectionType">
		<xs:sequence>
			<xs:element name="learnerEntitlementType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="learnerEntitlements" type="learnerEntitlementCollectionType"/>
	<xs:complexType name="learnerExclusionCollectionType">
		<xs:sequence>
			<xs:element name="learnerExclusionType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="learnerExclusions" type="learnerExclusionCollectionType"/>
	<xs:complexType name="learnerGroupEnrolmentCollectionType">
		<xs:sequence>
			<xs:element name="learnerGroupEnrolmentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="learnerGroupEnrolments" type="learnerGroupEnrolmentCollectionType"/>
	<xs:complexType name="learnerPersonalCollectionType">
		<xs:sequence>
			<xs:element name="learnerPersonalType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="learnerPersonals" type="learnerPersonalCollectionType"/>
	<xs:complexType name="learnerSchoolEnrolmentCollectionType">
		<xs:sequence>
			<xs:element name="learnerSchoolEnrolmentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="learnerSchoolEnrolments" type="learnerSchoolEnrolmentCollectionType"/>
	<xs:complexType name="learnerSpecialNeedsCollectionType">
		<xs:sequence>
			<xs:element name="learnerSpecialNeedsType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="learnerSpecialNeedss" type="learnerSpecialNeedsCollectionType"/>
	<xs:complexType name="lessonCollectionType">
		<xs:sequence>
			<xs:element name="lessonType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="lessons" type="lessonCollectionType"/>
	<xs:complexType name="nonTeachingActivityCollectionType">
		<xs:sequence>
			<xs:element name="nonTeachingActivityType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="nonTeachingActivitys" type="nonTeachingActivityCollectionType"/>
	<xs:complexType name="personDietaryPreferenceCollectionType">
		<xs:sequence>
			<xs:element name="personDietaryPreferenceType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="personDietaryPreferences" type="personDietaryPreferenceCollectionType"/>
	<xs:complexType name="personPictureCollectionType">
		<xs:sequence>
			<xs:element name="personPictureType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="personPictures" type="personPictureCollectionType"/>
	<xs:complexType name="schoolDiaryEntryCollectionType">
		<xs:sequence>
			<xs:element name="schoolDiaryEntryType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="schoolDiaryEntrys" type="schoolDiaryEntryCollectionType"/>
	<xs:complexType name="schoolGroupCollectionType">
		<xs:sequence>
			<xs:element name="schoolGroupType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="schoolGroups" type="schoolGroupCollectionType"/>
	<xs:complexType name="schoolGroupTypeCollectionType">
		<xs:sequence>
			<xs:element name="schoolGroupTypeType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="schoolGroupTypes" type="schoolGroupTypeCollectionType"/>
	<xs:complexType name="schoolInfoCollectionType">
		<xs:sequence>
			<xs:element name="schoolInfoType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="schoolInfos" type="schoolInfoCollectionType"/>
	<xs:complexType name="scopeCollectionType">
		<xs:sequence>
			<xs:element name="scopeType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="scopes" type="scopeCollectionType"/>
	<xs:complexType name="teachingGroupCollectionType">
		<xs:sequence>
			<xs:element name="teachingGroupType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="teachingGroups" type="teachingGroupCollectionType"/>
	<xs:complexType name="termInfoCollectionType">
		<xs:sequence>
			<xs:element name="termInfoType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="termInfos" type="termInfoCollectionType"/>
	<xs:complexType name="tTRoomCollectionType">
		<xs:sequence>
			<xs:element name="tTRoomType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="tTRooms" type="tTRoomCollectionType"/>
	<xs:complexType name="tTSiteCollectionType">
		<xs:sequence>
			<xs:element name="tTSiteType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="tTSites" type="tTSiteCollectionType"/>
	<xs:complexType name="tTSubjectCollectionType">
		<xs:sequence>
			<xs:element name="tTSubjectType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="tTSubjects" type="tTSubjectCollectionType"/>
	<xs:complexType name="tTTeacherCollectionType">
		<xs:sequence>
			<xs:element name="tTTeacherType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="tTTeachers" type="tTTeacherCollectionType"/>
	<xs:complexType name="workforceAbsenceCollectionType">
		<xs:sequence>
			<xs:element name="workforceAbsenceType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="workforceAbsences" type="workforceAbsenceCollectionType"/>
	<xs:complexType name="workforceAssignmentCollectionType">
		<xs:sequence>
			<xs:element name="workforceAssignmentType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="workforceAssignments" type="workforceAssignmentCollectionType"/>
	<xs:complexType name="workforceContractCollectionType">
		<xs:sequence>
			<xs:element name="workforceContractType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="workforceContracts" type="workforceContractCollectionType"/>
	<xs:complexType name="workforcePersonalCollectionType">
		<xs:sequence>
			<xs:element name="workforcePersonalType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="workforcePersonals" type="workforcePersonalCollectionType"/>
</xs:schema>
