<!--
		SIF Implementation Specification (Australia) 3.4.3


		(April 5, 2018)
		
		Infrastructure Version: v3
	-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sifassociation.org/datamodel/au/3.4" targetNamespace="http://www.sifassociation.org/datamodel/au/3.4" elementFormDefault="qualified" version="3.4.3">
  <xs:complexType name="StudentParticipationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating>Extreme</privacyRating>
      </xs:appinfo>
      <xs:documentation>This object contains information pertaining to student eligibility for and participation in an individualized special program such as special education, ESL, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>The GUID of the student that this object is linked to.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentParticipationAsOfDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>
        Effective date (NOT the entry date) of this StudentParticipation instance for the identified student and program.
        Each time there is a change to the student's program participation profile, a new instance of this object is to be generated with
        the appropriate StudentParticipationAsOfDate and a new RefId.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramType" minOccurs="0" nillable="true" type="AUCodeSetsStudentFamilyProgramTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Identifies the individualised program for which the student's participation is described in this instance</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramFundingSources" minOccurs="0" nillable="true" type="ProgramFundingSourcesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>List of funding sources</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ManagingSchool">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating>Extreme</privacyRating>
            </xs:appinfo>
            <xs:documentation>The GUID of the school responsible for coordinating the student's program participation.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>M</sifChar>
                    <privacyRating>Extreme</privacyRating>
                  </xs:appinfo>
                  <xs:documentation />
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReferralDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Date student was referred for evaluation/program participation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReferralSource" minOccurs="0" nillable="true" type="ReferralSourceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramStatus" minOccurs="0" nillable="true" type="ProgramStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>The current status of the student's program participation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GiftedEligibilityCriteria" minOccurs="0" nillable="true" type="AUCodeSetsYesOrNoCategoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Eligible for Gifted / Talented program?</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationParentalConsentDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Date parent(s) consented to completion of evaluation of child for program participation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Date the evaluation/assessment process for student was completed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationExtensionDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Actual date by which evaluation must be completed (for state use in determining timeliness in event that parent and LEA agreed to an extension beyond normal state deadline).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExtensionComments" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Contains any comments on the extension.  Optional even if an EvaluationExtensionDate is present.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReevaluationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Date students will be reevaluated for continued placement in a support program(s).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramEligibilityDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Date student is eligible for beginning the support program(s).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramPlanDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Date the most recent program plan was completed and approved by the team responsible for developing it.  The date the parent consented to placement is NOREPDate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramPlanEffectiveDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Date by which the plan must be implemented for the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NOREPDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Date the Notice of Recommended Educational Placement was signed and approved by the parent / guardian of the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PlacementParentalConsentDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Date the parent(s) consented to the proposed placement.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramPlacementDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Date student began the support program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExtendedSchoolYear" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>For special education, indicates whether Extended School Year (ESY) / summer  services have been determined as necessary</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExtendedDay" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>For special education, indicates whether Extended School Day (ESD) services have been determined as necessary.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramAvailability" minOccurs="0" nillable="true" type="ProgramAvailabilityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="EntryPerson" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Identification / name of the person who created the transaction that led to the creation of this instance of the object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentSpecialEducationFTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating>Extreme</privacyRating>
              </xs:appinfo>
              <xs:documentation>Calculated ratio of time the student is in a special ed setting.  Values range from 0.00 to 1.00.  If the student is in a special ed setting 25% of the time, the value is .25; if 100% of the time, the value is 1.00.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ParticipationContact" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation>Primary contact for this record.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating>Extreme</privacyRating>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating>Extreme</privacyRating>
        </xs:appinfo>
        <xs:documentation>This is the unique identification code</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentParticipation" type="StudentParticipationType">
    <xs:key name="StudentParticipationKey1">
      <xs:selector xpath="./StudentParticipation" />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentParticipationCollectionType">
    <xs:sequence>
      <xs:element name="StudentParticipation" type="StudentParticipationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentParticipations" type="StudentParticipationCollectionType" />

</xs:schema>