<!--
		SIF Data Model Implementation Specification (NA) 4.0
		(June 24, 2019)
	-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sifassociation.org/datamodel/na/4.x" targetNamespace="http://www.sifassociation.org/datamodel/na/4.x" elementFormDefault="qualified" version="4.0"
>
  <!--DataModelTaskForce-->


  <!--SEAInfo-->

  <xs:complexType name="SEAInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object is designed to facilitate the transfer of State Education Agency (SEA) directory information to the Department of Education (USED) through the Education Data Exchange Network (EDEN).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The locally-assigned identifier for this SEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="NCESIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The NCES-assigned identifier for this SEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SEAName" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>002191</cedsId>
            <cedsURL>https://ceds.ed.gov/element/002191</cedsURL>
          </xs:appinfo>
          <xs:documentation>The full legally accepted name of the SEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SEAURL" minOccurs="0" nillable="true" type="xs:anyURI">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>URL for the SEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CSSOContact" type="ContactInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Chief State School Officer contact information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SEAContactList" minOccurs="0" nillable="true" type="SEAContactListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information on contact persons for this SEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The SEA's phone number(s).</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey1">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The SEA's address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey1">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="OperationalStatus" minOccurs="0" nillable="true" type="OperationalStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element is deprecated as of SIF Data Model Implementation Specification v2.5.  This element applies to LEAs but not to SEAs. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EDENInfo" minOccurs="0" nillable="true" type="EDENInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Container element for EDEN-specific information.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey1">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of the SEA whose information this is.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SEAInfo" type="SEAInfoType">
    <xs:key name="SEAInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="SEAInfoCollectionType">
    <xs:sequence>
      <xs:element name="SEAInfo" type="SEAInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SEAInfos" type="SEAInfoCollectionType" />


  <!--StudentLEARelationship-->

  <xs:complexType name="StudentLEARelationshipType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        The purpose of the StudentLEARelationship object is to represent the current information available regarding a single student's
        relationship/affiliation to a single LEA for a specific school year as of the time a SIF_Event or SIF_Response is generated
        by the system of record. This object is not designed to operate on a historical/longitudinal basis in the default context.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MembershipType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The type of this affiliation as it relates to the LEA identified in LEAInfoRefId.
      </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="LEARelationshipType" type="OrganizationRelationshipType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An instance of the OrganizationRelationshipType common element that describes the details of the student's affiliation with the LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EntryDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date from when this affiliation is valid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EntryType" minOccurs="0" nillable="true" type="StudentEntryTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The last school calendar day (membership day) the student was affiliated with the LEA (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitType" minOccurs="0" nillable="true" type="StudentExitTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitStatus" minOccurs="0" nillable="true" type="StudentExitStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="NonResidentAttendReason" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates the reason that the student has an affiliation with this LEA if the student is a not a resident of the LEA.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The grade or academic level of the student.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey2">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The unique identifier for a particular affiliation between a student and a LEA.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        The SIF RefId of the StudentPersonal object to which this instance of StudentLEARelationship refers.
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="LEAInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        The SIF RefId of the LEAInfo object to which this instance of StudentLEARelationship refers.
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        Contains the SIF school year to which this instance of StudentLEARelationship applies. StudentLEARelationship must not span multiple school years.
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentLEARelationship" type="StudentLEARelationshipType">
    <xs:key name="StudentLEARelationshipKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentLEARelationshipCollectionType">
    <xs:sequence>
      <xs:element name="StudentLEARelationship" type="StudentLEARelationshipType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentLEARelationships" type="StudentLEARelationshipCollectionType" />


  <!--XPressWorkingGroup-->


  <!--xCalendar-->

  <xs:complexType name="xCalendarType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>xCalendar is a composite object that provides information about sessions held at a particular school during a given school year. The refId of a xCalendar object coincides with the refId of a corresponding schoolCalendar object.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="schoolRefId" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The refid to which this calendar applies.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="schoolYear" minOccurs="0" nillable="true" type="xSchoolYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The school year for the calendar.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="sessions" minOccurs="0" nillable="true" type="xSessionListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A list of sessions for the calendar.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="refId" use="required" type="gRefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="xCalendar" type="xCalendarType">
    <xs:key name="xCalendarKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@refId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="xCalendarCollectionType">
    <xs:sequence>
      <xs:element name="xCalendar" type="xCalendarType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="xCalendars" type="xCalendarCollectionType" />


  <!--xContact-->

  <xs:complexType name="xContactType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="name" type="xPersonNameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the contact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherNames" minOccurs="0" nillable="true" type="xOtherPersonNameListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Other names of the contact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="localId" minOccurs="0" nillable="true" type="xPersonIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned to a staff member by a district or LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="loginId" minOccurs="0" nillable="true" type="xLoginIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001170</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001170</cedsURL>
          </xs:appinfo>
          <xs:documentation>The login identifier for the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherIds" minOccurs="0" nillable="true" type="xOtherPersonIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Other Ids of the contact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="address" minOccurs="0" nillable="true" type="xPersonAddressType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Address of the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="phoneNumber" minOccurs="0" nillable="true" type="xTelephoneType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Phone number of the contact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherPhoneNumbers" minOccurs="0" nillable="true" type="xTelephoneListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Other phone numbers for the contact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="email" minOccurs="0" nillable="true" type="xEmailType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000088</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000088</cedsURL>
          </xs:appinfo>
          <xs:documentation>The numbers, letters, and symbols used to identify an electronic mail (e-mail) user within the network to which the person or organization belongs.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherEmails" minOccurs="0" nillable="true" type="xEmailListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000088</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000088</cedsURL>
          </xs:appinfo>
          <xs:documentation>Other emails of the contact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="sex" minOccurs="0" nillable="true" type="xSexType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000255</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000255</cedsURL>
          </xs:appinfo>
          <xs:documentation>The concept describing the biological traits that distinguish the males and females of a species.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="employerType" minOccurs="0" nillable="true" type="xEmployerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A code that defines the employer type.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="relationships" minOccurs="0" nillable="true" type="xContactStudentRelationshipListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Relationships that this contact has with the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="refId" use="required" type="gRefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="xContact" type="xContactType">
    <xs:key name="xContactKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@refId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="xContactCollectionType">
    <xs:sequence>
      <xs:element name="xContact" type="xContactType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="xContacts" type="xContactCollectionType" />


  <!--xCourse-->

  <xs:complexType name="xCourseType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>xCourse is a composite object that provides essential information about a course. The refId of a xCourse object coincides with the refId of a corresponding course object.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="schoolRefId" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Refid of the school in which the course is delivered.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="schoolCourseId" minOccurs="0" nillable="true" type="xCourseIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000055</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000055</cedsURL>
          </xs:appinfo>
          <xs:documentation>The actual code that identifies the organization of subject matter and related learning experiences provided for the instruction of students.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="leaCourseId" minOccurs="0" nillable="true" type="xCourseIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000055</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000055</cedsURL>
          </xs:appinfo>
          <xs:documentation>The actual code that identifies the organization of subject matter and related learning experiences provided for the instruction of students as defined at the district level (i.e. district course code).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherIds" minOccurs="0" nillable="true" type="xOtherCourseIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000055</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000055</cedsURL>
          </xs:appinfo>
          <xs:documentation>A system that is used to identify the organization of subject matter and related learning experiences provided for the instruction of students.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="courseTitle" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000067</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000067</cedsURL>
          </xs:appinfo>
          <xs:documentation>The descriptive name given to a course of study offered in a school or other institution or organization. In departmentalized classes at the elementary, secondary, and postsecondary levels (and for staff development activities), this refers to the name by which a course is identified (e.g., American History, English III). For elementary and other non-departmentalized classes, it refers to any portion of the instruction for which a grade or report is assigned (e.g., reading, composition, spelling, and language arts).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000517</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000517</cedsURL>
          </xs:appinfo>
          <xs:documentation>A description of the course content and/or goals. Reference may be made to state or national content standards.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="subject" minOccurs="0" nillable="true" type="xSubjectType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="applicableEducationLevels" minOccurs="0" nillable="true" type="xApplicableEducationLevelListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001301</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001301</cedsURL>
          </xs:appinfo>
          <xs:documentation>The education level, grade level or primary instructional level at which a course is intended.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="scedCourseCode" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001517</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001517</cedsURL>
          </xs:appinfo>
          <xs:documentation>SCED code for the course.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="scedCourseLevelCode" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001516</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001516</cedsURL>
          </xs:appinfo>
          <xs:documentation>SCED Course Level Code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="scedCourseSubjectAreaCode" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001518</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001518</cedsURL>
          </xs:appinfo>
          <xs:documentation>SCED Course Subject Area Code.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="refId" use="required" type="gRefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="xCourse" type="xCourseType">
    <xs:key name="xCourseKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@refId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="xCourseCollectionType">
    <xs:sequence>
      <xs:element name="xCourse" type="xCourseType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="xCourses" type="xCourseCollectionType" />


  <!--xIndividualizedEducationPlan-->

  <xs:complexType name="xIndividualizedEducationPlanType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Information to support Special Education students transferring into a new educational context. Specifically, this model supports these use cases: Use Case 1 (Day Zero): An administrator is able to quickly look at the incoming information to decide where to place the student on the first day. Use Case 2 (Ongoing IEP): A committee on the receiving school quickly understands the needs and services of a student in a way that allows it to take the actions necessary for the student to have the best outcome. Use Case 3 (State Reporting): Data analysts at the receiving school build a complete student profile supporting their reporting and resource management needs. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="iepAdministrativeData" minOccurs="0" nillable="true" type="iepAdministrativeDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="iepEligibility" minOccurs="0" nillable="true" type="iepEligibilityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="iepPlan" minOccurs="0" nillable="true" type="iepPlanType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="refId" use="required" type="gRefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="xIndividualizedEducationPlan" type="xIndividualizedEducationPlanType">
    <xs:key name="xIndividualizedEducationPlanKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@refId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="xIndividualizedEducationPlanCollectionType">
    <xs:sequence>
      <xs:element name="xIndividualizedEducationPlan" type="xIndividualizedEducationPlanType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="xIndividualizedEducationPlans" type="xIndividualizedEducationPlanCollectionType" />


  <!--xLea-->

  <xs:complexType name="xLeaType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>xLea is a composite object that provides core information about a Local Educuation Agency (e.g. district, division, intermediate agency). The refId of a xLea object coincides with the refId of a corresponding lea object.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="localId" minOccurs="0" nillable="true" type="xOrganizationIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001068</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001068</cedsURL>
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned to a local education agency by a school system.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="leaRefId" minOccurs="0" nillable="true" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The refId for the LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="stateProvinceId" minOccurs="0" nillable="true" type="xOrganizationIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001068</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001068</cedsURL>
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned to a local education agency by a state.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ncesId" minOccurs="0" nillable="true" type="xOrganizationIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001068</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001068</cedsURL>
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned to a local education agency by NCES.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="leaName" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000204</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000204</cedsURL>
          </xs:appinfo>
          <xs:documentation>The name of a non-person entity such as an organization, institution, agency or business; in this case, a Local Education Agency.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="address" minOccurs="0" nillable="true" type="xOrganizationAddressType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The address of the LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="phoneNumber" minOccurs="0" nillable="true" type="xTelephoneType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The phone number of the LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherPhoneNumbers" minOccurs="0" nillable="true" type="xTelephoneListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A list of other phone numbers for the LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="refId" use="required" type="gRefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="xLea" type="xLeaType">
    <xs:key name="xLeaKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@refId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="xLeaCollectionType">
    <xs:sequence>
      <xs:element name="xLea" type="xLeaType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="xLeas" type="xLeaCollectionType" />


  <!--xRoster-->

  <xs:complexType name="xRosterType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>xRoster is a composite object that provides a consolidated view of information related to a course section or class, including student enrollment and assigned staff. The refId of a xRoster object coincides with the refId of a corresponding section object.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="courseRefId" minOccurs="0" nillable="true" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>RefId of the course for this section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="courseTitle" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000067</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000067</cedsURL>
          </xs:appinfo>
          <xs:documentation>The descriptive name given to a course of study offered in a school or other institution or organization. In departmentalized classes at the elementary, secondary, and postsecondary levels (and for staff development activities), this refers to the name by which a course is identified (e.g., American History, English III). For elementary and other non-departmentalized classes, it refers to any portion of the instruction for which a grade or report is assigned (e.g., reading, composition, spelling, and language arts).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="sectionRefId" minOccurs="0" nillable="true" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>RefId of the section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="subject" minOccurs="0" nillable="true" type="xSubjectType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="schoolRefId" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>RefId of the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="schoolSectionId" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000978</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000978</cedsURL>
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned by an institution, school, school system, state, or other agency or entity for a particular course-section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="schoolYear" minOccurs="0" nillable="true" type="xSchoolYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000243</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000243</cedsURL>
          </xs:appinfo>
          <xs:documentation>The year for a reported school session.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="meetingTimes" minOccurs="0" nillable="true" type="xMeetingTimeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A list of meeting times for the section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="students" minOccurs="0" nillable="true" type="xStudentReferenceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A list of students associated with the roster.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="primaryStaff" minOccurs="0" nillable="true" type="xStaffReferenceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The primary staff person for the section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherStaffs" minOccurs="0" nillable="true" type="xStaffReferenceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Other staff persons associated with the section.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="refId" use="required" type="gRefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="xRoster" type="xRosterType">
    <xs:key name="xRosterKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@refId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="xRosterCollectionType">
    <xs:sequence>
      <xs:element name="xRoster" type="xRosterType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="xRosters" type="xRosterCollectionType" />


  <!--xSchool-->

  <xs:complexType name="xSchoolType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>xSchool is a composite object that provides essential information about a school building or campus. The refId of a xSchool object coincides with the refId of a corresponding school object.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="leaRefId" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Refid of the LEA of which the school is a part.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="lea" minOccurs="0" nillable="true" type="xLeaType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An administrative unit within K-12 education at the local level which exists primarily to operate schools or to contract for educational services. These units may or may not be co-extensive with county, city, or town boundaries. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="localId" minOccurs="0" nillable="true" type="xOrganizationIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001071</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001071</cedsURL>
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned to a school by a district or LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="stateProvinceId" minOccurs="0" nillable="true" type="xOrganizationIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001071</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001071</cedsURL>
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned to a school by a state.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherIds" minOccurs="0" nillable="true" type="xOtherOrganizationIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A list of other Ids for the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="schoolName" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000191</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000191</cedsURL>
          </xs:appinfo>
          <xs:documentation>The full legally accepted name of the institution.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="gradeLevels" minOccurs="0" nillable="true" type="xYearGroupListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000131</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000131</cedsURL>
          </xs:appinfo>
          <xs:documentation>The specific grade or combination of grades offered by an education institution.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="address" minOccurs="0" nillable="true" type="xOrganizationAddressType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Address of the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="phoneNumber" minOccurs="0" nillable="true" type="xTelephoneType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Phone number of the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherPhoneNumbers" minOccurs="0" nillable="true" type="xTelephoneListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A list of other phone numbers for the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="refId" use="required" type="gRefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="xSchool" type="xSchoolType">
    <xs:key name="xSchoolKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@refId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="xSchoolCollectionType">
    <xs:sequence>
      <xs:element name="xSchool" type="xSchoolType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="xSchools" type="xSchoolCollectionType" />


  <!--xStaff-->

  <xs:complexType name="xStaffType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>xStaff is a composite object that provides a view of the most commonly used core data elements for teachers and non-teaching staff. The refId of a xStaff object coincides with the refId of a corresponding staff object.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="name" minOccurs="0" nillable="true" type="xPersonNameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the staff person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="localId" minOccurs="0" nillable="true" type="xPersonIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned to a staff member by a district or LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="loginId" minOccurs="0" nillable="true" type="xLoginIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001170</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001170</cedsURL>
          </xs:appinfo>
          <xs:documentation>The login identifier for the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="stateProvinceId" minOccurs="0" nillable="true" type="xPersonIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001070</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001070</cedsURL>
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned to a staff member by a state.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherIds" minOccurs="0" nillable="true" type="xOtherPersonIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Other Ids for the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="sex" minOccurs="0" nillable="true" type="xSexType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000255</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000255</cedsURL>
          </xs:appinfo>
          <xs:documentation>The concept describing the biological traits that distinguish the males and females of a species.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="email" minOccurs="0" nillable="true" type="xEmailType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000088</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000088</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="primaryAssignment" minOccurs="0" nillable="true" type="xStaffPersonAssignmentType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The primary district, school, and function to which the person is assigned.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherAssignments" minOccurs="0" nillable="true" type="xStaffPersonAssignmentListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Other locations and functions to which the person is assigned.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="refId" use="required" type="gRefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="xStaff" type="xStaffType">
    <xs:key name="xStaffKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@refId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="xStaffCollectionType">
    <xs:sequence>
      <xs:element name="xStaff" type="xStaffType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="xStaffs" type="xStaffCollectionType" />


  <!--xStudent-->

  <xs:complexType name="xStudentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>xStudent is a composite object that provides a view of the most commonly used core data elements for students, and references to important associated objects like contacts. The refId of a xStudent object coincides with the refId of a corresponding student object.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="name" minOccurs="0" nillable="true" type="xPersonNameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of Student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherNames" minOccurs="0" nillable="true" type="xOtherPersonNameListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="localId" minOccurs="0" nillable="true" type="xPersonIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001071</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001071</cedsURL>
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned to a staff member by a district or LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="loginId" minOccurs="0" nillable="true" type="xLoginIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001170</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001170</cedsURL>
          </xs:appinfo>
          <xs:documentation>The login identifier for the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="stateProvinceId" minOccurs="0" nillable="true" type="xPersonIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001071</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001071</cedsURL>
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned to a student by a state.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherIds" minOccurs="0" nillable="true" type="xOtherPersonIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Other Ids for the student</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="address" minOccurs="0" nillable="true" type="xPersonAddressType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Address of the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherAddresses" minOccurs="0" nillable="true" type="xOtherPersonAddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Address of the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="phoneNumber" minOccurs="0" nillable="true" type="xTelephoneType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Phone number of the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherPhoneNumbers" minOccurs="0" nillable="true" type="xTelephoneListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Other phone numbers for the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="email" minOccurs="0" nillable="true" type="xEmailType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Email of the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherEmails" minOccurs="0" nillable="true" type="xEmailListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Other emails for the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="demographics" minOccurs="0" nillable="true" type="xDemographicsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Demographic information about the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="enrollment" minOccurs="0" nillable="true" type="xEnrollmentType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Current enrollment information for the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherEnrollments" minOccurs="0" nillable="true" type="xEnrollmentListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Other enrollment information for the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="academicSummary" minOccurs="0" nillable="true" type="xAcademicSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Summary academic information for the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="studentContacts" minOccurs="0" nillable="true" type="xStudentContactListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Persons that may be contacted regarding the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="languages" minOccurs="0" nillable="true" type="xLanguageListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Languages of the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="refId" use="required" type="gRefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="xStudent" type="xStudentType">
    <xs:key name="xStudentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@refId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="xStudentCollectionType">
    <xs:sequence>
      <xs:element name="xStudent" type="xStudentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="xStudents" type="xStudentCollectionType" />


  <!--xTransferIep-->

  <xs:complexType name="xTransferIepType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceObjects" minOccurs="0" nillable="true" type="tiepReferenceObjectsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="iep" minOccurs="0" nillable="true" type="xIepType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="historyList" minOccurs="0" nillable="true" type="tiepHistoryListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="refId" use="required" type="gRefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="xTransferIep" type="xTransferIepType">
    <xs:key name="xTransferIepKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@refId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="xTransferIepCollectionType">
    <xs:sequence>
      <xs:element name="xTransferIep" type="xTransferIepType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="xTransferIeps" type="xTransferIepCollectionType" />


  <!--DataWarehouseWorkingGroup-->


  <!--AggregateStatisticInfo-->

  <xs:complexType name="AggregateStatisticInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object defines the data that is being aggregated as well as the type of measurement that is being performed.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StatisticName" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of Aggregate Statistic</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CalculationRule" minOccurs="0" nillable="true" type="CalculationRuleType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Rule for calculating the aggregate statistic</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ApprovalDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date for which the statistic is initially valid</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExpirationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date after which the statistic is no longer valid</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExclusionRules" minOccurs="0" nillable="true" type="ExclusionRuleListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Rules for which statistic may not be reported.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Source" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>System providing the data: i.e., SIS, Transportation,</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EffectiveDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Effective date of the statistic</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DiscontinueDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Discontinue date of the statistic</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Location" minOccurs="0" nillable="true" type="AggregateStatisticInfoLocationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Measure" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Type of the statistic.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey3">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Key</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AggregateStatisticInfo" type="AggregateStatisticInfoType">
    <xs:key name="AggregateStatisticInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AggregateStatisticInfoCollectionType">
    <xs:sequence>
      <xs:element name="AggregateStatisticInfo" type="AggregateStatisticInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AggregateStatisticInfos" type="AggregateStatisticInfoCollectionType" />


  <!--AggregateCharacteristicInfo-->

  <xs:complexType name="AggregateCharacteristicInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object defines the attribute of a group of objects that implicitly or explicitly defines a subset of the group.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Describes the supercategory of the characteristic described in the Definition element below.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Definition" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Defines the aggregate characteristic information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ElementName" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Reference to SIF elements or external authority (e.g., StudentPersonal/Gender).
      </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey4">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Key for aggregate characteristic information.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AggregateCharacteristicInfo" type="AggregateCharacteristicInfoType">
    <xs:key name="AggregateCharacteristicInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AggregateCharacteristicInfoCollectionType">
    <xs:sequence>
      <xs:element name="AggregateCharacteristicInfo" type="AggregateCharacteristicInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AggregateCharacteristicInfos" type="AggregateCharacteristicInfoCollectionType" />


  <!--AggregateStatisticFact-->

  <xs:complexType name="AggregateStatisticFactType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object is the actual value of the measurement. It is always associated with one statistic and one or more characteristics.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AggregateStatisticInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
      Reference to statistic defined by </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Characteristics" type="AggregateCharacteristicInfoRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Reference to one or more AggregateCharacteristicInfo objects.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Excluded" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Value" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Value of the fact.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey5">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AggregateStatisticFact" type="AggregateStatisticFactType">
    <xs:key name="AggregateStatisticFactKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AggregateStatisticFactCollectionType">
    <xs:sequence>
      <xs:element name="AggregateStatisticFact" type="AggregateStatisticFactType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AggregateStatisticFacts" type="AggregateStatisticFactCollectionType" />


  <!--FoodServicesWorkingGroup-->


  <!--StudentMeal-->

  <xs:complexType name="StudentMealType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object communicates the current meal/account status of a given student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MealStatus" minOccurs="0" nillable="true" type="MealStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The student's current meal status.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="HistoricalMealStatus" minOccurs="0" nillable="true" type="MealStatusListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Optionally provides the meal status of the student historically. Note that as this status is historical, StartDate and EndDate together,
        and/or SchoolYear MUST be included.  If SchoolYear is included,
        StartDate and EndDate should not cross school year boundaries, i.e. in addition to multiple
        statuses being a possibility in a given school year, the same status may be repeated so StartDate and EndDate don't
        disagree with SchoolYear, if included.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LastBreakfastDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date of the last reimbursable breakfast served.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LastLunchDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date of the last reimbursable lunch served.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Amounts" minOccurs="0" nillable="true" type="FSAmountListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey6">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object).  The alternate keys MUST continue to be supported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of the student to whom this object is linked.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentMeal" type="StudentMealType">
    <xs:key name="StudentMealKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentMealCollectionType">
    <xs:sequence>
      <xs:element name="StudentMeal" type="StudentMealType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentMeals" type="StudentMealCollectionType" />


  <!--FoodserviceItem-->

  <xs:complexType name="FoodserviceItemType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Item number as presented to user.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of Item</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="ElectronicIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Electronic identifier(s) associated with this item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemCategory" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The category is derived from the Child Nutrition Database's food category codes/names (Source: Food Category Name File [CNDB]).
        Agents may use the actual codes or a district's local definition of the names associated with the codes.
        The Child Nutrition Database [CNDB] is updated on a yearly basis by the USDA.
      </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey7">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this item</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceItem" type="FoodserviceItemType">
    <xs:key name="FoodserviceItemKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceItemCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceItem" type="FoodserviceItemType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceItems" type="FoodserviceItemCollectionType" />


  <!--FoodserviceItemUnit-->

  <xs:complexType name="FoodserviceItemUnitType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object describes the unit for an item.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FoodserviceItemRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies related item</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of unit ("cup", "teaspoon", etc.)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MeasureDescriptionCode" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Child Nutrition Database [CNDB] standard code describing unit.  The database is updated on a yearly basis by the USDA.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GramWeight" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Gram weight of this item in terms of MeasureDescriptionCode</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey8">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this unit</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceItemUnit" type="FoodserviceItemUnitType">
    <xs:key name="FoodserviceItemUnitKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceItemUnitCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceItemUnit" type="FoodserviceItemUnitType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceItemUnits" type="FoodserviceItemUnitCollectionType" />


  <!--FoodserviceItemPortion-->

  <xs:complexType name="FoodserviceItemPortionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object describes a certain amount for a specific item unit.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FoodserviceItemUnitRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies related item portion</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemPortionQuantity" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Quantity of item portion (number of units)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemPortionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Type of item unit</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Optional description of amount</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey9">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this item's portion</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceItemPortion" type="FoodserviceItemPortionType">
    <xs:key name="FoodserviceItemPortionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceItemPortionCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceItemPortion" type="FoodserviceItemPortionType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceItemPortions" type="FoodserviceItemPortionCollectionType" />


  <!--FoodserviceReimbursementRates-->

  <xs:complexType name="FoodserviceReimbursementRatesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object describes the federal, state, local and other reimbursement rates for a school.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Effective start date for the reimbursement rates</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Effective end date for the reimbursement rates</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Program" type="FundedProgramType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Agencies" type="FoodserviceReimbursementAgencyListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of reimbursing agencies.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey10">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceReimbursementRates" type="FoodserviceReimbursementRatesType">
    <xs:key name="FoodserviceReimbursementRatesKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceReimbursementRatesCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceReimbursementRates" type="FoodserviceReimbursementRatesType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceReimbursementRatess" type="FoodserviceReimbursementRatesCollectionType" />


  <!--FoodserviceMealPrices-->

  <xs:complexType name="FoodserviceMealPricesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object is a site's meal prices for each grade program, meal status, meal type and grade level.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies the school this meal price belongs to</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Program" type="FundedProgramType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Prices" type="MealPriceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey11">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this meal price.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceMealPrices" type="FoodserviceMealPricesType">
    <xs:key name="FoodserviceMealPricesKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceMealPricesCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceMealPrices" type="FoodserviceMealPricesType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceMealPricess" type="FoodserviceMealPricesCollectionType" />


  <!--StaffMeal-->

  <xs:complexType name="StaffMealType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object communicates the current meal status and account status of a given staff member. This object indicates
        whether the staff member is entitled to earn meals.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="EarnedStatus" type="EarnedStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="LastBreakfastDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Last breakfast served date</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LastLunchDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Last lunch served date</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Amounts" type="FSAmountListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey12">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object).  The alternate keys MUST continue to be supported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StaffPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of the staff to whom this object is linked.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StaffMeal" type="StaffMealType">
    <xs:key name="StaffMealKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StaffPersonalRefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StaffMealCollectionType">
    <xs:sequence>
      <xs:element name="StaffMeal" type="StaffMealType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StaffMeals" type="StaffMealCollectionType" />


  <!--FoodserviceTransaction-->

  <xs:complexType name="FoodserviceTransactionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object communicates food service transaction information. This is the key object that will be present for every
        food service transaction.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies the school/site of account transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Program" type="FundedProgramType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date of transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionTime" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Time of transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionTypes" type="FoodserviceTransactionListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Customer" type="FoodserviceCustomerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The customer can be a student or staff.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Amount" type="FSAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Tax" minOccurs="0" nillable="true" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Amount of tax.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of the Transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Voided">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This flag tells us if the transaction is voided.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey13">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies food service transaction</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceTransaction" type="FoodserviceTransactionType">
    <xs:key name="FoodserviceTransactionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceTransactionCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceTransaction" type="FoodserviceTransactionType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceTransactions" type="FoodserviceTransactionCollectionType" />


  <!--FoodserviceTransactionDetails-->

  <xs:complexType name="FoodserviceTransactionDetailsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object gives the transaction distribution for food service transactions of type other than Purchase. So, this
        object can be requested for transactions of type Prepayment, Repayment, Refund, Adjustment.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FoodserviceTransactionRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies food service transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Amounts" type="FSAmountListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey14">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies transaction details</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceTransactionDetails" type="FoodserviceTransactionDetailsType">
    <xs:key name="FoodserviceTransactionDetailsKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceTransactionDetailsCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceTransactionDetails" type="FoodserviceTransactionDetailsType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceTransactionDetailss" type="FoodserviceTransactionDetailsCollectionType" />


  <!--FoodserviceTransactionPayMethod-->

  <xs:complexType name="FoodserviceTransactionPayMethodType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object communicates the funding for a given transaction. By the term funding we refer to the form of payment
        that is made for the transaction.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FoodserviceTransactionRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies food service transaction</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionPayMethods" type="FoodservicePayMethodListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey15">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies the payment</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceTransactionPayMethod" type="FoodserviceTransactionPayMethodType">
    <xs:key name="FoodserviceTransactionPayMethodKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceTransactionPayMethodCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceTransactionPayMethod" type="FoodserviceTransactionPayMethodType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceTransactionPayMethods" type="FoodserviceTransactionPayMethodCollectionType" />


  <!--FoodserviceSales-->

  <xs:complexType name="FoodserviceSalesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object communicates the daily sales information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>School for which the sales object applies</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Date" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date on which the sales occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Program" type="FundedProgramType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SalesAmounts" type="FoodserviceSalesAmountListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey16">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies the daily meal sales object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceSales" type="FoodserviceSalesType">
    <xs:key name="FoodserviceSalesKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceSalesCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceSales" type="FoodserviceSalesType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceSaless" type="FoodserviceSalesCollectionType" />


  <!--FoodserviceItemSales-->

  <xs:complexType name="FoodserviceItemSalesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object gives the sales details for the items sold for a specified date.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies the school for this object</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Date" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date of sales</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Program" type="FundedProgramType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemQuantities" type="FoodserviceItemQuantityListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey17">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceItemSales" type="FoodserviceItemSalesType">
    <xs:key name="FoodserviceItemSalesKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceItemSalesCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceItemSales" type="FoodserviceItemSalesType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceItemSaless" type="FoodserviceItemSalesCollectionType" />


  <!--FoodserviceMenuPlan-->

  <xs:complexType name="FoodserviceMenuPlanType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object communicates the foodservice menu plan for a school site for a given meal program, grade level range and date.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies the school for this menu plan</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="MenuPlanDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date of menu plan</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Program" type="FundedProgramType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of menu plan</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProjectedParticipation" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Feeding figure projected</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MenuPlanQuantities" type="MenuPlanQuantityListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey18">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this menu plan</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceMenuPlan" type="FoodserviceMenuPlanType">
    <xs:key name="FoodserviceMenuPlanKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceMenuPlanCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceMenuPlan" type="FoodserviceMenuPlanType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceMenuPlans" type="FoodserviceMenuPlanCollectionType" />


  <!--FoodserviceMilkSales-->

  <xs:complexType name="FoodserviceMilkSalesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object communicates the daily milk sales at a school.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>School for which the sales object applies</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Date" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date on which the sales occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Program" type="FundedProgramType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SaleQuantities" type="MilkSaleQuantityListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey19">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies the daily milk sales object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceMilkSales" type="FoodserviceMilkSalesType">
    <xs:key name="FoodserviceMilkSalesKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceMilkSalesCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceMilkSales" type="FoodserviceMilkSalesType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceMilkSaless" type="FoodserviceMilkSalesCollectionType" />


  <!--FoodservicePurchaseTransaction-->

  <xs:complexType name="FoodservicePurchaseTransactionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        If a food service transaction is of type Purchase then this object can give the details of the purchase.
        This object does not exist for other transaction types.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FoodserviceTransactionRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies food service transaction in which this purchase was made</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PurchaseQuantities" type="FoodservicePurchaseQuantityListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey20">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies purchase transaction</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodservicePurchaseTransaction" type="FoodservicePurchaseTransactionType">
    <xs:key name="FoodservicePurchaseTransactionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodservicePurchaseTransactionCollectionType">
    <xs:sequence>
      <xs:element name="FoodservicePurchaseTransaction" type="FoodservicePurchaseTransactionType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodservicePurchaseTransactions" type="FoodservicePurchaseTransactionCollectionType" />


  <!--FoodserviceStaffEnrollmentCount-->

  <xs:complexType name="FoodserviceStaffEnrollmentCountType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object communicates the staff enrollment for a specified date.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Program" type="FundedProgramType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Counts" type="FSCountListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey21">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message.  This value MUST NOT be used in a later Request for the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Reference to SchoolInfo</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Date" use="required" type="xs:date">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Date the count is taken.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceStaffEnrollmentCount" type="FoodserviceStaffEnrollmentCountType">
    <xs:key name="FoodserviceStaffEnrollmentCountKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@SchoolInfoRefId" />
      <xs:field xpath="@Date" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceStaffEnrollmentCountCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceStaffEnrollmentCount" type="FoodserviceStaffEnrollmentCountType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceStaffEnrollmentCounts" type="FoodserviceStaffEnrollmentCountCollectionType" />


  <!--FoodserviceStaffMealCounts-->

  <xs:complexType name="FoodserviceStaffMealCountsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object communicates the daily staff sales.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>School for which the sales object applies</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Date" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date on which the sales occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Program">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Type" use="required" type="xs:string">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>M</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The type of the program. Type identifies the list of values.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Counts" type="FSCountListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey22">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies the daily meal sales object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceStaffMealCounts" type="FoodserviceStaffMealCountsType">
    <xs:key name="FoodserviceStaffMealCountsKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceStaffMealCountsCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceStaffMealCounts" type="FoodserviceStaffMealCountsType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceStaffMealCountss" type="FoodserviceStaffMealCountsCollectionType" />


  <!--FoodserviceStudentEnrollmentCount-->

  <xs:complexType name="FoodserviceStudentEnrollmentCountType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object communicates the student enrollment for a specified date.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Program" type="FundedProgramType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Counts" type="FSCountListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey23">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message.  This value MUST NOT be used in a later Request for the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Reference to SchoolInfo</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Date" use="required" type="xs:date">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Date the count is taken.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceStudentEnrollmentCount" type="FoodserviceStudentEnrollmentCountType">
    <xs:key name="FoodserviceStudentEnrollmentCountKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@SchoolInfoRefId" />
      <xs:field xpath="@Date" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceStudentEnrollmentCountCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceStudentEnrollmentCount" type="FoodserviceStudentEnrollmentCountType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceStudentEnrollmentCounts" type="FoodserviceStudentEnrollmentCountCollectionType" />


  <!--FoodserviceStudentMealCounts-->

  <xs:complexType name="FoodserviceStudentMealCountsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object communicates the daily student sales.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>School for which the sales object applies</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Date" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date on which the sales occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Program" type="FundedProgramType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Counts" type="FSCountListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey24">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies the daily meal sales object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FoodserviceStudentMealCounts" type="FoodserviceStudentMealCountsType">
    <xs:key name="FoodserviceStudentMealCountsKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FoodserviceStudentMealCountsCollectionType">
    <xs:sequence>
      <xs:element name="FoodserviceStudentMealCounts" type="FoodserviceStudentMealCountsType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FoodserviceStudentMealCountss" type="FoodserviceStudentMealCountsCollectionType" />


  <!--StudentRecordExchangeTaskForce-->


  <!--StudentRecordExchange-->

  <xs:complexType name="StudentRecordExchangeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains references to the set of records associated with and available for a given student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId>000364</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000364</cedsURL>
          </xs:appinfo>
          <xs:documentation>A unique student identifier outside of SIF.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A locally-defined student identifier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        An associated StudentPersonal object.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Records" type="StudentRecordsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>All records associated with the student.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey25">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID that uniquely identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message.  This value MUST NOT be used in a later Request for the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentRecordExchange" type="StudentRecordExchangeType" />

  <xs:complexType name="StudentRecordExchangeCollectionType">
    <xs:sequence>
      <xs:element name="StudentRecordExchange" type="StudentRecordExchangeType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentRecordExchanges" type="StudentRecordExchangeCollectionType" />


  <!--StudentDemographicRecord-->

  <xs:complexType name="StudentDemographicRecordType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Conveys a student's demographic data for student record exchange and transcript purposes.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReportingDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date this record was prepared.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentPersonalData" type="StudentPersonalDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from StudentPersonal.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentContactsSummary" minOccurs="0" nillable="true" type="StudentContactsSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reports up to two parents/guardians of the student.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey26">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of this record.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        The GUID of an associated object, either StudentRecordExchange or StudentPersonal.
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObject" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        The associated object type.
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObjectCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentDemographicRecord" type="StudentDemographicRecordType">
    <xs:key name="StudentDemographicRecordKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentDemographicRecordCollectionType">
    <xs:sequence>
      <xs:element name="StudentDemographicRecord" type="StudentDemographicRecordType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentDemographicRecords" type="StudentDemographicRecordCollectionType" />


  <!--StudentAcademicRecord-->

  <xs:complexType name="StudentAcademicRecordType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object conveys a student's academic record data for student record exchange and transcript purposes.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReportingDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date this record was prepared.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentSchoolEnrollmentData" type="StudentSchoolEnrollmentDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from StudentSchoolEnrollment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DistrictEntryDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date the student originally enrolled in the district of the school of record.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolAttendanceHistory" type="SchoolAttendanceHistoryListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Chronology of schools attended in the student's academic career, including the current school if enrolled.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EnrollmentHistory" minOccurs="0" nillable="true" type="StudentSchoolEnrollmentSummaryListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A list of each enrollment in the schools above (see SchoolAttended).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CurrentCourseActivity" minOccurs="0" nillable="true" type="CurrentCourseActivityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Note: Mandatory if coursework is underway.  Conveys a student's current coursework along with mid-term marks if applicable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CourseHistory" minOccurs="0" nillable="true" type="CourseHistoryTermListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Conveys the coursework completed, performance and attendance information for a student's academic career.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AcademicPerformanceHistory" minOccurs="0" nillable="true" type="AcademicPerformanceHistoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Provides a summary of a student's academic performance by reporting period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AcademicPerformanceSummary" type="AcademicPerformanceSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Conveys a cumulative summary of a student's entire academic performance at the time the transcript was generated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentPerformanceHistory" minOccurs="0" nillable="true" type="AssessmentPerformanceHistoryListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Note: Mandatory if assessments exist.  Conveys a history of assessments that the student has taken throughout his/her academic career.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AdditionalGraduationRequirementPerformanceHistory" minOccurs="0" nillable="true" type="AdditionalGraduationRequirementPerformanceHistoryListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Note: Mandatory if additional graduation requirements exist.  Conveys a student's achievements in relation to additional graduation requirements.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ActivityAwardHistory" minOccurs="0" nillable="true" type="ActivityAwardHistoryListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Note: Mandatory if activities/awards exist.  Conveys award the student has received and/or activities in which s/he has been involved.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey27">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000365</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000365</cedsURL>
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of this record.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        The GUID of an associated object, either StudentRecordExchange or StudentPersonal.
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObject" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        The associated object type.
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObjectCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentAcademicRecord" type="StudentAcademicRecordType">
    <xs:key name="StudentAcademicRecordKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentAcademicRecordCollectionType">
    <xs:sequence>
      <xs:element name="StudentAcademicRecord" type="StudentAcademicRecordType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentAcademicRecords" type="StudentAcademicRecordCollectionType" />


  <!--StudentSpecialEducationRecord-->

  <xs:complexType name="StudentSpecialEducationRecordType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Conveys a student's special education program information for student record exchange.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReportingDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date this record was prepared.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAInfoData" type="LEAInfoSummaryCleanType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies the LEA of the "school of record" for the student's information. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolInfoData" type="SchoolInfoMiniSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies the "school of record" responsible for maintaining the student's information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentParticipationData" type="StudentParticipationDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from StudentParticipation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentParticipationList" minOccurs="0" nillable="true" type="StudentSpecialEducationSummaryStudentParticipationListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentPlacementList" minOccurs="0" nillable="true" type="StudentSpecialEducationSummaryStudentPlacementListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This list contains information that describes each specific instructional, related or transitional service that has been prescribed or recommended in the program plan developed for a student who has been placed in an individualized special program.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey28">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of this record.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        The GUID of an associated object, either StudentRecordExchange or StudentPersonal.
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObject" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        The associated object type.
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObjectCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentSpecialEducationRecord" type="StudentSpecialEducationRecordType">
    <xs:key name="StudentSpecialEducationRecordKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentSpecialEducationRecordCollectionType">
    <xs:sequence>
      <xs:element name="StudentSpecialEducationRecord" type="StudentSpecialEducationRecordType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentSpecialEducationRecords" type="StudentSpecialEducationRecordCollectionType" />


  <!--StudentRecordPackage-->

  <xs:complexType name="StudentRecordPackageType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Wraps content or a record not defined by SIF but that is part of a student's records.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="AbstractContentPackageType">
        <xs:attribute name="SIF_RefId" use="required" type="RefIdType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>
        The GUID of an associated object, either StudentRecordExchange or StudentPersonal.
      </xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="SIF_RefObject" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>
        The associated object type.
      </xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="StudentRecordPackage" type="StudentRecordPackageType" />

  <xs:complexType name="StudentRecordPackageCollectionType">
    <xs:sequence>
      <xs:element name="StudentRecordPackage" type="StudentRecordPackageType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentRecordPackages" type="StudentRecordPackageCollectionType" />


  <!--GradeBookWorkingGroup-->


  <!--MarkValueInfo-->

  <xs:complexType name="MarkValueInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object defines the types of values allowed for a mark and the domain for each mark value.  At least one of the Percentage, Numeric, Letter or Narrative nodes must be used to create a valid MarkValueInfo.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolYear" type="SchoolYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The year that this  MarkValueInfo applies to.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The text name of the value list ("Letter Grades", "Letter Grades (+/-)", "ESU", "Pass/Fail", "Override Grades", "Citizenship Comment Codes", etc.).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Percentage" type="MarkValuePercentageType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether a percent Mark is accepted (format ##0.00).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Numeric" type="MarkValueNumberType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether a raw numeric score is accepted.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Letter" type="MarkValueLetterType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether a letter Mark is accepted.</xs:documentation>
        </xs:annotation>
        <xs:key name="MarkValueLetterKey1">
          <xs:selector xpath="./ValidMark" />
          <xs:field xpath="./Code" />
        </xs:key>
      </xs:element>
      <xs:element name="Narrative" type="MarkValueNarrativeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>If present, indicates that a free-form text narrative is accepted.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey29">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies this MarkValueInfo entity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies the School that these Mark Values apply to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="MarkValueInfo" type="MarkValueInfoType">
    <xs:key name="MarkValueInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="MarkValueInfoCollectionType">
    <xs:sequence>
      <xs:element name="MarkValueInfo" type="MarkValueInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MarkValueInfos" type="MarkValueInfoCollectionType" />


  <!--MarkInfo-->

  <xs:complexType name="MarkInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object defines each mark that can be recorded and associates it with a MarkValueInfo object that lists the types of values and valid values for each type.  It also
        places the definition in the context of a school and a school year.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolYear" type="SchoolYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The year that this  MarkInfo applies to.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Textual description of the type of Mark (e.g. "Marking Period Grade", "Comment 1", "Comment 2", "Conduct", "Effort", "WorkHabits").</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey30">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies this Grading Mark entity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="MarkValueInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies the MarkValueInfo.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies the School that this Mark applies to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="MarkInfo" type="MarkInfoType">
    <xs:key name="MarkInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="MarkInfoCollectionType">
    <xs:sequence>
      <xs:element name="MarkInfo" type="MarkInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MarkInfos" type="MarkInfoCollectionType" />


  <!--SectionMarkInfo-->

  <xs:complexType name="SectionMarkInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object defines the marking periods (TermInfo) that marks (StudentSectionMarks) are recorded in for a particular section (SectionInfo) and lists the types of marks (MarkTypeInfo) that are valid for that marking period (TermInfo).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TermMarkLists" type="TermMarkListsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="TermMarkListsKey1">
          <xs:selector xpath="./MarkInfoList" />
          <xs:field xpath="@TermInfoRefId" />
        </xs:key>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey31">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of the object. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object).  The alternate keys MUST continue to be supported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SectionInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies the SectionInfo object that this item refers to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies the School that these Mark Values apply to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SectionMarkInfo" type="SectionMarkInfoType">
    <xs:key name="SectionMarkInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@SectionInfoRefId" />
      <xs:field xpath="@SchoolInfoRefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="SectionMarkInfoCollectionType">
    <xs:sequence>
      <xs:element name="SectionMarkInfo" type="SectionMarkInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SectionMarkInfos" type="SectionMarkInfoCollectionType" />


  <!--StudentSectionMarks-->

  <xs:complexType name="StudentSectionMarksType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains the marks entered for a student in a class section for a specific marking period.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="IsFinal" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates if the grades are "Final" from the perspective of the teacher or school.  Does not mean that change events will not occur for this item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MarkList" type="StudentSectionMarkListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A list of marks received for this student in this section.  For each Mark entry, at least one of the sub-elements must be specified.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey32">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object).  The alternate keys MUST continue to be supported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies the StudentPersonal object that this item refers to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SectionInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies the SectionInfo object that this item refers to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TermInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that identifies the marking period that the following marks are recorded in.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies the School that these Mark Values apply to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentSectionMarks" type="StudentSectionMarksType">
    <xs:key name="StudentSectionMarksKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
      <xs:field xpath="@SectionInfoRefId" />
      <xs:field xpath="@TermInfoRefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentSectionMarksCollectionType">
    <xs:sequence>
      <xs:element name="StudentSectionMarks" type="StudentSectionMarksType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentSectionMarkss" type="StudentSectionMarksCollectionType" />


  <!--GradingCategory-->

  <xs:complexType name="GradingCategoryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object provides information about a particular grading category to provide grouping and type information for assignments.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name/short description of the category.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey33">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies a grading category.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SectionInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID for the SectionInfo object that this category is used for grading in.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TermInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID for the TermInfo object that defines the marking period that the category was created in.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies the School that these Mark Values apply to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="GradingCategory" type="GradingCategoryType">
    <xs:key name="GradingCategoryKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="GradingCategoryCollectionType">
    <xs:sequence>
      <xs:element name="GradingCategory" type="GradingCategoryType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GradingCategorys" type="GradingCategoryCollectionType" />


  <!--GradingAssignment-->

  <xs:complexType name="GradingAssignmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object provides information about a particular assignment, allows applications to synchronize each other's assignment tables, gathers the definition for a GradingAssignmentScore object, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The text-based description of the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PointsPossible" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The points possible on the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreateDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Creation date of the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DueDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date the assignment is due.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Weight" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The weight of the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DetailedDescription" minOccurs="0" nillable="true" type="DocumentSourceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        This element defines the assignment.
        If the Type attribute is URL, this is the location of the document that describes the assignment.
        If Type is PDF, this element will contain the Base64 encoding of the entire document.
      </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey34">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SectionInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID for the SectionInfo object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TermInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID for the TermInfo object that defines the marking period that the assignment was created in.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies the School that these Mark Values apply to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="GradingCategoryRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID for the GradingCategory that this assignment is part of.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="GradingAssignment" type="GradingAssignmentType">
    <xs:key name="GradingAssignmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="GradingAssignmentCollectionType">
    <xs:sequence>
      <xs:element name="GradingAssignment" type="GradingAssignmentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GradingAssignments" type="GradingAssignmentCollectionType" />


  <!--GradingAssignmentScore-->

  <xs:complexType name="GradingAssignmentScoreType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object provides score information about a particular assignment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ScorePoints" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The score represented as points.  Conditionally required that one or more of ScorePoints, ScorePercent or ScoreLetter must be filled in.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScorePercent" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The score represented as a percent.  Conditionally required that one or more of ScorePoints, ScorePercent or ScoreLetter must be filled in.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScoreLetter" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The score represented as a letter grade.  Conditionally required that one or more of ScorePoints, ScorePercent or ScoreLetter must be filled in.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScoreDescription" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Text description of the score.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey35">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object).  The alternate keys MUST continue to be supported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SectionInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID that specifies the school this score was recorded at.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="GradingAssignmentRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="GradingAssignmentScore" type="GradingAssignmentScoreType">
    <xs:key name="GradingAssignmentScoreKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
      <xs:field xpath="@GradingAssignmentRefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="GradingAssignmentScoreCollectionType">
    <xs:sequence>
      <xs:element name="GradingAssignmentScore" type="GradingAssignmentScoreType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GradingAssignmentScores" type="GradingAssignmentScoreCollectionType" />


  <!--StudentPeriodAttendance-->

  <xs:complexType name="StudentPeriodAttendanceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object provides attendance for a student in the context of a SectionInfo object.
        This object is used by all agents in a zone that provide period attendance,
        but don't have the logic to determine whether or not they have sufficient rights to override attendance from another user or system.
        Agents that represent a system that can validate attendance based on, among other things, its source, should subscribe to
        StudentPeriodAttendance events to collect "suggested" attendance changes from the zone,
        and should then publish "accepted" attendance changes as OfficialStudentPeriodAttendance events.
        A rejected change would result in an event that reverts the system that generated the rejected event back to its previous state
        or to some other state that represents the correct "official" attendance.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TimetablePeriod" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The period within which attendance is being reported, e.g. "4D".  Conditional on the SectionInfo object having MeetingTime elements.  If one or more are defined for the Section, this element is required.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimeIn" minOccurs="0" nillable="true" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The time the student entered or returned to this class.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimeOut" minOccurs="0" nillable="true" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The time the student left this class.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AttendanceCode" type="AttendanceCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The local attendance code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AuditInfo" type="StudentAttendanceAuditInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An audit trail to help determine who entered this attendance event and when.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AttendanceComment" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element contains the comments that are relevant to this attendance 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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey36">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of the student that this attendance applies to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SectionInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of the section that this attendance applies to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The school where the attendance was recorded.  Somewhat redundant, needed for requests.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Date" use="required" type="xs:date">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The date of the attendance event.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentPeriodAttendance" type="StudentPeriodAttendanceType">
    <xs:key name="StudentPeriodAttendanceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentPeriodAttendanceCollectionType">
    <xs:sequence>
      <xs:element name="StudentPeriodAttendance" type="StudentPeriodAttendanceType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentPeriodAttendances" type="StudentPeriodAttendanceCollectionType" />


  <!--OfficialStudentPeriodAttendance-->

  <xs:complexType name="OfficialStudentPeriodAttendanceType">
    <xs:complexContent>
      <xs:extension base="StudentPeriodAttendanceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar />
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        This object provides attendance for a student in the  context of a SectionInfo object.  It is used to represent the final/official attendance that has been assigned to a student.  Only one agent in a zone should generate events for this object.  That agent is responsible for receiving and validating all StudentPeriodAttendance events and
        for generating a corresponding OfficialStudentPeriodAttendance event once any unofficial events have been processed.
      </xs:documentation>
        </xs:annotation>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="OfficialStudentPeriodAttendance" type="OfficialStudentPeriodAttendanceType" />

  <xs:complexType name="OfficialStudentPeriodAttendanceCollectionType">
    <xs:sequence>
      <xs:element name="OfficialStudentPeriodAttendance" type="OfficialStudentPeriodAttendanceType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OfficialStudentPeriodAttendances" type="OfficialStudentPeriodAttendanceCollectionType" />


  <!--StudentGrade-->

  <xs:complexType name="StudentGradeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains the final grade for a student in a section.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The Id (GUID) that uniquely identifies the StudentPersonal object that this item refers to.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SectionInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The Id (GUID) that uniquely identifies the SectionInfo object that this item refers to.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (GUID) that uniquely identifies the school that these values apply to.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolYear" type="SchoolYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        School year for which this information is applicable, expressed as the four-digit year in which the school year ends (e.g., 2008 for the 2007-08 school year).
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Grade" type="StudentGradeGradeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
      This is the one grade given for this student and section. At least one numeric, percentage or letter must be provided as defined in the fields below. If </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey37">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        The Id (GUID) that uniquely identifies this object.
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentGrade" type="StudentGradeType">
    <xs:key name="StudentGradeKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentGradeCollectionType">
    <xs:sequence>
      <xs:element name="StudentGrade" type="StudentGradeType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentGrades" type="StudentGradeCollectionType" />


  <!--HumanResourcesFinancialsWorkingGroup-->


  <!--Billing-->

  <xs:complexType name="BillingType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains an amount to be billed to an outside entity.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BilledEntity">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Id of the entity being billed for this billing activity (e.g., student, employee, organization).</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>
        SIF object referenced by BilledEntity.
      </xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StudentPersonal" />
                    <xs:enumeration value="StaffPersonal" />
                    <xs:enumeration value="VendorInfo" />
                    <xs:enumeration value="Purchasing" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BillingDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date of the transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionDescription" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of the transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BilledAmount" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Amount to be billed.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey38">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID for this transaction. The application that owns this object is responsible for generating this unique Id.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Billing" type="BillingType">
    <xs:key name="BillingKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="BillingCollectionType">
    <xs:sequence>
      <xs:element name="Billing" type="BillingType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Billings" type="BillingCollectionType" />


  <!--Payment-->

  <xs:complexType name="PaymentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object complements the Billing object, and contains information about the payment of a Billing object.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReceivedDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date payment was received.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReceivedAmount" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Amount received.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReceivedTransactionId" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Memo transaction Id from other vendor software.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionDescription" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of the transaction.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey39">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID for this transaction. The application that owns this object is responsible for generating this unique Id.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="BillingRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A pointer back to the Billing object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Payment" type="PaymentType">
    <xs:key name="PaymentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="PaymentCollectionType">
    <xs:sequence>
      <xs:element name="Payment" type="PaymentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Payments" type="PaymentCollectionType" />


  <!--EmployeeAssignment-->

  <xs:complexType name="EmployeeAssignmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object defines information related to an employee assignment as it pertains to the human resource needed to track employee assignment for employee reporting and financial funding tracking.
        The staff assignment record will hold more detail of the actual assignment.
        There are multiple records for each assignment and/or location.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Short assignment description</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PrimaryAssignment">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000525</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000525</cedsURL>
          </xs:appinfo>
          <xs:documentation>
        Is this the staff member's primary assignment? There must be one and only one instance of the object with Yes in this value per school year.
      </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="LocationInfoRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        This is an optional element so the placement of the employee within the agency can be tracked as needed.
        The GUID references the LocationInfo object.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="JobStartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000526</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000526</cedsURL>
          </xs:appinfo>
          <xs:documentation>This is the date from which the staff assignment is valid (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="JobEndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId>000527</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000527</cedsURL>
          </xs:appinfo>
          <xs:documentation>This is the date through which the staff assignment is valid (inclusive).  Present if the JobStartDate is entered and a JobEndDate is available.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="JobFTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId>000118</cedsId>
                <cedsURL>https://ceds.ed.gov/element/000118</cedsURL>
              </xs:appinfo>
              <xs:documentation>Full-time job equivalent ratio for this assignment. (Format is x.xx; an employee who is full-time and who spends 50% of their time on this assignment would be represented as 0.50)</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="JobClassification" minOccurs="0" nillable="true" type="JobClassificationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The specific group of duties or responsibilities of position.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramType" minOccurs="0" nillable="true" type="EmployeeAssignmentProgramType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The type of instructional or non-instructional program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FundingSource" minOccurs="0" nillable="true" type="OldFundingSourceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Provider of funds for the program or service.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey40">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID that uniquely identifies a particular HR staff assignment.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>This GUID referencing the parent EmployeePersonal object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmployeeAssignment" type="EmployeeAssignmentType">
    <xs:key name="EmployeeAssignmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="EmployeeAssignmentCollectionType">
    <xs:sequence>
      <xs:element name="EmployeeAssignment" type="EmployeeAssignmentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeAssignments" type="EmployeeAssignmentCollectionType" />


  <!--EmployeeContract-->

  <xs:complexType name="EmployeeContractType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains HR contract information related to employees.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BaseSalary" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000032</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000032</cedsURL>
          </xs:appinfo>
          <xs:documentation>Base salary of employee for this contract</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContractStartDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contractual start date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContractEndDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contractual ending date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContractTerm" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contractual Term in school years</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ContractDays" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of days in service for contract total</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssignmentDays" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000047</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000047</cedsURL>
          </xs:appinfo>
          <xs:documentation>Number of days per year employee is expected to work in this assignment</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey41">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of the employee contract information.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID that refers to the EmployeePersonal object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmployeeContract" type="EmployeeContractType">
    <xs:key name="EmployeeContractKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="EmployeeContractCollectionType">
    <xs:sequence>
      <xs:element name="EmployeeContract" type="EmployeeContractType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeContracts" type="EmployeeContractCollectionType" />


  <!--EmploymentRecord-->

  <xs:complexType name="EmploymentRecordType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains a snapshot (view) of employment information for an employee.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LEAInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The GUID reference to the LEAInfo object representing the LEA
        that employs the staff member.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Active" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000347</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000347</cedsURL>
          </xs:appinfo>
          <xs:documentation>Staff is currently active and/or employed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FullTimeStatus" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Full-time status of employee.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="HireDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date the employee was hired.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TerminationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date the employee resigned.  Present if a HireDate is entered and a TerminationDate is available.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TotalYearsExperience" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000302</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000302</cedsURL>
          </xs:appinfo>
          <xs:documentation>Total number of years of prior experience.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PositionTitle" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000213</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000213</cedsURL>
          </xs:appinfo>
          <xs:documentation>Employee's current position title.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PositionNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Employee's level or category assigned by employer.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SeniorityDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date employee has seniority.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TenureDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date employee is tenured.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey42">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object).  The alternate keys MUST continue to be supported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefId" use="optional" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID can either refer to the EmployeePersonal or StaffPersonal object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObject" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObjectCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmploymentRecord" type="EmploymentRecordType">
    <xs:key name="EmploymentRecordKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@SIF_RefId" />
      <xs:field xpath="@SIF_RefObject" />
    </xs:key>
  </xs:element>

  <xs:complexType name="EmploymentRecordCollectionType">
    <xs:sequence>
      <xs:element name="EmploymentRecord" type="EmploymentRecordType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmploymentRecords" type="EmploymentRecordCollectionType" />


  <!--EmployeePersonal-->

  <xs:complexType name="EmployeePersonalType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains basic HR information for employees.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The state-assigned identifier for this staff member.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherIdList" minOccurs="0" nillable="true" type="EmployeePersonalOtherIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List all "other" Ids associated with the employee.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="NameOfRecordType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of employee.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="DemographicsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element contains information related to employee demographics.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The employee's address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey2">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The employee's phone number(s).</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey2">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="EmailListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The employee's e-mail address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="EmailListKey1">
          <xs:selector xpath="./Email" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey43">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID that uniquely identifies this employee.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmployeePersonal" type="EmployeePersonalType">
    <xs:key name="EmployeePersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="EmployeePersonalCollectionType">
    <xs:sequence>
      <xs:element name="EmployeePersonal" type="EmployeePersonalType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeePersonals" type="EmployeePersonalCollectionType" />


  <!--EmployeePicture-->

  <xs:complexType name="EmployeePictureType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains information about an employee's picture.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PictureSource" type="PictureSourceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        This element defines the picture. If the Type attribute is URL, this is the location of the picture in [JPEG] format; if Type is JPEG, this is the [JPEG] image data encoded using the Base64 Content-Transfer-Encoding defined in Section 6.8 of [RFC 2045].
      </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey44">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object).  The alternate keys MUST continue to be supported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>This is the GUID of the Employee whose picture this is.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmployeePicture" type="EmployeePictureType">
    <xs:key name="EmployeePictureKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="EmployeePictureCollectionType">
    <xs:sequence>
      <xs:element name="EmployeePicture" type="EmployeePictureType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeePictures" type="EmployeePictureCollectionType" />


  <!--FinancialAnnual-->

  <xs:complexType name="FinancialAnnualType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object contains information about account code annual financial totals, summarized by major and/or minor
        account code breaks.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReportDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date on which snapshot was generated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>State assigned reporting Id for district or agency</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FiscalYear" type="xs:gYear">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Fiscal year of summary account</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AnnualItems" type="AnnualItemListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey45">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message.  This value MUST NOT be used in a later Request for the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FinancialAnnual" type="FinancialAnnualType" />

  <xs:complexType name="FinancialAnnualCollectionType">
    <xs:sequence>
      <xs:element name="FinancialAnnual" type="FinancialAnnualType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialAnnuals" type="FinancialAnnualCollectionType" />


  <!--FinancialBudget-->

  <xs:complexType name="FinancialBudgetType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object contains information about account code budget totals, summarized by major and/or minor account code
        breaks. It is a snapshot object used to allow a district to report summarized financial budgetary
        information to their state as required.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReportDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date on which snapshot was generated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>State-assigned identifier for this location</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FiscalYear" type="xs:gYear">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Fiscal Year of summary account</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BudgetAccounts" type="BudgetAccountListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information about budget accounts being submitted.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey46">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message.  This value MUST NOT be used in a later Request for the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FinancialBudget" type="FinancialBudgetType" />

  <xs:complexType name="FinancialBudgetCollectionType">
    <xs:sequence>
      <xs:element name="FinancialBudget" type="FinancialBudgetType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialBudgets" type="FinancialBudgetCollectionType" />


  <!--TimeWorked-->

  <xs:complexType name="TimeWorkedType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains information about the time worked by an employee on a specific job.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="EmployeePersonalRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>References associated EmployeePersonal object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocationInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Site where employee actually worked.  References LocationInfo object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="JobFunction" minOccurs="0" nillable="true" type="JobFunctionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The purpose of the activities as related to students.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RegularHours" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Regular hours worked.  Enter 0 if no hours worked.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OvertimeHours" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Overtime hours worked.  Enter 0 if no overtime hours worked.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PayPeriod" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pay period hours were worked in.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey47">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID for this object. The application that owns this object is responsible for generating this unique Id.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="TimeWorked" type="TimeWorkedType">
    <xs:key name="TimeWorkedKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="TimeWorkedCollectionType">
    <xs:sequence>
      <xs:element name="TimeWorked" type="TimeWorkedType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TimeWorkeds" type="TimeWorkedCollectionType" />


  <!--VendorInfo-->

  <xs:complexType name="VendorInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains basic vendor information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the vendor.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContactInfo" minOccurs="0" nillable="true" type="ContactInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contact information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CustomerId" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Account number or other Id.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        When the vendor and employee are the same, it may be appropriate to link the EmployeePersonal records to
        the VendorInfo when tracking expense and tuition reimbursement.  This is the GUID of the associated EmployeePersonal object.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Send1099" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Send 1099 to this vendor.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FederalTaxId" minOccurs="0" nillable="true" type="FederalTaxIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Taxpayer identification number/Federal tax Id for this vendor.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey48">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Vendor Id.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="VendorInfo" type="VendorInfoType">
    <xs:key name="VendorInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="VendorInfoCollectionType">
    <xs:sequence>
      <xs:element name="VendorInfo" type="VendorInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="VendorInfos" type="VendorInfoCollectionType" />


  <!--W4-->

  <xs:complexType name="W4Type">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object contains the information completed on a W4 tax form. (Please note that this object is defined to
        represent the current deductions allowances for the employee; this is not intended to circumvent or replace IRS
        reporting standards but to faciliatate movement of W4 data from system to system within the LEA.)
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="W4Date" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date W4 was completed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MaritalStatusRate">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This denotes the current martial status of the employee</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="FederalAllowancesNumber" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of federal allowances.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateAllowancesNumber" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of state allowances.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvince" type="StateProvinceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>State of residence.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Exempt" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Is this employee exempt from federal and state exemptions?</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey49">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object).  The alternate keys MUST continue to be supported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>This is the GUID that points to the employee represented in the EmployeePersonal object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="W4" type="W4Type">
    <xs:key name="W4Key1">
      <xs:selector xpath="." />
      <xs:field xpath="@EmployeePersonalRefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="W4CollectionType">
    <xs:sequence>
      <xs:element name="W4" type="W4Type" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="W4s" type="W4CollectionType" />


  <!--EmployeeWage-->

  <xs:complexType name="EmployeeWageType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains HR/payroll employee information used to define how to pay an employee per pay cycle.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PayRates" type="PayRateListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey50">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of the employee's pay information.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID that refers to the EmployeePersonal object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmployeeWage" type="EmployeeWageType">
    <xs:key name="EmployeeWageKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="EmployeeWageCollectionType">
    <xs:sequence>
      <xs:element name="EmployeeWage" type="EmployeeWageType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeWages" type="EmployeeWageCollectionType" />


  <!--LocationInfo-->

  <xs:complexType name="LocationInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>LocationInfo represents a location in a district.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SiteCategory" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Specific site category.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Text name of the location</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description about the location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalId" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The locally-assigned identifier for this location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IdentificationInfoList" minOccurs="0" nillable="true" type="IdentificationInfoListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The state-assigned identifier for this location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="NCESIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The NCES-assigned identifier for this location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (GUID) that identifies the district.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherLEAs" minOccurs="0" nillable="true" type="OtherLEAListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (GUID) of an other related education agency, such as a regional service agency.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ParentLocationInfo" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A LocationInfo instance could be related to another LocationInfo. This element will help create that relation.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The name of the object referenced.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LocationInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefId of a corresponding SchoolInfo object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element has the LocationInfo address information.</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey3">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The location's phone numbers.</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey3">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey51">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The SIF unique identifier for the location.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="LocationType" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Defines whether the location is a school or a non-school location.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="LocationTypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="LocationInfo" type="LocationInfoType">
    <xs:key name="LocationInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="LocationInfoCollectionType">
    <xs:sequence>
      <xs:element name="LocationInfo" type="LocationInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LocationInfos" type="LocationInfoCollectionType" />


  <!--Purchasing-->

  <xs:complexType name="PurchasingType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object provides information down to the line item level for requisitions and purchase orders.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FormType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Type of purchasing document.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="FormNumber" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Requisition or PO number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FiscalYearRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reference to fiscal year for the transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VendorInfoRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This object references the VendorInfo object and should be considered mandatory when FormType="PO"</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocationInfoRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The building Id for this purchasing activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The employee Id for the originator of this purchasing activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PurchasingItems" type="PurchasingItemListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contains information about the item being purchased.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey52">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Transaction GUID for this purchasing activity. The application that owns this object and is responsible for generating this unique Id.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Purchasing" type="PurchasingType">
    <xs:key name="PurchasingKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="PurchasingCollectionType">
    <xs:sequence>
      <xs:element name="Purchasing" type="PurchasingType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Purchasings" type="PurchasingCollectionType" />


  <!--AccountingPeriod-->

  <xs:complexType name="AccountingPeriodType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object defines an accounting period within a fiscal year.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the accounting period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="FiscalYearRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Fiscal year to which this accounting period belongs.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Start date of the accounting period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>End date of the accounting period.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey53">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this accounting period.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AccountingPeriod" type="AccountingPeriodType">
    <xs:key name="AccountingPeriodKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AccountingPeriodCollectionType">
    <xs:sequence>
      <xs:element name="AccountingPeriod" type="AccountingPeriodType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AccountingPeriods" type="AccountingPeriodCollectionType" />


  <!--FinancialAccount-->

  <xs:complexType name="FinancialAccountType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object communicates information about a financial account.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AccountNumber" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Account number used for ledger.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the account.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FinancialClassRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Financial class of the account.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreationDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Account creation date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreationTime" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Account creation time.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey54">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this financial account.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FinancialAccount" type="FinancialAccountType">
    <xs:key name="FinancialAccountKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FinancialAccountCollectionType">
    <xs:sequence>
      <xs:element name="FinancialAccount" type="FinancialAccountType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialAccounts" type="FinancialAccountCollectionType" />


  <!--FinancialAccountAccountingPeriodLocationInfo-->

  <xs:complexType name="FinancialAccountAccountingPeriodLocationInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object relates financial account to an accounting period and a location.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FinancialAccountRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Financial account reference.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AccountingPeriodRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Accounting period reference.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocationInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>LocationInfo reference.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey55">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FinancialAccountAccountingPeriodLocationInfo" type="FinancialAccountAccountingPeriodLocationInfoType">
    <xs:key name="FinancialAccountAccountingPeriodLocationInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FinancialAccountAccountingPeriodLocationInfoCollectionType">
    <xs:sequence>
      <xs:element name="FinancialAccountAccountingPeriodLocationInfo" type="FinancialAccountAccountingPeriodLocationInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialAccountAccountingPeriodLocationInfos" type="FinancialAccountAccountingPeriodLocationInfoCollectionType" />


  <!--FinancialClass-->

  <xs:complexType name="FinancialClassType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object communicates financial class information. Financial classes are used to categorize financial accounts.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the financial class.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ClassType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey56">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this financial class.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FinancialClass" type="FinancialClassType">
    <xs:key name="FinancialClassKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FinancialClassCollectionType">
    <xs:sequence>
      <xs:element name="FinancialClass" type="FinancialClassType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialClasss" type="FinancialClassCollectionType" />


  <!--FinancialIncomeStatement-->

  <xs:complexType name="FinancialIncomeStatementType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object communicates the income statement details for a location and an accounting period.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="GenerationDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Generation date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GenerationTime" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Generation time.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocationInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>LocationInfo reference.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Period" type="PeriodType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Period of the income statement.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Amounts" type="FinancialIncomeStatementMonetaryAmountListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Amount in the account.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Program" minOccurs="0" nillable="true" type="FundedProgramType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey57">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this income statement.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FinancialIncomeStatement" type="FinancialIncomeStatementType">
    <xs:key name="FinancialIncomeStatementKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FinancialIncomeStatementCollectionType">
    <xs:sequence>
      <xs:element name="FinancialIncomeStatement" type="FinancialIncomeStatementType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialIncomeStatements" type="FinancialIncomeStatementCollectionType" />


  <!--FinancialTransaction-->

  <xs:complexType name="FinancialTransactionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object communicates a financial transaction. A transaction can be for the daily food sales revenue account.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TransactionDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Transaction date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionTime" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Transaction time.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Amounts" type="DebitCreditMonetaryAmountListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Monetary amount of the transaction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Program" minOccurs="0" nillable="true" type="FundedProgramType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey58">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this financial transaction.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FinancialTransaction" type="FinancialTransactionType">
    <xs:key name="FinancialTransactionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FinancialTransactionCollectionType">
    <xs:sequence>
      <xs:element name="FinancialTransaction" type="FinancialTransactionType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FinancialTransactions" type="FinancialTransactionCollectionType" />


  <!--FiscalYear-->

  <xs:complexType name="FiscalYearType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object defines a fiscal year.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A description of the fiscal year.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Start date of the fiscal year.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>End date of the fiscal year.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey59">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="FiscalYear" type="FiscalYearType">
    <xs:key name="FiscalYearKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="FiscalYearCollectionType">
    <xs:sequence>
      <xs:element name="FiscalYear" type="FiscalYearType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FiscalYears" type="FiscalYearCollectionType" />


  <!--ProfessionalDevelopmentWorkingGroup-->


  <!--ActivityProvider-->

  <xs:complexType name="ActivityProviderType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains information about educational providers of professional education courses and activities.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Local code used to represent this provider</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>State assigned provider number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the provider.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Address" minOccurs="0" nillable="true" type="OldAddressType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element contains information related to provider's address information.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey60">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID for this object. The application that owns this object is responsible for generating this unique Id.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="ActivityProvider" type="ActivityProviderType">
    <xs:key name="ActivityProviderKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="ActivityProviderCollectionType">
    <xs:sequence>
      <xs:element name="ActivityProvider" type="ActivityProviderType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ActivityProviders" type="ActivityProviderCollectionType" />


  <!--EmployeeCredit-->

  <xs:complexType name="EmployeeCreditType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains information about courses and activities taken by employees.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date in which the course or activity was completed and awarded credit.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Earned" type="EmployeeCreditEarnedType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The number of units earned</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey61">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>This is the GUID for this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>References EmployeePersonal object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ProfessionalDevelopmentActivitiesRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>References the ProfessionalDevelopmentActivities object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmployeeCredit" type="EmployeeCreditType">
    <xs:key name="EmployeeCreditKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="EmployeeCreditCollectionType">
    <xs:sequence>
      <xs:element name="EmployeeCredit" type="EmployeeCreditType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeCredits" type="EmployeeCreditCollectionType" />


  <!--EmployeeRecertification-->

  <xs:complexType name="EmployeeRecertificationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object contains information about employee continuing professional course and activity credits and hours taken
        by employees for recertification purposes. It is used as a vertical reporting snapshot-type object to transmit
        information regarding professional continuing education courses and activities completed by employees to maintain
        their current educational certification(s) within a given state.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The state-assigned identifier for this staff member.  This element or SSN, or both, must be included.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SSN" minOccurs="0" nillable="true" type="SSNType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Employee Social Security Number.  This element or StateProvinceId, or both, must be included.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of employee.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="DemographicsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element contains information related to employee demographics.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ActivityName" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the course or activity</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ActivityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Type of course or activity</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ActivityHours" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Total activity hours/total clock hours</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Earned" type="EmployeeCreditEarnedType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Hours attended or credits earned by the employee</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DateFrom" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Start date of the course or activity</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DateTo" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Ending date of the course or activity</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey62">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message.  This value MUST NOT be used in a later Request for the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmployeeRecertification" type="EmployeeRecertificationType" />

  <xs:complexType name="EmployeeRecertificationCollectionType">
    <xs:sequence>
      <xs:element name="EmployeeRecertification" type="EmployeeRecertificationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeRecertifications" type="EmployeeRecertificationCollectionType" />


  <!--EmployeeCredential-->

  <xs:complexType name="EmployeeCredentialType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
            This object contains HR, certification and teaching assignment information for elementary and secondary
            professional personnel for state reporting. It is a snapshot object used for vertical reporting of data related to K-12
            elementary and secondary professional employees.
          </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReportDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date that report snapshot was generated</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolYear" type="SchoolYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2004" for the 2003-04 school year).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000365</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000365</cedsURL>
          </xs:appinfo>
          <xs:documentation>State assigned reporting unit number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SSN" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000259</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000259</cedsURL>
          </xs:appinfo>
          <xs:documentation>Employee social security number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of employee.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="DemographicsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element contains information related to employee demographics.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Race">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Primary employee's race</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Hispanic" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Is this employee Hispanic or Latino?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Certifications" type="EmployeeCertificationListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Employee certifications</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Salary" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000295</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000295</cedsURL>
          </xs:appinfo>
          <xs:documentation>Employee's salary</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Status">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Employee professional position status</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Leave">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000624</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000624</cedsURL>
          </xs:appinfo>
          <xs:documentation>Is this employee on leave this year?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TotalYears" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Total number of years employee has been in a professional position</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="UnitYears" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Total number of years at current LEA</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Education">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000141</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000141</cedsURL>
          </xs:appinfo>
          <xs:documentation>Highest level of education attained by employee.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TeachingCredentialType" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId>000071</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000071</cedsURL>
          </xs:appinfo>
          <xs:documentation>Category in which teacher is authorized to teach</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TerminationCode" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000620</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000620</cedsURL>
          </xs:appinfo>
          <xs:documentation>If appropriate, employment separation reason</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BackgroundChecks" minOccurs="0" nillable="true" type="BackgroundCheckListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of background checks performed on employee</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Assignments" type="EmployeeCredentialAssignmentListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of employee assignments to schools</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey63">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message.  This value MUST NOT be used in a later Request for the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EmployeeCredential" type="EmployeeCredentialType" />

  <xs:complexType name="EmployeeCredentialCollectionType">
    <xs:sequence>
      <xs:element name="EmployeeCredential" type="EmployeeCredentialType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EmployeeCredentials" type="EmployeeCredentialCollectionType" />


  <!--ProfessionalDevelopmentActivities-->

  <xs:complexType name="ProfessionalDevelopmentActivitiesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object contains information about courses and activities for which employees can earn credits or hours to
        maintain their certification.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ProfessionalDevelopmentProgramRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reference to associated professional development program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true" type="LearningStandardItemRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Associated LearningStandardItem objects.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalId" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Locally assigned number or provider referenced course number used to represent the course or activity</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The starting date of the course or activity</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The ending date of the course or activity</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The description of the course or activity</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ClockHours" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The actual number of hours required for the course or activity</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Credits" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of credits that can be earned by completing the course or activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Stipend" minOccurs="0" nillable="true" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Tracks stipend being offered for this particular activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FundingSource" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Tracks the source of funding for this particular activity.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey64">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID for this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ActivityProviderRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>References the ActivityProvider object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="ProfessionalDevelopmentActivities" type="ProfessionalDevelopmentActivitiesType">
    <xs:key name="ProfessionalDevelopmentActivitiesKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="ProfessionalDevelopmentActivitiesCollectionType">
    <xs:sequence>
      <xs:element name="ProfessionalDevelopmentActivities" type="ProfessionalDevelopmentActivitiesType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProfessionalDevelopmentActivitiess" type="ProfessionalDevelopmentActivitiesCollectionType" />


  <!--ProfessionalDevelopmentProgram-->

  <xs:complexType name="ProfessionalDevelopmentProgramType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Container for external relationships.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true" type="LearningStandardItemRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Associated LearningStandardItem objects.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalProgramId" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An element for setting local program identifiers.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramName" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name or title of the program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramType" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The type of program whether it be a grant, learning plan, or system training.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FundingSource" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The funding source of the program.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey65">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID for this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="ProfessionalDevelopmentProgram" type="ProfessionalDevelopmentProgramType">
    <xs:key name="ProfessionalDevelopmentProgramKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="ProfessionalDevelopmentProgramCollectionType">
    <xs:sequence>
      <xs:element name="ProfessionalDevelopmentProgram" type="ProfessionalDevelopmentProgramType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProfessionalDevelopmentPrograms" type="ProfessionalDevelopmentProgramCollectionType" />


  <!--ProfessionalDevelopmentRegistration-->

  <xs:complexType name="ProfessionalDevelopmentRegistrationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RegistrationStatus">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Tracks the status of the user in the professional development activity.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProfessionalDevelopmentActivityRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Relationship Id for professional development activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProfessionalDevelopmentProgramRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Relationship Id for professional development program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PaidAmount" minOccurs="0" nillable="true" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This optional field is used if there is a fee for the professional development activity and for tracking the amount the user paid to participate in the professional development activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Stipend" minOccurs="0" nillable="true" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Optional field for tracking the amount the user is paid to participate in the professional development activity.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey66">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="EmployeePersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Who this record affects.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="ProfessionalDevelopmentRegistration" type="ProfessionalDevelopmentRegistrationType">
    <xs:key name="ProfessionalDevelopmentRegistrationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="ProfessionalDevelopmentRegistrationCollectionType">
    <xs:sequence>
      <xs:element name="ProfessionalDevelopmentRegistration" type="ProfessionalDevelopmentRegistrationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProfessionalDevelopmentRegistrations" type="ProfessionalDevelopmentRegistrationCollectionType" />


  <!--SpecialProgramsWorkingGroup-->


  <!--StudentParticipation-->

  <xs:complexType name="StudentParticipationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </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, Section 504, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentParticipationAsOfDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000590</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000590</cedsURL>
          </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" type="ProgramTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000626</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000626</cedsURL>
          </xs:appinfo>
          <xs:documentation>The name or title of the program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramFundingSources" minOccurs="0" nillable="true" type="ProgramFundingSourceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ManagingPublicAgency" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The GUID of the public agency (a district / LEA) to which the "ManagingSchool" reports / belongs.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation />
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LEAInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ManagingSchool" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </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 />
                    <cedsId />
                    <cedsURL />
                  </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="PartCTransitionMeetingNotHeldReasons" minOccurs="0" nillable="true" type="PartCTransitionMeetingNotHeldReasonListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="PartCTransitionMeetingDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date the transition meeting was held for a Part C child.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PartCTransitionMeetingOutcomes" minOccurs="0" nillable="true" type="PartCTransitionMeetingOutcomeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ReferralDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="GiftedEligibilityCriteria" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>State / local code used to determine eligibility 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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </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="ExceptionalityCategories" minOccurs="0" nillable="true" type="ExceptionalityCategoryListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId>000590</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000590</cedsURL>
          </xs:appinfo>
          <xs:documentation>Date student is eligible for beginning the support program(s).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramPlanType" minOccurs="0" nillable="true" type="ProgramPlanTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId>000590</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000590</cedsURL>
          </xs:appinfo>
          <xs:documentation>Date student began the support program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LeastRestrictiveEnvironment" minOccurs="0" nillable="true" type="LeastRestrictiveEnvironmentType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="PrivateNotPlacedByPublic" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether the student is enrolled by a parent/guardian in a private school and has special education/services provided at public expense.  Necessary for the OSEP federal IDEA reports..</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramReviewDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Projected date of the program plan review (for IDEA, the projected annual IEP review date).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FBADate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The most recent date on which the IEP Team completed a full and comprehensive review of all functional behavioral assessment materials.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BIPDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The most recent date on which the IEP Team approved a behavioral intervention plan.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramExitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000263</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000263</cedsURL>
          </xs:appinfo>
          <xs:documentation>Date student exited support program(s).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramExitReason" minOccurs="0" nillable="true" type="ProgramExitReasonType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ProjectedExitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date on which it is projected that a student will exit program.  Has typically been provided when student turns 14; under new IDEA, may change to 16.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProjectedExitReason" minOccurs="0" nillable="true" type="SourcedCodesetType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000222</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000222</cedsURL>
          </xs:appinfo>
          <xs:documentation>Review by program / state.  May be required if a ProjectedExitDate is present.  The projected reason for a student's exit from program.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PlannedAssessmentParticipation" minOccurs="0" nillable="true" type="SourcedCodesetType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The student's planned level of participation in statewide assessments.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransitionPlanning" minOccurs="0" nillable="true" type="SourcedCodesetType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Purpose / goal for recommended transition planning services.</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 />
                <cedsId />
                <cedsURL />
              </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="EntryPerson" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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="ParticipationContact" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Primary contact for this record.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AdditionalProgramAvailabilityList" minOccurs="0" nillable="true" type="ProgramAvailabilityListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="CaseManager" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the case manager responsible for the academic plans of this student.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey67">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>This is the unique identification code</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of the student that this object is linked to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentParticipation" type="StudentParticipationType">
    <xs:key name="StudentParticipationKey1">
      <xs:selector xpath="." />
      <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" />


  <!--StudentPlacement-->

  <xs:complexType name="StudentPlacementType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains information that describes a specific instructional, related or transitional service that has been prescribed or recommended in the program plan developed for a student who has been placed in an individualized special program.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentPlacementAsOfDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Effective date (NOT the entry date) of this StudentPlacement instance for the identified student and program.   It is intended that each time the contents of this instance of the object changes, it will be published with a new RefId.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Service" type="StudentPlacementServiceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Specialized instruction or related / transitional service provided to this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ServiceCategory" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Category of service (for example, whether it is instruction or a related / transitional service or a supplemental service).  Typically designated by a state.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ServiceFundingSources" minOccurs="0" nillable="true" type="StudentPlacementServiceFundingSourceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ServicingPublicAgency" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The GUID of the public agency (a district / LEA) to which the "ServicingSchool" reports / belongs.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation />
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LEAInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ServicingSchool" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The GUID of the school responsible for providing and coordinating this service (but physical location where service delivered could be different and is identified in SchoolWhereServiceDelivered).</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 />
                    <cedsId />
                    <cedsURL />
                  </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="SchoolWhereServiceDelivered" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The GUID of the school where the service is delivered.</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 />
                    <cedsId />
                    <cedsURL />
                  </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="ServiceProviderType" minOccurs="0" nillable="true" type="ServiceProviderTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Used for an individual providing the service.  Review by state / program, may be required.  Service provider title (such as Physical Therapist or Psychologist).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AgencyType" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies an agency or clinic that will provide the specified service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ServiceProviderName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the person who delivers the service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ServiceSetting" minOccurs="0" nillable="true" type="ServiceSettingType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Setting where service is provided (Regular Class, Resource Room, Homebound, Detention Center, etc.).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="WhenServiceProvided" minOccurs="0" nillable="true" type="WhenServiceProvidedType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>General timing of service delivery relative to school calendar / schedule.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LatestStartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date by which service is supposed to start for this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Actual date this service began for this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Actual date this service ended for this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FrequencyTime" minOccurs="0" nillable="true" type="FrequencyTimeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code for the frequency that the service is provided.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DirectTime" minOccurs="0" nillable="true" type="SessionDurationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of units of time per session spent directly providing the service to the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IndirectTime" minOccurs="0" nillable="true" type="SessionDurationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of units of time per session NOT spent directly providing the service to the student but rather spent providing consultation services to someone related to the student (e.g. parent, a general ed teacher, a new service provider, etc.).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TotalServiceDuration" minOccurs="0" nillable="true" type="SessionDurationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Total of the direct and indirect time as it relates to the FrequencyTime; e.g., DirectTime 60 + IndirectTime 30 = 90.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncludedInSpecialEducationFTE" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether the direct time for this service is included in the calculation of a student's special education FTE.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SpecialNeedsTransportation" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether the student requires transportation to the location of Placement/Service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssistiveTechnology" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether the student requires assistive technology for this Placement/Service.</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 />
            <cedsId />
            <cedsURL />
          </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="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey68">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>This is the unique identification code</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentParticipationRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>This is the reference code for student eligibility for participation</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of the student that this object is linked to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentPlacement" type="StudentPlacementType">
    <xs:key name="StudentPlacementKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentPlacementCollectionType">
    <xs:sequence>
      <xs:element name="StudentPlacement" type="StudentPlacementType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentPlacements" type="StudentPlacementCollectionType" />


  <!--TestAccommodation-->

  <xs:complexType name="TestAccommodationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId>002621</cedsId>
        <cedsURL>https://ceds.ed.gov/element/002621</cedsURL>
      </xs:appinfo>
      <xs:documentation>
        This object provides information about test accommodation(s) required for a particular student who is registered to
        take a particular state test or who is about to be assigned by a teacher to take a course-related test,
        is participating in one or more special program(s) and for whom this set of test accommodations is prescribed
        in one or more specific special program plan(s).
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reference to StudentPersonal object.  Typically a vendor is allowed to receive a StateProvinceId or a student's Name, but not both together.  The student must be identified by StudentPersonalRefId, or Name and LocalId, or StateProvinceId.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" minOccurs="0" nillable="true" type="NameOfRecordType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The student's name as presented in StudentPersonal object, Name element with a Type of 02 (Current Legal Name).  If Type 02 is not available, Type of 04 (Name of Record).  Sub-elements to be used: LastName, FirstName, MiddleName.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The locally assigned identifier for this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reference to the state code identifying the student in the StudentPersonal object, as of the date of the response.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateDistrictId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reference to State code (StateProvinceId for LEAInfo) for the student's district of enrollment as of the date of the response (optional because school might be independent).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefId for the district to which the student's home school of enrollment belongs as of the date of the response (optional because school might be independent).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefId for the student's home school of enrollment as of the date of the response.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateSchoolId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reference to State code (StateProvinceId for SchoolInfo) for student's home school of enrollment as of the date of the response (optional because state may not require).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevel" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code for the current actual grade placement of the student as of the date of the response  from StudentSchoolEnrollment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentRegistrationRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId>000126</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000126</cedsURL>
          </xs:appinfo>
          <xs:documentation>RefId for the student's registration / assignment to take a particular test (test name, subject area, level, grade level, type) at a particular time or within a particular timeframe.  An assessment may also be identified by omitting this element and specifying the whole set (TestAdministration, TestSubjectArea, TestGradeLevel, TestAdministrationDateRange or PlannedTestAdministrationDate, and TestType).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TestAdministration" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Abbreviated name of the test for which this set of accommodations is to be provided.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TestSubjectArea" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Subject area of the test.  Teachers may only supply this element, while a high-stakes test will supply the whole set (TestAdministration, TestSubjectArea, TestGradeLevel, TestAdministrationDateRange or PlannedTestAdministrationDate, and TestType).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TestGradeLevel" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Grade level of the test.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TestAdministrationDateRange" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>General date range of the test (e.g. "Spring 2005").  Date is identified by either TestAdministrationDateRange or PlannedTestAdministrationDate</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PlannedTestAdministrationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date the test is planned to be administered.  Should contain the most current known date (Date is needed in order to identify accommodations to be sent—accommodations are date-dependent).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TestType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies whether the test the student is to take is a standard or alternate.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AuthorizedActual">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicator - Identifies whether accommodations in this object are authorized or were actually used.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ActualTestAdministrationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000022</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000022</cedsURL>
          </xs:appinfo>
          <xs:documentation>The date the test was actually administered.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentProgramAccommodations" minOccurs="0" nillable="true" type="StudentProgramAccommodationListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Container.  If the requested student no longer requires any accomodations, this element should be omitted.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey69">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000368</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000368</cedsURL>
        </xs:appinfo>
        <xs:documentation>Unique Id for this set of test accommodations required for a particular student who is participating in a special program and for whom this set of test accommodation(s) is recommended / prescribed for this test administration (specific subject area and level) in a specific special programs plan.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="TestAccommodation" type="TestAccommodationType">
    <xs:key name="TestAccommodationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="TestAccommodationCollectionType">
    <xs:sequence>
      <xs:element name="TestAccommodation" type="TestAccommodationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TestAccommodations" type="TestAccommodationCollectionType" />


  <!--StudentSpecialEducationSummary-->

  <xs:complexType name="StudentSpecialEducationSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
    This object provides a summary of a student's participation and placement in special education programs for a given school for a given school year, reflecting the known or calculated values at the time (SummaryDate) the summary was provided.  As such, there may be multiple instances of this object for a student in a school over the course of a school year.  SIF_Events are not supported by this object.
    </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentSpecialEducationFTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </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="PrimaryDisabilityCode" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A code that identifies the primary disability type for a student who is eligible for services under the Individuals with Disabilities Education Act (IDEA) and who has an Individualized Education Program (IEP).  Since primary disability is time-dependent a student’s primary disability can change through a school year or reporting period</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="NeglectedOrDelinquentParticipationList" minOccurs="0" nillable="true" type="NeglectedOrDelinquentParticipationListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The type and number of days a student participated in a Neglected or Delinquent program during the reporting period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentParticipationList" minOccurs="0" nillable="true" type="StudentSpecialEducationSummaryStudentParticipationListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest for each StudentParticipation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentPlacementList" minOccurs="0" nillable="true" type="StudentSpecialEducationSummaryStudentPlacementListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This list contains information that describes each specific instructional, related or transitional service that has been prescribed or recommended in the program plan developed for a student who has been placed in an individualized special program.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey70">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message.  This value MUST NOT be used in a later Request for the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the student for whom this special education information is being reported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SummaryDate" use="required" type="xs:date">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
				The date the data summary was taken.
				Some elements are provided/calculated as of the SummaryDate, and some are provided as of the date the object is requested
				(i.e., some can be historical and some will represent the last information available/last known value).
			</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>School year for which the information is applicable.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentSpecialEducationSummary" type="StudentSpecialEducationSummaryType">
    <xs:key name="StudentSpecialEducationSummaryKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@SummaryDate" />
      <xs:field xpath="@StudentPersonalRefId" />
      <xs:field xpath="@SchoolYear" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentSpecialEducationSummaryCollectionType">
    <xs:sequence>
      <xs:element name="StudentSpecialEducationSummary" type="StudentSpecialEducationSummaryType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentSpecialEducationSummarys" type="StudentSpecialEducationSummaryCollectionType" />


  <!--AssessmentWorkingGroup-->


  <!--Assessment-->

  <xs:complexType name="AssessmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000028</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000028</cedsURL>
          </xs:appinfo>
          <xs:documentation>Name of the test.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentId" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000630</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000630</cedsURL>
          </xs:appinfo>
          <xs:documentation>The state, local or publisher unique Id for the assessment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentPackageRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentDescriptors" minOccurs="0" nillable="true" type="AssessmentDescriptorListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Describes what type of assessment this represents.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey71">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000364</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000364</cedsURL>
        </xs:appinfo>
        <xs:documentation>The GUID that uniquely identifies this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Assessment" type="AssessmentType">
    <xs:key name="AssessmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AssessmentCollectionType">
    <xs:sequence>
      <xs:element name="Assessment" type="AssessmentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Assessments" type="AssessmentCollectionType" />


  <!--AssessmentItem-->

  <xs:complexType name="AssessmentItemType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object is designed to allow software systems to provide item detail information such as the stem of the item, the distractors, the stimuli, etc.
        This initial version of the object does not deal with presentation aspects of the item.
        Instead it focuses on the item content and characteristics needed to enable interoperability and the usage of item-level information in the improvement of learning and instruction.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ItemLabel" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An item number or other identifier for the item.  It may be used to indicate the order or grouping of items.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemName" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000398</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000398</cedsURL>
          </xs:appinfo>
          <xs:documentation>Name or short description of the item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true" type="LearningStandardItemRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        This object contains information related to curriculum standards statements "standards" or "benchmarks" or the like within the document.
        This object primarily focuses upon state department curriculum standards, published curriculum standards and local education agency learning standards.
        Each LearningStandardItemRefId reflects an individual standard statement and may occur at several levels within a hierarchially structured document.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Stimulus" minOccurs="0" nillable="true" type="AbstractContentElementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A piece of content to be used by the test taker in responding to the stem. Examples include a reading passage, a video, a diagram, or a picture.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Stem" minOccurs="0" nillable="true" type="AbstractContentElementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The question, task, or statement that prompts a response from the test taker.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ResponseChoices" minOccurs="0" nillable="true" type="AssessmentItemChoiceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        This complex element will not be included in the object if @ResponseType is:
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemScoreMaximum" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000419</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000419</cedsURL>
          </xs:appinfo>
          <xs:documentation>The maximum item score possible for this item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemScoreMinimum" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000418</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000418</cedsURL>
          </xs:appinfo>
          <xs:documentation>The minimum item score possible for this item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PerformanceLevels" minOccurs="0" nillable="true" type="PerformanceLevelListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Performance Levels are an ordered set of categories that indicate the achievement level of a person on an assessment. </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey72">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentFormRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>This RefId points to the assessment form of which the item is a part.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ResponseType" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000390</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000390</cedsURL>
        </xs:appinfo>
        <xs:documentation>A value that indicates the response type for the item.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ResponseTypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentItem" type="AssessmentItemType">
    <xs:key name="AssessmentItemKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AssessmentItemCollectionType">
    <xs:sequence>
      <xs:element name="AssessmentItem" type="AssessmentItemType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssessmentItems" type="AssessmentItemCollectionType" />


  <!--ItemCharacteristics-->

  <xs:complexType name="ItemCharacteristicsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object provides specific information about each assessment item.  This information includes an analysis, psychometric measures, reliability and validity information.  This item-level information assists in interpreting assessment scores as well as aide in improving teaching and learning.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PercentCorrect" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000608</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000608</cedsURL>
          </xs:appinfo>
          <xs:documentation>Number of correct answers in sample.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SampleSize" minOccurs="0" nillable="true" type="xs:integer">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of total Item exposures.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SampleDescription" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The description of the Sample the statistics are based on. May be District name, State or National sample.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Measurements" minOccurs="0" nillable="true" type="ItemCharacteristicsMeasurementListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A repeating group of psychometric measures.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Descriptive" minOccurs="0" nillable="true" type="ItemCharacteristicsDescriptiveType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>[This element is deprecated as of release 2.5.  It is replaced by the Measurements element.]</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DifferentialItemAnalysis" minOccurs="0" nillable="true" type="ItemCharacteristicsDifferentialItemAnalysisType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>[This element is deprecated as of release 2.5.  It is replaced by the Measurements element.]</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ResponseChoicePattern" minOccurs="0" nillable="true" type="ItemCharacteristicsChoiceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The distribution of responses to each choice.  This element only applies to multiple choice items.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey73">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentItemRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>This RefId points to the assessment item of which the characteristics are a part.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentFormRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>This RefId points to the assessment form of which the item is a part.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="ItemCharacteristics" type="ItemCharacteristicsType">
    <xs:key name="ItemCharacteristicsKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="ItemCharacteristicsCollectionType">
    <xs:sequence>
      <xs:element name="ItemCharacteristics" type="ItemCharacteristicsType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ItemCharacteristicss" type="ItemCharacteristicsCollectionType" />


  <!--AssessmentSubTest-->

  <xs:complexType name="AssessmentSubTestType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        A psychological construct measured by the assessment. Operationally, a subtest is a class of scores on an
        assessment. Some assessments may have only one subtest or type of score but most assessments measure more than
        one psychological construct. The subtest can be based upon items in a section or items that are empirically related.
        Subtests can also be composites of other subtests that are combined using a particular algorithm. Examples of
        subtests of an assessment are math total, reading composite, total test, and English composition.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000275</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000275</cedsURL>
          </xs:appinfo>
          <xs:documentation>Text name of the subtest. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScoreRange" minOccurs="0" nillable="true" type="ScoreRangeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The possible range of scores.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PerformanceLevels" minOccurs="0" nillable="true" type="PerformanceLevelListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Container for performance level elements. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Content area covered by the score.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Grade levels for which the score is valid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentSubTestRefIds" minOccurs="0" nillable="true" type="AssessmentSubTestRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>References (possibly recursive) to other SIF AssessmentSubTests. This enables subtests or scores to be composites of other scores. If any references are given here, the score is a composite score. The list must be unique.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubTestTier" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An integer that defines the level or tier of the score in a multi-level arrangement of composite scores. Zero indicates the highest or root level.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardItemRefIds" minOccurs="0" nillable="true" type="LearningStandardItemRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>References to LearningStandardItems. The list must be unique.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Abbreviation" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the short version of the name of the assessment that is often used for quick reference and used in reports.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000274</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000274</cedsURL>
          </xs:appinfo>
          <xs:documentation>The description element provides an opportunity to pass additional information about the assessment and also be used for describing elements in a test hierarchy.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NumberOfItems" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000399</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000399</cedsURL>
          </xs:appinfo>
          <xs:documentation>This element records the number of items included on the assessment.  This number may be different than the possible score.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContainerOnly" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000026</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000026</cedsURL>
          </xs:appinfo>
          <xs:documentation>Indicator describing the purpose of an AssessmentSubTest as being that of a container for the child AssessmentSubTests. There will be no scores within this subtest.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey74">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000367</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000367</cedsURL>
        </xs:appinfo>
        <xs:documentation>The GUID that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentSubTest" type="AssessmentSubTestType">
    <xs:key name="AssessmentSubTestKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AssessmentSubTestCollectionType">
    <xs:sequence>
      <xs:element name="AssessmentSubTest" type="AssessmentSubTestType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssessmentSubTests" type="AssessmentSubTestCollectionType" />


  <!--AssessmentAdministration-->

  <xs:complexType name="AssessmentAdministrationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object represents an assessment event. It includes information related to the time of administration, place of administration, and unusual events related to the administration.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AdministrationName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000410</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000410</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SpecialConditions" minOccurs="0" nillable="true" type="SpecialConditionActionListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Special conditions or unusual events related to the administration event.</xs:documentation>
        </xs:annotation>
        <xs:key name="SpecialConditionActionListKey1">
          <xs:selector xpath="./SpecialCondition" />
          <xs:field xpath="@Code" />
        </xs:key>
      </xs:element>
      <xs:element name="AdministrationDateTime" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date and time the test is scheduled to be given.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDateTime" minOccurs="0" nillable="true" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date and time testing begins.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FinishDateTime" minOccurs="0" nillable="true" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000023</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000023</cedsURL>
          </xs:appinfo>
          <xs:documentation>Date and time testing ends.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DueDateTime" minOccurs="0" nillable="true" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date and time test is due.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Address" minOccurs="0" nillable="true" type="OldAddressType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Address of the location where the administration takes place.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Optional reference to a staff person associated with the administration.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Optional reference to a school district associated with the administration.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Optional reference to a school associated with the administration.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey75">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentFormRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The RefId of the assessment form used in the assessment administration.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentAdministration" type="AssessmentAdministrationType">
    <xs:key name="AssessmentAdministrationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AssessmentAdministrationCollectionType">
    <xs:sequence>
      <xs:element name="AssessmentAdministration" type="AssessmentAdministrationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssessmentAdministrations" type="AssessmentAdministrationCollectionType" />


  <!--AssessmentForm-->

  <xs:complexType name="AssessmentFormType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Represents the unique set of questions or stimuli given to a set of test takers. A physical correlate of the assessment form is the test booklet given to students during an assessment.  However, this object does not contain the questions, it only contains elements that describe the form for use in scoring the questions.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AssessmentType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000029</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000029</cedsURL>
          </xs:appinfo>
          <xs:documentation>Indicates whether this assessment (form) is a standard administration or alternate.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="FormName" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Text description for this particular arrangement of questions, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FormNumbers" minOccurs="0" nillable="true" type="AssessmentFormNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reference numbers for the form.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Level" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000177</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000177</cedsURL>
          </xs:appinfo>
          <xs:documentation>Indicates the level of the form.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Period" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000408</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000408</cedsURL>
          </xs:appinfo>
          <xs:documentation>The time period in which the form is intended to be administered.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Grade levels this assessment is designed to evaluate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentSubTestRefIds" minOccurs="0" nillable="true" type="AssessmentSubTestRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Associated subtests (score types).  Each form can provide scores in one or more subtest areas.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey76">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The RefId of the assessment related to this form.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentForm" type="AssessmentFormType">
    <xs:key name="AssessmentFormKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AssessmentFormCollectionType">
    <xs:sequence>
      <xs:element name="AssessmentForm" type="AssessmentFormType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssessmentForms" type="AssessmentFormCollectionType" />


  <!--AssessmentRegistration-->

  <xs:complexType name="AssessmentRegistrationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object represents the assignment of a specific assessment to be taken by a student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CreationDateTime" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date/time assignment is made.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentSpecialConditions" minOccurs="0" nillable="true" type="StudentSpecialConditionListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Records student-specific special conditions during the test. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentGradeLevel" minOccurs="0" nillable="true" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Grade level of the student at the time of testing.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentGradeLevel" minOccurs="0" nillable="true" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The grade or level at which the student is to be tested. This element should be omitted unless the student is being tested out-of-level.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentStudentSnapshot" minOccurs="0" nillable="true" type="AssessmentStudentSnapshotType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The status of the student at the time of testing.  The source of this information is meant to be the assessment system and not the student information system.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Optional reference to a district associated with the registration.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Optional reference to a school associated with the registration.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Optional reference to a staff person associated with the registration.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SectionInfoRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Optional reference to a section (or class) associated with the registration.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey77">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000365</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000365</cedsURL>
        </xs:appinfo>
        <xs:documentation>The GUID that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The student associated with the registration.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentAdministrationRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The assessment administration associated with the registration.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentRegistration" type="AssessmentRegistrationType">
    <xs:key name="AssessmentRegistrationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AssessmentRegistrationCollectionType">
    <xs:sequence>
      <xs:element name="AssessmentRegistration" type="AssessmentRegistrationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssessmentRegistrations" type="AssessmentRegistrationCollectionType" />


  <!--StudentResponseSet-->

  <xs:complexType name="StudentResponseSetType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object transmits the student's responses to stimuli presented in an assessment. These are the raw, unscored responses.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Items" type="StudentResponseSetItemListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Container for item elements.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey78">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentAdministrationRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The administration associated with the response set.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The student associated with the response set.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentRegistrationRefId" use="optional" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The registration associated with the response set.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentResponseSet" type="StudentResponseSetType">
    <xs:key name="StudentResponseSetKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentResponseSetCollectionType">
    <xs:sequence>
      <xs:element name="StudentResponseSet" type="StudentResponseSetType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentResponseSets" type="StudentResponseSetCollectionType" />


  <!--StudentScoreSet-->

  <xs:complexType name="StudentScoreSetType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The scored results from an assessment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Scores" type="StudentScoreSetScoreListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Container for score elements. </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey79">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ScoreMetric" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000417</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000417</cedsURL>
        </xs:appinfo>
        <xs:documentation>The metric or scale used to report the score.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ScoreMetricCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentAdministrationRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The administration associated with this score set.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The student associated with this score set.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="AssessmentRegistrationRefId" use="optional" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The registration associated with this score set.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentScoreSet" type="StudentScoreSetType">
    <xs:key name="StudentScoreSetKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentScoreSetCollectionType">
    <xs:sequence>
      <xs:element name="StudentScoreSet" type="StudentScoreSetType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentScoreSets" type="StudentScoreSetCollectionType" />


  <!--AssessmentPackage-->

  <xs:complexType name="AssessmentPackageType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
							&lt;p&gt;
								A wrapper for IMS Content Packages &lt;a href="References.html#IMSPACKAGING"&gt;[IMSPACKAGING]&lt;/a&gt; that can be used in conjunction with the &lt;code&gt;Assessment&lt;/code&gt; object or as a standalone object.
							&lt;/p&gt;
							</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="XMLData" minOccurs="0" nillable="true" type="XMLDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contains an arbitary XML element, encoded in UTF-8.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey80">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        The GUID that uniquely identifies an object instance in a zone.
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AssessmentPackage" type="AssessmentPackageType">
    <xs:key name="AssessmentPackageKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AssessmentPackageCollectionType">
    <xs:sequence>
      <xs:element name="AssessmentPackage" type="AssessmentPackageType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssessmentPackages" type="AssessmentPackageCollectionType" />


  <!--InstructionalServicesTaskForce-->


  <!--LearningStandardDocument-->

  <xs:complexType name="LearningStandardDocumentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        A curriculum standards document or the like published by a national, state, district, school site, professional association or other interested party. The
        LearningStandardDocument reflects an expectation of student work.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RefURI" minOccurs="0" nillable="true" type="xs:anyURI">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A URI that establishes uniqueness of the object instance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Title" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000694</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000694</cedsURL>
          </xs:appinfo>
          <xs:documentation>Name of standard document, i.e., "Washington Essential Academic Learning Requirements."</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ShortName" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A short name for the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DocumentVersion" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies the version of the document that this object instance represents. Note that new versions of documents must generate new RefIds and therefore a new object instance.  This element is immutable in that once the object has been published with a value (other than blank) it must never be changed. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of the standards document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Source">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Defines source of standard document.  This is the descriptive type of the organization listed in Organization. It serves to describe the type of the standards contained within the document.
      </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Organizations" type="OrganizationListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Names of organization represented by the document, i.e., "National Council of Teachers of Mathematics (NCTM)," "Washington," "Seattle School District."</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Authors" minOccurs="0" nillable="true" type="AuthorListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the organization that authored the standards document, i.e. "Mid-Continent Research for Education &amp; Learning (McREL)." May be the same as "Organization" above.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OrganizationContactPoint" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000693</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000693</cedsURL>
          </xs:appinfo>
          <xs:documentation>A brief description of how to contact the organization maintaining the standards. It could be a phone number, email address, or URL.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectAreas" type="SubjectAreaListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="DocumentStatus">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="DocumentDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000700</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000700</cedsURL>
          </xs:appinfo>
          <xs:documentation>The date the current status was achieved.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalAdoptionDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date the local organization adopted this standard document</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalArchiveDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date the local organization stopped using this standard document and superseded by a new document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndOfLifeDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000701</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000701</cedsURL>
          </xs:appinfo>
          <xs:documentation>This is the date that the governing organization retired this document. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Copyright" minOccurs="0" nillable="true" type="CopyrightType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Copyright for document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>SIF common GradeLevels element</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RepositoryDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date document data was added to the repository</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardItemRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Link to the first/top LearningStandardItem in the standard hierarchy</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RelatedLearningStandards" minOccurs="0" nillable="true" type="LearningStandardDocumentRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey81">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Id for the standards document</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="LearningStandardDocument" type="LearningStandardDocumentType">
    <xs:key name="LearningStandardDocumentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="LearningStandardDocumentCollectionType">
    <xs:sequence>
      <xs:element name="LearningStandardDocument" type="LearningStandardDocumentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LearningStandardDocuments" type="LearningStandardDocumentCollectionType" />


  <!--LearningStandardItem-->

  <xs:complexType name="LearningStandardItemType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
      This object contains information related to curriculum standards statements "standards" or "benchmarks" or the like
      within the document. This object primarily focuses upon state department curriculum standards, published
      curriculum standards and local education agency learning standards.  Each LearningStandardItem reflects an individual standard statement and may occur
      at several levels within a hierarchially structured document.
    </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RefURI" minOccurs="0" nillable="true" type="xs:anyURI">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000689</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000689</cedsURL>
          </xs:appinfo>
          <xs:documentation>A URI that establishes uniqueness of the object instance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ShortName" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A short name for the item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemVersion" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000695</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000695</cedsURL>
          </xs:appinfo>
          <xs:documentation>Identifies the version of the item that this object instance represents. Note that new versions of items must generate new RefIds and therefore a new object instance.  This element is immutable in that once the object has been published with a value (other than blank) it must never be changed. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000691</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000691</cedsURL>
          </xs:appinfo>
          <xs:documentation>A text description of the item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StandardSettingBody" minOccurs="0" nillable="true" type="StandardsSettingBodyType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the state or organization that authored and manages updates to the standards document (i.e., NCTM, Ohio Department of Education).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StandardHierarchyLevel" type="StandardHierarchyLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of hierarchical level within standards tree.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PredecessorItems" minOccurs="0" nillable="true" type="LearningStandardItemRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID assigned to the LearningStandardItem directly above it in the hierarchy tree. This is a repeatable element because a single granular item may relate to multiple parent levels of the hierarchy.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StatementCodes" minOccurs="0" nillable="true" type="StatementCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An alphanumeric Id code as defined by the organization to identify the statement.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Statements" minOccurs="0" nillable="true" type="StatementListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The text of the "standard," or "benchmark."</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="SubjectAreaType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StandardIdentifier" minOccurs="0" nillable="true" type="StandardIdentifierType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element describes the unique identifier for each LearningStandard.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardDocumentRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefId of the item's parent LearningStandardDocument.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RelatedLearningStandardItems" minOccurs="0" nillable="true" type="RelatedLearningStandardItemRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Container for external relationships.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Level4" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element has been deprecated as of version 2.6. Use of this element is not recommended. This is the second to most granular level of the learning or performance standard associated with the grade level.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Level5" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element has been deprecated as of version 2.6. Use of this element is not recommended. This is the most granular level of the learning or performance standard associated with the grade level.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey82">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>002616</cedsId>
          <cedsURL>https://ceds.ed.gov/element/002616</cedsURL>
        </xs:appinfo>
        <xs:documentation>GUID assigned to each statement at each level within the document hierarchy</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="LearningStandardItem" type="LearningStandardItemType">
    <xs:key name="LearningStandardItemKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="LearningStandardItemCollectionType">
    <xs:sequence>
      <xs:element name="LearningStandardItem" type="LearningStandardItemType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LearningStandardItems" type="LearningStandardItemCollectionType" />


  <!--CurriculumStructure-->

  <xs:complexType name="CurriculumStructureType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
            An object designed to contain instructional objects such as units, lessons, activities, and assessments—or other containers—joined together
            under a particular topic and/or duration.
          </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Titles" type="TitleListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of this curriculum object</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="SubjectAreaType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="CurriculumHierarchyLevel" type="CurriculumStructureCurriculumHierarchyLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Describes the position of this object in the curriculum hierarchy.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PredecessorObjects" minOccurs="0" nillable="true" type="CurriculumStructureRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
            CurriculumStructure objects directly above this one in the hierarchy tree.  These are repeatable because a single
            object can have multiple parent levels in the hierarcy.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true" type="LearningObjectiveListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
            Learning objectives for this object.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ComponentObjects" minOccurs="0" nillable="true" type="ComponentObjectListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
            Component objects, if any, that make up this object.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandards" minOccurs="0" nillable="true" type="LearningStandardItemRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
            Associated learning standards.
          </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey83">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID for this particular object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="CurriculumStructure" type="CurriculumStructureType">
    <xs:key name="CurriculumStructureKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="CurriculumStructureCollectionType">
    <xs:sequence>
      <xs:element name="CurriculumStructure" type="CurriculumStructureType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CurriculumStructures" type="CurriculumStructureCollectionType" />


  <!--Lesson-->

  <xs:complexType name="LessonType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        A series of Activities and LearningResources tied together under a particular topic or period of time to deliver a
        particular educational concept or skill.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SourceObjects" minOccurs="0" nillable="true" type="SourceObjectListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reference to the source objects.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CurriculumStructures" minOccurs="0" nillable="true" type="CurriculumStructuresRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID references to the parent CurriculumStructure object of this Lesson.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="SubjectAreaType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Title" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of lesson.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Duration" minOccurs="0" nillable="true" type="DurationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Desired duration of the lesson</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of the lesson plan.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Procedure" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Text field to describe how to use and implement the lesson.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Strategies" minOccurs="0" nillable="true" type="LessonStrategyListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Teaching strategies used in this lesson plan.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true" type="LearningObjectiveListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of learning objective(s) for this lesson, i.e., "Student will be able to use Pythagorean Theorem."—equates to 'benchmark' or 'goal' or other terminology</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SupportingActivities" minOccurs="0" nillable="true" type="ActivityRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Links to Activity objects that may support the lesson</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandards" minOccurs="0" nillable="true" type="LearningStandardItemRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Link to associated LearningStandardItems. This allows for a single Lesson to be aligned to multiple standard statements.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningResources" minOccurs="0" nillable="true" type="LearningResourceRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Links to  aligned LearningResource objects.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LessonSources" minOccurs="0" nillable="true" type="LessonSourceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>One or more sources for the lesson. This describes the lesson's origin.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey84">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Lesson" type="LessonType">
    <xs:key name="LessonKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="LessonCollectionType">
    <xs:sequence>
      <xs:element name="Lesson" type="LessonType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Lessons" type="LessonCollectionType" />


  <!--Activity-->

  <xs:complexType name="ActivityType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        The work assigned to students, an educational event planned by a teacher to deliver a particular educational concept
        or skill.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Descriptive name of the activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Preamble" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description and context for the activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TechnicalRequirements" minOccurs="0" nillable="true" type="TechnicalRequirementsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Operating system, network, and other technical requirements for the activity, if applicable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SoftwareRequirementList" minOccurs="0" nillable="true" type="SoftwareRequirementListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contains information about required software.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EssentialMaterials" minOccurs="0" nillable="true" type="EssentialMaterialListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Essential materials required to engage in this activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true" type="LearningObjectiveListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Educational objectives of the activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandards" minOccurs="0" nillable="true" type="LearningStandardItemRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Associated LearningStandardItem objects.
			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="SubjectAreaType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Prerequisites" minOccurs="0" nillable="true" type="PrerequisiteListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Skills or competencies the student must have to engage in activity.
			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Students" minOccurs="0" nillable="true" type="StudentPersonalRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Links to any students or group or category of students that this activity is for.
			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SourceObjects" minOccurs="0" nillable="true" type="SourceObjectListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Source objects assigned to students.
			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Points" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of possible points for an activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ActivityTime" type="ActivityTimeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Time structures for the activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Link to the SIF Assessment object containing the evaluation information for this activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MaxAttemptsAllowed" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>How many tries allowed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ActivityWeight" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The percentage weight of the activity during the particular course or term.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Evaluation" minOccurs="0" nillable="true" type="ActivityEvaluationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Field for non-numeric types of grading and evaluation such as "narrative."</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningResources" minOccurs="0" nillable="true" type="LearningResourceRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Learning resources that support this activity.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey85">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Activity" type="ActivityType">
    <xs:key name="ActivityKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="ActivityCollectionType">
    <xs:sequence>
      <xs:element name="Activity" type="ActivityType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Activitys" type="ActivityCollectionType" />


  <!--Assignment-->

  <xs:complexType name="AssignmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        The work assigned to a student, which can comprise of learning resources, activities, and assessments. It must have
        a student and a time attached to it.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Students" type="StudentPersonalRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Students given this assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StaffPersonalRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID assigned to the educator who gave the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TechnicalRequirements" minOccurs="0" nillable="true" type="TechnicalRequirementsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Operating system, network, and other technical requirements for the activity, if applicable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SoftwareRequirementList" minOccurs="0" nillable="true" type="SoftwareRequirementListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contains information about required software.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EssentialMaterials" minOccurs="0" nillable="true" type="EssentialMaterialListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Essential materials required to engage in the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Descriptive name of the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Preamble" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description and context for the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true" type="LearningObjectiveListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Educational objectives of the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandards" minOccurs="0" nillable="true" type="LearningStandardItemRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Associated LearningStandardItem objects.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Prerequisites" minOccurs="0" nillable="true" type="PrerequisiteListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Skills or competencies the student must have to engage in assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SourceObjects" minOccurs="0" nillable="true" type="SourceObjectListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Source objects assigned to students.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssignmentTime" type="AssignmentTimeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Time structures for the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MaxAttemptsAllowed" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The number attempts a student may make on this assignment. Assumed to be unlimited if omitted.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddToGradeBookFlag" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Flag to prompt grade book processing.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey86">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID assigned to assignment.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Assignment" type="AssignmentType">
    <xs:key name="AssignmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AssignmentCollectionType">
    <xs:sequence>
      <xs:element name="Assignment" type="AssignmentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Assignments" type="AssignmentCollectionType" />


  <!--LearningResource-->

  <xs:complexType name="LearningResourceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object contains information related to learning resources that may be used in educational settings. These
        include textbooks, Internet content, educational software, videos and DVDs, supplemental print material, etc.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of learning resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Author" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000696</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000696</cedsURL>
          </xs:appinfo>
          <xs:documentation>Name of organization or company that created the resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Contacts" minOccurs="0" nillable="true" type="LearningResourceContactListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contains contact information about resource authors.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Location" minOccurs="0" nillable="true" type="LearningResourceLocationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of location of resource, i.e. location in library or URL, community resource, outside resource supplier.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Status" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Describes availability status of resource, e.g. "checked out."</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000697</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000697</cedsURL>
          </xs:appinfo>
          <xs:documentation>Description of the resource, e.g., "This textbook is intended for grade 4 social studies students and addresses..."</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectAreas" minOccurs="0" nillable="true" type="SubjectAreaListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="MediaTypes" minOccurs="0" nillable="true" type="MediaTypeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Resource media types.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="UseAgreement" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Describes terms of use for resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AgreementDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A date that defines the date of agreement.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Approvals" minOccurs="0" nillable="true" type="ApprovalListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Authorizations to use this resource. For example, this resource may be included as part of the district's standard curriculum model.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Evaluations" minOccurs="0" nillable="true" type="LearningResourceEvaluationListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Evaluations/review of the resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Components" type="LearningResourceComponentListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Lesson or activity-sized portions of a resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandards" minOccurs="0" nillable="true" type="LearningStandardItemRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>References to LearningStandardItems.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningResourcePackageRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Reference to a LearningResourcePackage, a transport envelope for teaching and learning object files.
      </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey87">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID assigned to this LearningResource.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="LearningResource" type="LearningResourceType">
    <xs:key name="LearningResourceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="LearningResourceCollectionType">
    <xs:sequence>
      <xs:element name="LearningResource" type="LearningResourceType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LearningResources" type="LearningResourceCollectionType" />


  <!--LearningResourcePackage-->

  <xs:complexType name="LearningResourcePackageType">
    <xs:complexContent>
      <xs:extension base="AbstractContentPackageType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar />
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A wrapper for any external learning content to be transmitted across a SIF Zone.</xs:documentation>
        </xs:annotation>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:element name="LearningResourcePackage" type="LearningResourcePackageType" />

  <xs:complexType name="LearningResourcePackageCollectionType">
    <xs:sequence>
      <xs:element name="LearningResourcePackage" type="LearningResourcePackageType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LearningResourcePackages" type="LearningResourcePackageCollectionType" />


  <!--ContentCatalog-->

  <xs:complexType name="ContentCatalogType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
      This object contains information related to learning resources that can be searched for and retrieved from content repositories.
    </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ContentObject" type="ContentObjectType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The learning object. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Status" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Describes availability status of resource, e.g. "checked out."</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Title of the resource, e.g., "The Civil War …"</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of the resource, e.g., "This textbook is intended for grade 4 social studies students and addresses..."</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Author" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of individual, organization or company that created the resource</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LanguageCode" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The language used by the content to communicate to the Student</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A common element used to specify the collection of grade levels supported.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectAreas" minOccurs="0" nillable="true" type="SubjectAreaListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A list of subject areas.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MediaTypes" minOccurs="0" nillable="true" type="MediaTypeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Resource media types</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandards" minOccurs="0" nillable="true" type="LearningStandardListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element contains information related to curriculum standards statements "standards" or "benchmarks" or the like within the document.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InstructionalLevel" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An indication of the general nature and difficulty of instruction provided.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TechnicalRequirements" minOccurs="0" nillable="true" type="TechnicalRequirementsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Operating system, network, and other technical requirements for the activity, if applicable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Duration" minOccurs="0" nillable="true" type="DurationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Time required to complete the activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CurriculumHierarchyList" minOccurs="0" nillable="true" type="CurriculumHierarchyListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Prerequisites" minOccurs="0" nillable="true" type="PrerequisiteListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Skills or competencies the student must have to engage in activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Adaptations" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Adaptations necessary for target students (508)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Size" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The size of the learning content objects.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Cost" minOccurs="0" nillable="true" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The price of the object requested</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey88">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message. This value MUST NOT be used in a later Request for the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="ContentCatalog" type="ContentCatalogType" />

  <xs:complexType name="ContentCatalogCollectionType">
    <xs:sequence>
      <xs:element name="ContentCatalog" type="ContentCatalogType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContentCatalogs" type="ContentCatalogCollectionType" />


  <!--PersonRoleAssociation-->

  <xs:complexType name="PersonRoleAssociationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains personal information  about individuals to allow them to be tracked and information collected in role specific objects (e.g., StudentPersonal and StaffPersonal) to be related.  In a future major release, the architecture may allow this to be streamlined..</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PersonRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The GUID of the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssociatedRoleRefId" type="AssociatedRoleRefIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefId of the  *Personal SIF_Object representing this Person's role .</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EntryDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Effective start date of the association.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Effective end date of the association.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AuthoritativeSource" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Body or organization creating this association.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Creator" minOccurs="0" nillable="true" type="TypedCreator2Type">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the Creator of this association.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Creation date of the relationship.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey89">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The RefId of the PersonRoleAssociation object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="PersonRoleAssociation" type="PersonRoleAssociationType">
    <xs:key name="PersonRoleAssociationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="PersonRoleAssociationCollectionType">
    <xs:sequence>
      <xs:element name="PersonRoleAssociation" type="PersonRoleAssociationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PersonRoleAssociations" type="PersonRoleAssociationCollectionType" />


  <!--ResponseToIntervention-->

  <xs:complexType name="ResponseToInterventionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        Response to Intervention (RTI) is a multi-tier approach to the early identification and assistance of students who are having learning and/or behavioral needs. The process includes intervention, frequent progress measurement, and research-based instructional interventions for students. This object represents the information that describes the Response to Intervention.  Multiple ResponsetoIntervention objects may be created for an individual student.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RTILocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A local ID that may be used to identify this intervention for the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocationWhereInterventionDelivered" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is where the actual intervention would take place.  For example, if at a tutoring provider, then the tutoring organization would be named.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InterventionProviderNames" minOccurs="0" nillable="true" type="InterventionProviderNameListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A list of persons providing the intervention.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Tier" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The specific tier of intervention.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Interventions" type="InterventionListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The list of interventions applied here.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectArea" type="SubjectAreaType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The subject for which this intervention is intended.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true" type="LearningStandardItemRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of LearningStandardItems.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true" type="LearningObjectiveListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The specific learning objective(s) being addressed by this intervention.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Measurements" minOccurs="0" nillable="true" type="ResponseToInterventionMeasurementListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Baselines" minOccurs="0" nillable="true" type="BaselineListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of pre-assessment data used to evaluate the student on the learning objective.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Targets" minOccurs="0" nillable="true" type="TargetListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of specific end aims.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EntryDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>When the intervention begins.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProjectedExitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>When the intervention is anticipated to end.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date of when the intervention actually ended.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FrequencyTime" minOccurs="0" nillable="true" type="InterventionFrequencyTimeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The frequency of the intervention.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey90">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies a particular Response to Intervention.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the student to whom this intervention is being administered.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the school to which this intervention applies.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StaffPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the staff member who is administering this intervention.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPlacementRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID)  that references the StudentPlacement Object that contains information that describes a specific instructional, related or transitional service that has been prescribed or recommended in the program plan developed for a student who has been placed in an individualized special program.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="ResponseToIntervention" type="ResponseToInterventionType">
    <xs:key name="ResponseToInterventionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="ResponseToInterventionCollectionType">
    <xs:sequence>
      <xs:element name="ResponseToIntervention" type="ResponseToInterventionType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResponseToInterventions" type="ResponseToInterventionCollectionType" />


  <!--RTIResults-->

  <xs:complexType name="RTIResultsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Response to Intervention (RTI) is a multi-tier approach to the early identification and assistance of students who are having learning and/or behavioral needs. This object records the individual learner information for an assigned ResponseToIntervention.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RTILocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A local ID that may be used to identify this intervention for the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Intervention" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Naming of the intervention.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PerformanceIndicators" minOccurs="0" nillable="true" type="PerformanceIndicatorListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The specific measurement goals at the end of the intervention that each student should reach.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Measurements" minOccurs="0" nillable="true" type="ResponseToInterventionMeasurementListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The specific measurement goals at the end of the intervention that each student should reach.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Baselines" minOccurs="0" nillable="true" type="BaselineListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of pre-assessment data used to evaluate the student on the learning objective.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Targets" minOccurs="0" nillable="true" type="TargetListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of specific end aims.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Results" minOccurs="0" nillable="true" type="ResultListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey91">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies the results of a particular Response to Intervention.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the student being administered the intervention..</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPlacementRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID)  that references the StudentPlacement Object that contains information that describes a specific instructional, related or transitional service that has been prescribed or recommended in the program plan developed for a student who has been placed in an individualized special program.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ResponseToInterventionRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the reference to the ResponseToIntervention that has been assigned for this individual learner.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="RTIResults" type="RTIResultsType">
    <xs:key name="RTIResultsKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="RTIResultsCollectionType">
    <xs:sequence>
      <xs:element name="RTIResults" type="RTIResultsType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RTIResultss" type="RTIResultsCollectionType" />


  <!--LearningStandardAssociation-->

  <xs:complexType name="LearningStandardAssociationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
      This object associates learning standards with particular learning resources.
    </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RefURI" minOccurs="0" nillable="true" type="xs:anyURI">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A URI that establishes uniqueness.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardRefId">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A RefId that identifies a Learning Standard.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="IdRefType">
              <xs:attribute name="ObjectType" use="required">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>M</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>Declares whether the this RefId references a LearningStandardItem or a LearningStandardDocument</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LearningStandardItem" />
                    <xs:enumeration value="LearningStandardDocument" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TargetObjects" type="TargetObjectListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of target objects for the learning standard linkage.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Start date of the learning standard association.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>End date of the learning standard association.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AuthoritativeSource" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Body or organization creating this association.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Creator" type="TypedCreatorType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the Creator of the relationship.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Creation date of the relationship.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey92">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies this LearningStandardAssociation.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="LearningStandardAssociation" type="LearningStandardAssociationType">
    <xs:key name="LearningStandardAssociationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="LearningStandardAssociationCollectionType">
    <xs:sequence>
      <xs:element name="LearningStandardAssociation" type="LearningStandardAssociationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LearningStandardAssociations" type="LearningStandardAssociationCollectionType" />


  <!--LibraryAutomationWorkingGroup-->


  <!--LibraryPatronStatus-->

  <xs:complexType name="LibraryPatronStatusType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object reports the current library status for the requested student or staff member.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ElectronicIdList" type="ElectronicIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of electronic identifiers associated with the patron.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TransactionList" minOccurs="0" nillable="true" type="LibraryTransactionListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of transactions.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MessageList" minOccurs="0" nillable="true" type="LibraryMessageListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of messages for/regarding the patron.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NumberOfCheckouts" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The total number of items that this patron currently has checked out including overdue items.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NumberOfOverdues" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The total number of checkouts that are currently overdue.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NumberOfFines" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The total number of fines currently assessed to this patron.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FineAmount" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The total monetary amount of the fines that this patron currently owes the library expressed as a positive number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NumberOfRefunds" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The total number of refunds currently credited to this patron.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RefundAmount" minOccurs="0" nillable="true" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The total monetary amount of the refunds that the library currently owes the patron expressed as a positive number.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey93">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message.  This value MUST NOT be used in a later Request for the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="LibraryType" use="required" type="xs:string">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A library-defined language-independent value that refers to a specific patron type.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The SIF wide unique identifier of a student or teacher.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObject" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The type of patron mapped to a SIF supported object. Library automation products work with patrons who could be students or teachers.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObjectCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="LibraryPatronStatus" type="LibraryPatronStatusType">
    <xs:key name="LibraryPatronStatusKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@SIF_RefId" />
      <xs:field xpath="@SIF_RefObject" />
    </xs:key>
  </xs:element>

  <xs:complexType name="LibraryPatronStatusCollectionType">
    <xs:sequence>
      <xs:element name="LibraryPatronStatus" type="LibraryPatronStatusType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LibraryPatronStatuss" type="LibraryPatronStatusCollectionType" />


  <!--StudentInformationSystemsWorkingGroup-->


  <!--Address-->

  <xs:complexType name="AddressType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains address data.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="GridLocation" minOccurs="0" nillable="true" type="GridLocationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The type or category of this address. For example, mailing, physical, permanent, etc.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="gLocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Street" type="gStreetType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="City" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Subregion" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A second-order subdivision of the country, e.g. county, shire.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:normalizedString">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="StateProvince" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A first-order national subdivision of the country, e.g. state, province.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Country" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="PostalCode" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A number that identifies each postal delivery area in a country used as a portion of an address</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="gRefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Address" type="AddressType">
    <xs:key name="AddressKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@refId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AddressCollectionType">
    <xs:sequence>
      <xs:element name="Address" type="AddressType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Addresss" type="AddressCollectionType" />


  <!--StudentProgramAssociation-->

  <xs:complexType name="StudentProgramAssociationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Links a student to participation in a program.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentRefId" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (UUID) of the student to whom this information is linked.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramRefId" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (GUID) of the program to which this enrollment applies.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolYear" type="xs:gYear">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>School year for which this enrollment is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006-07 school year). StudentSchoolEnrollment instances must not span multiple school years.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EntryDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date from when this enrollment is valid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EntryType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code indicating the type of entry for this enrollment.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="YearGroup" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Grade or academic level of student for this enrollment.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The last school calendar day of this enrollment. If the student has exited the school or the enrollment has a RecordClosureReason, ExitDate must have a value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitStatus" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code indicating the closure status for this enrollment.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExitType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code indicating the type of exit for this enrollment.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="FTE" minOccurs="0" nillable="true" type="gFractionDecimalType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Full-time equivalent numeric value of the student's program load during this enrollment, expressed in decimal form, where 1.00 represents a full-time enrollment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FTPTStatus" minOccurs="0" nillable="true" type="gFullTimeStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An indication of whether the student is enrolled full time or part time.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PlacementType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Provides additional detail concerning enrollment in the program, e.g., Resident, State Placed.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ManagingSchoolLocalId" minOccurs="0" nillable="true" type="gLocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Managing school for this student in the program. Overrides the value in program object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ManagingSchoolRefId" minOccurs="0" nillable="true" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>SIF RefId for the managing school. Overrides the value in the program object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FundingSourceList" minOccurs="0" nillable="true" type="fundingSourceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Student-specific funding sources for the student in the program.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="gRefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentProgramAssociation" type="StudentProgramAssociationType">
    <xs:key name="StudentProgramAssociationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@refId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentProgramAssociationCollectionType">
    <xs:sequence>
      <xs:element name="StudentProgramAssociation" type="StudentProgramAssociationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentProgramAssociations" type="StudentProgramAssociationCollectionType" />


  <!--StudentActivityInfo-->

  <xs:complexType name="StudentActivityInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Co-curricular or extra-curricular activities (e.g., student organizations, intramural and interscholastic athletes, publications, band, orchestra, and service activities) in which students may participate.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Title" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000009</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000009</cedsURL>
          </xs:appinfo>
          <xs:documentation>Name of the co-curricular or extra-curricular activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The description of the co-curricular or extra-curricular activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentActivityType" type="StudentActivityTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information regarding the co-curricular or extra-curricular activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentActivityLevel" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
      A description of the separation of level in the activity (e.g., </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collection of grade levels applicable to this co-curricular or extra-curricular activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CurricularStatus" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An indication of the degree to which an activity is related to a student's curriculum.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Location" minOccurs="0" nillable="true" type="LocationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Location where the activity takes place.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey94">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies the instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentActivityInfo" type="StudentActivityInfoType">
    <xs:key name="StudentActivityInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentActivityInfoCollectionType">
    <xs:sequence>
      <xs:element name="StudentActivityInfo" type="StudentActivityInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentActivityInfos" type="StudentActivityInfoCollectionType" />


  <!--StudentActivityParticipation-->

  <xs:complexType name="StudentActivityParticipationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The co-curricular or extra-curricular activity in which the student participates.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ParticipationComment" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Comment related to the student's participation in the activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000007</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000007</cedsURL>
          </xs:appinfo>
          <xs:documentation>This is the date which the activity participation is valid (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000008</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000008</cedsURL>
          </xs:appinfo>
          <xs:documentation>This is the date through which the activity participation is valid (inclusive).  If element is supported by the publisher/responder, should contain a date if the student withdraws from the activity before the end of the school year.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Role" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Specific role the student plays in the activity (e.g., band leader, student body president).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RecognitionList" minOccurs="0" nillable="true" type="RecognitionListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of awards and other types of recognition given to the student for this activity.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey95">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that uniquely identifies this instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies the student participating in the activity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentActivityInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies the activity in which the student participates.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
      School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentActivityParticipation" type="StudentActivityParticipationType">
    <xs:key name="StudentActivityParticipationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentActivityParticipationCollectionType">
    <xs:sequence>
      <xs:element name="StudentActivityParticipation" type="StudentActivityParticipationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentActivityParticipations" type="StudentActivityParticipationCollectionType" />


  <!--DisciplineIncident-->

  <xs:complexType name="DisciplineIncidentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object provides information on incidents involving violence, weapons, drugs, and other safety and discipline issues.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AgencyReporting">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The Id (GUID) of the school or LEA reporting the incident, usually the school in which the incident occurred.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The name of the SIF object to which the GUID relates.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                    <xs:enumeration value="LEAInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentNumber" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000501</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000501</cedsURL>
          </xs:appinfo>
          <xs:documentation>The locally-defined unique identifier (within the school or school district) to identify this specific incident or occurrence.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncidentDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000502</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000502</cedsURL>
          </xs:appinfo>
          <xs:documentation>The date when the incident occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncidentTime" type="IncidentTimeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000503</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000503</cedsURL>
          </xs:appinfo>
          <xs:documentation>The time when the incident occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncidentLocation" type="IncidentLocationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000617</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000617</cedsURL>
          </xs:appinfo>
          <xs:documentation>The locally-defined identifier or description of the location where the incident occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncidentLocationRefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>GUID of the SIF object that relates to the school or location where the incident occurred, if applicable.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The name of the SIF object to which the GUID relates.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                    <xs:enumeration value="LocationInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentCost" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        If the incident resulted in a quantifiable monetary loss for any entity involved, identify and record the value of that loss.
        Cost may be reported by specific monetary amount or range.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncidentReporter" type="IncidentReporterType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000507</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000507</cedsURL>
          </xs:appinfo>
          <xs:documentation>Information regarding the individual who reported the incident.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RelatedToList" minOccurs="0" nillable="true" type="RelatedToListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of categories to which the incident is related.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="WeaponTypeList" minOccurs="0" nillable="true" type="WeaponTypeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of weapons involved in the incident. If the incident involves weapons, the element must have a value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncidentCategory" type="IncidentCategoryContainerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The category or description for this incident.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OffenderList" type="OffenderListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of offenders.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VictimList" minOccurs="0" nillable="true" type="VictimListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of victim(s) if the incident is directed toward specific persons or their property.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncidentDescription" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000508</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000508</cedsURL>
          </xs:appinfo>
          <xs:documentation>A long text description of full details and a report of what occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncidentActionList" minOccurs="0" nillable="true" type="IncidentActionListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of actions taken on the incident, regardless of actions relating to individual offenders.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey96">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The unique identifier (GUID) of this discipline incident.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>School year in which the incident occurred, and for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007" for the 2006-07 school year).</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="DisciplineIncident" type="DisciplineIncidentType">
    <xs:key name="DisciplineIncidentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="DisciplineIncidentCollectionType">
    <xs:sequence>
      <xs:element name="DisciplineIncident" type="DisciplineIncidentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DisciplineIncidents" type="DisciplineIncidentCollectionType" />


  <!--CalendarSummary-->

  <xs:complexType name="CalendarSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object provides a summary of a school's calendar information for a given school year.  A school may have more than one calendar per school year (e.g., one calendar for Kindergarten students, one for special education students, one for seniors, or one for each calendar track), and each may have different days in session, start and end dates, minutes per day, instructional minutes, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000494</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000494</cedsURL>
          </xs:appinfo>
          <xs:documentation>The locally assigned identifier for this calendar.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000495</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000495</cedsURL>
          </xs:appinfo>
          <xs:documentation>Textual description of the school calendar.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DaysInSession" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000496</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000496</cedsURL>
          </xs:appinfo>
          <xs:documentation>The total number of days that the school was or is anticipated to be in session during the school year.  Also included are days on which the education institution facility is closed and the student body as a whole is engaged in planned activities off-campus under the guidance and direction of staff members.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The first calendar date, whether or not instruction was provided. If both CalendarSummary and CalendarDate objects are supported, StartDate must be the date of the first chronological instance of CalendarDate for the school's calendar.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The last calendar date, whether or not instruction was provided. If both CalendarSummary and CalendarDate objects are supported, EndDate must be the last chronological instance of CalendarDate for the school's calendar.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FirstInstructionDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000497</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000497</cedsURL>
          </xs:appinfo>
          <xs:documentation>The first day of student instruction.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LastInstructionDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000498</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000498</cedsURL>
          </xs:appinfo>
          <xs:documentation>The last day of student instruction (including days or times that students are present for purposes of testing and/or evaluation, but not including whole or part-days whose sole purposes is for distribution of report cards).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="GraduationDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date of graduation ceremony.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InstructionalMinutes" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000244</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000244</cedsURL>
          </xs:appinfo>
          <xs:documentation>The total number of instructional minutes for this calendar for the school year.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MinutesPerDay" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000500</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000500</cedsURL>
          </xs:appinfo>
          <xs:documentation>The number of minutes in the day in which the school is normally in session.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collection of grade levels applicable to this school calendar.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey97">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the calendar to which this information relates.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the school for which this calendar information is being reported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000243</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000243</cedsURL>
        </xs:appinfo>
        <xs:documentation>School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007" for the 2006-07 school year).</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="CalendarSummary" type="CalendarSummaryType">
    <xs:key name="CalendarSummaryKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="CalendarSummaryCollectionType">
    <xs:sequence>
      <xs:element name="CalendarSummary" type="CalendarSummaryType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalendarSummarys" type="CalendarSummaryCollectionType" />


  <!--CalendarDate-->

  <xs:complexType name="CalendarDateType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object defines information related to a school calendar day in a given school calendar year. If both CalendarDate and CalendarSummary objects are supported, there must be an instance of this object for each date between CalendarSummary StartDate and EndDate, inclusive.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CalendarDateType" type="CalendarDateInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Calendar date type information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CalendarDateNumber" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Order in which the calendar date falls within the school calendar.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentAttendance" minOccurs="0" nillable="true" type="AttendanceInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information describing how the day relates to student attendance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TeacherAttendance" minOccurs="0" nillable="true" type="AttendanceInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information describing how the day relates to teacher attendance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AdministratorAttendance" minOccurs="0" nillable="true" type="AttendanceInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information describing how the day relates to administrator attendance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BellScheduleDayList" minOccurs="0" nillable="true" type="BellScheduleDayListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A list of the bell schedules and the timetable day from that bell schedule to be used for the calendar date</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey98">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object).  The alternate keys MUST continue to be supported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Date" use="required" type="xs:date">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000243</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000243</cedsURL>
        </xs:appinfo>
        <xs:documentation>A specific school day that occurs within the school year.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="CalendarSummaryRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the calendar summary in which this calendar date is.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the school for which this calendar information is being reported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007" for the 2006-07 school year).</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="CalendarDate" type="CalendarDateType">
    <xs:key name="CalendarDateKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="CalendarDateCollectionType">
    <xs:sequence>
      <xs:element name="CalendarDate" type="CalendarDateType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CalendarDates" type="CalendarDateCollectionType" />


  <!--StudentAttendanceSummary-->

  <xs:complexType name="StudentAttendanceSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object provides a summary of a student's daily attendance and membership information for a given school during the time period between the StartDate and EndDate, inclusive. As such, there may be multiple instances of this object for a student in a school over the course of a school year or reporting period.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The starting date on which the information in this object instance is applicable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDay" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of the first school day to which this object instance applies.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The ending date on which the information in this object instance is applicable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDay" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of the last school day to which this object instance applies.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Resident">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An indication as to whether or not the student's legal residence was within the boundaries of the school during the time between the StartDate and EndDate, inclusive.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="FTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>Full time equivalent numeric value of the student's course load during the time between the StartDate and EndDate, inclusive.  Expressed in decimal form, where 1.00 represents a full time enrollment.</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="DaysAttended" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000271</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000271</cedsURL>
          </xs:appinfo>
          <xs:documentation>The number of days the student attended school when school was in session between the StartDate and EndDate, inclusive.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExcusedAbsences" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The number of days the student was absent from school with a valid excuse when school was in session between the StartDate and EndDate, inclusive.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="UnexcusedAbsences" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000569</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000569</cedsURL>
          </xs:appinfo>
          <xs:documentation>The number of days the student was absent from school without a valid excuse when school was in session between the StartDate and EndDate, inclusive.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DaysTardy" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The number of days the student was tardy when school was in session between the StartDate and EndDate, inclusive.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DaysInMembership" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The number of days the student was present plus the number of days the student was absent when school was in session during the period between the StartDate and EndDate, inclusive.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentSchoolEnrollmentRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>RefId (GUID) of the StudentSchoolEnrollment object instance that corresponds to this object instance.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey99">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message.  This value MUST NOT be used in a later Request for the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the student for whom this attendance information is being reported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the school for which this attendance information is being reported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>School year for which the information is applicable.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentAttendanceSummary" type="StudentAttendanceSummaryType">
    <xs:key name="StudentAttendanceSummaryKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
      <xs:field xpath="@SchoolInfoRefId" />
      <xs:field xpath="@SchoolYear" />
      <xs:field xpath="./StartDate" />
      <xs:field xpath="./EndDate" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentAttendanceSummaryCollectionType">
    <xs:sequence>
      <xs:element name="StudentAttendanceSummary" type="StudentAttendanceSummaryType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentAttendanceSummarys" type="StudentAttendanceSummaryCollectionType" />


  <!--AttendanceCodeInfo-->

  <xs:complexType name="AttendanceCodeInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object provides information about a particular attendance code, allows applications to synchronize each other's
        attendance code tables, or provides a dynamic list of attendance codes.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AttendanceCode" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Locally defined code for attendance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AttendanceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000601</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000601</cedsURL>
          </xs:appinfo>
          <xs:documentation>Type of attendance code.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AttendanceStatus">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000076</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000076</cedsURL>
          </xs:appinfo>
          <xs:documentation>Excused status of the attendance code.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The text description of the attendance code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AbsenceValue" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>The amount of absence represented by AttendanceCode, up to three decimal places.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:fractionDigits value="3" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="UsedForDailyAttendance">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Is this attendance code used for daily attendance?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="UsedForPeriodAttendance">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Is this attendance code used for period attendance?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey100">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies this AttendanceCodeInfo entity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that identifies the school where the attendance code is used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="AttendanceCodeInfo" type="AttendanceCodeInfoType">
    <xs:key name="AttendanceCodeInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AttendanceCodeInfoCollectionType">
    <xs:sequence>
      <xs:element name="AttendanceCodeInfo" type="AttendanceCodeInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AttendanceCodeInfos" type="AttendanceCodeInfoCollectionType" />


  <!--RoomInfo-->

  <xs:complexType name="RoomInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object contains all of the information about a school's room. This object may contain a reference to a room type so
        that it may represent anything from a gym, cafeteria, to a standard classroom.  The StaffList element usually contains the homeroom teacher.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RoomNumber" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>002507</cedsId>
            <cedsURL>https://ceds.ed.gov/element/002507</cedsURL>
          </xs:appinfo>
          <xs:documentation>Room number as presented to the user/application.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StaffList" minOccurs="0" nillable="true" type="StaffListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Friendly name that can be assigned to the room (e.g. Staff Cafeteria).
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Building" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Extra building information. In the future Building could become its own object in which case this element will need to be changed to a RefId. Currently it is only required as a free text field.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="HomeroomNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>When a room is designated as a homeroom it may have a different number. Usually blank when room is not a homeroom.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Size" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Size in square feet.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Capacity" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of persons (usually students) that this room can hold.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="PhoneNumberType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Phone number for the room</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RoomTypeRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies the room type assigned to this room.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey101">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000364</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000364</cedsURL>
        </xs:appinfo>
        <xs:documentation>GUID that identifies this room.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies the school that this room belongs to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="RoomInfo" type="RoomInfoType">
    <xs:key name="RoomInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="RoomInfoCollectionType">
    <xs:sequence>
      <xs:element name="RoomInfo" type="RoomInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RoomInfos" type="RoomInfoCollectionType" />


  <!--RoomType-->

  <xs:complexType name="RoomTypeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object identifies the type of room, i.e. gym, cafeteria, standard classroom, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of the room type.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey102">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this room type.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000504</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000504</cedsURL>
        </xs:appinfo>
        <xs:documentation>GUID that identifies the school that this room type belongs to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="RoomType" type="RoomTypeType">
    <xs:key name="RoomTypeKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="RoomTypeCollectionType">
    <xs:sequence>
      <xs:element name="RoomType" type="RoomTypeType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RoomTypes" type="RoomTypeCollectionType" />


  <!--SchoolCourseInfo-->

  <xs:complexType name="SchoolCourseInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object is for course information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CourseCode" type="CourseCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000055</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000055</cedsURL>
          </xs:appinfo>
          <xs:documentation>School-defined local code for the course.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateCourseCode" minOccurs="0" nillable="true" type="StateCourseCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>State-defined standard course code used to report information about courses.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DistrictCourseCode" minOccurs="0" nillable="true" type="DistrictCourseCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The corresponding district course code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectAreaList" minOccurs="0" nillable="true" type="SubjectAreaListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Subject matter areas.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CourseTitle" type="CourseTitleType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000067</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000067</cedsURL>
          </xs:appinfo>
          <xs:documentation>Title of the course.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Textual description of the course.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="InstructionalLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An indication of the general nature and difficulty of instruction provided.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CourseCredits" minOccurs="0" nillable="true" type="CourseCreditsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000060</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000060</cedsURL>
          </xs:appinfo>
          <xs:documentation>The number of credits awarded upon course completion.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CoreAcademicCourse" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000013</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000013</cedsURL>
          </xs:appinfo>
          <xs:documentation>Does the course meet the state definition of a core academic course?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="GraduationRequirement" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000137</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000137</cedsURL>
          </xs:appinfo>
          <xs:documentation>Does the state require that the course be completed for graduation?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Department" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Department with jurisdiction over this course.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SCEDCode" minOccurs="0" nillable="true" type="SCEDCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Course code from the School Codes for the Exchange of Data that describes the course content.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DualCredit" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether this course is applicable in having dual credits.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="CTEConcentrator" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether this is a CTE concentrator for this course.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey103">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000056</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000056</cedsURL>
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies the school course.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that identifies the school where the course is offered.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006-07 school year).
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SchoolCourseInfo" type="SchoolCourseInfoType">
    <xs:key name="SchoolCourseInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="SchoolCourseInfoCollectionType">
    <xs:sequence>
      <xs:element name="SchoolCourseInfo" type="SchoolCourseInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SchoolCourseInfos" type="SchoolCourseInfoCollectionType" />


  <!--SchoolInfo-->

  <xs:complexType name="SchoolInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains information about the school.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000365</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000365</cedsURL>
          </xs:appinfo>
          <xs:documentation>The locally-assigned identifier for this school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000364</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000364</cedsURL>
          </xs:appinfo>
          <xs:documentation>The state-assigned identifier for this school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="NCESIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The NCES-assigned identifier for this school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolName" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000191</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000191</cedsURL>
          </xs:appinfo>
          <xs:documentation>Name of school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAInfoRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (GUID) that references the school district of which this school is a member.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherLEA" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The Id (GUID) of another related education agency, such as a regional service agency.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The name of the object reference.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LEAInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000242</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000242</cedsURL>
          </xs:appinfo>
          <xs:documentation>An indication of the level of the educational institution.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolFocusList" minOccurs="0" nillable="true" type="SchoolFocusListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolURL" minOccurs="0" nillable="true" type="SchoolURLType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000704</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000704</cedsURL>
          </xs:appinfo>
          <xs:documentation>URL for the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PrincipalInfo" minOccurs="0" nillable="true" type="PrincipalInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information about the school's principal.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolContactList" minOccurs="0" nillable="true" type="SchoolContactListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The school's addresses.</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey4">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="AddressRefIdList" minOccurs="0" nillable="true" type="AddressRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>References to separate potentially reusable, shared, or pre-verified addresses.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The school's phone numbers.</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey4">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="IdentificationInfoList" minOccurs="0" nillable="true" type="IdentificationInfoListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Other identification information associated with a school, such as the locally-defined code/identifier, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SessionType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code that specifies the session type.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collection of grade levels offered in this school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Title1Status" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000285</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000285</cedsURL>
          </xs:appinfo>
          <xs:documentation>Status of the school's Title I eligibility. Certain schools are designated under appropriate state and federal regulations as being eligible for participation in programs authorized by Title I of Public Law 103-382.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OperationalStatus" minOccurs="0" nillable="true" type="OperationalStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000533</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000533</cedsURL>
          </xs:appinfo>
          <xs:documentation>Operational condition of a school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CongressionalDistrict" minOccurs="0" nillable="true" type="CongressionalDistrictType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number for the US congressional district of the school location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ActiveSchoolYear" minOccurs="0" nillable="true" type="xs:gYear">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>School year for active (current) year, expressed as the four-digit year in which the school year ends (e.g. 2012 for the 2011-12 school year).</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey104">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID that identifies this school.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SchoolInfo" type="SchoolInfoType">
    <xs:key name="SchoolInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="SchoolInfoCollectionType">
    <xs:sequence>
      <xs:element name="SchoolInfo" type="SchoolInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SchoolInfos" type="SchoolInfoCollectionType" />


  <!--SectionInfo-->

  <xs:complexType name="SectionInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object provides information about the section—the specific time period a session of the course meets.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The locally-assigned identifier for this course section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of the course section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScheduleInfoList" type="ScheduleInfoListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="MediumOfInstruction" minOccurs="0" nillable="true" type="MediumOfInstructionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Medium through which the student receives instructional communication from the teacher.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LanguageOfInstruction" minOccurs="0" nillable="true" type="LanguageOfInstructionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Language in which the section is taught.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocationOfInstruction" minOccurs="0" nillable="true" type="LocationOfInstructionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of the location in which the section is taught.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SummerSchool" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Is this a summer school assignment?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolCourseInfoOverride" minOccurs="0" nillable="true" type="SchoolCourseInfoOverrideType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Optional overrides of the course information for this section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CourseSectionCode" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000055</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000055</cedsURL>
          </xs:appinfo>
          <xs:documentation>A section code that is linked to a course.  This should be a unique identifier within the school year and course (i.e. the class instance number for a course).  For example, Algebra I: Section 23 is different from English II: Section 23. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SectionCode" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A unique identifier of the section for the school year and across courses (i.e. unique across all courses).  For example, Algebra I sections range from 00122 to 00140 and English II courses range from 00141 to 00152.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CountForAttendance" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates if attendance in this section is collected and used in attendance calculations.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BellScheduleRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The GUID of the bell schedule used by this section.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey105">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies this section entity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolCourseInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that identifies the course being taught in this section.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006-07 school year).
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SectionInfo" type="SectionInfoType">
    <xs:key name="SectionInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="SectionInfoCollectionType">
    <xs:sequence>
      <xs:element name="SectionInfo" type="SectionInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SectionInfos" type="SectionInfoCollectionType" />


  <!--StaffPersonal-->

  <xs:complexType name="StaffPersonalType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object contains all the personal information relating to a staff member, who might be a teacher or other
        employee of the school or district.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The locally-assigned identifier for this staff member.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000364</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000364</cedsURL>
          </xs:appinfo>
          <xs:documentation>The state-assigned identifier for this staff member.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="ElectronicIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Electronic identifier(s) associated with this entity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherIdList" minOccurs="0" nillable="true" type="OtherIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Lists all "other" identifiers associated with the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="NameOfRecordType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Name of the staff member.  Note: Type value of 04 must be used here.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherNames" minOccurs="0" nillable="true" type="OtherNamesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Previous, alternate or other names or aliases associated with the staff member.</xs:documentation>
        </xs:annotation>
        <xs:key name="OtherNamesKey1">
          <xs:selector xpath="./Name" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="DemographicsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element contains information related to staff member demographics.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000087</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000087</cedsURL>
          </xs:appinfo>
          <xs:documentation>The staff member's title.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The staff member's address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey5">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="AddressRefIdList" minOccurs="0" nillable="true" type="AddressRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>References to separate potentially reusable, shared, or pre-verified addresses.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The staff member's phone number(s).</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey5">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="EmailListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The staff member's e-mail address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="EmailListKey2">
          <xs:selector xpath="./Email" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Allows for a linkage to the HR/Fin EmployeePersonal object.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey106">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of the staff member.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StaffPersonal" type="StaffPersonalType">
    <xs:key name="StaffPersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StaffPersonalCollectionType">
    <xs:sequence>
      <xs:element name="StaffPersonal" type="StaffPersonalType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StaffPersonals" type="StaffPersonalCollectionType" />


  <!--StudentContact-->

  <xs:complexType name="StudentContactType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains information regarding a contact person for a student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The locally-assigned identifier for this contact.  Note: LocalId may be used as a unique person identifier
        rather than a unique contact identifier.  In this case there may be more than one StudentContact instance with the same LocalId.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherIdList" minOccurs="0" nillable="true" type="OtherIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Lists all "other" identifiers associated with the contact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="NameOfRecordType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The name of the contact.  Note: Type attribute value of 04 must be used here.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherNames" minOccurs="0" nillable="true" type="OtherNamesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Previous, alternate or other names or aliases associated with the contact.</xs:documentation>
        </xs:annotation>
        <xs:key name="OtherNamesKey2">
          <xs:selector xpath="./Name" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="DemographicsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Demographic information about the contact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The contact's address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey6">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The contact's phone number(s).</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey6">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="EmailListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The contact's e-mail address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="EmailListKey3">
          <xs:selector xpath="./Email" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="Relationship" minOccurs="0" nillable="true" type="RelationshipType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Defines the relationship of the contact to the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EmployerType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code that defines the employer type.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="EducationalLevel" minOccurs="0" nillable="true" type="EducationalLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The highest level of education completed by the contact person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContactFlags" type="ContactFlagsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Contains Yes/No characteristics of the contact person's role.  Provide a Yes value for all that apply.
        At least one of the child elements of ContactFlags must have a Yes value.
        Do not publish the StudentContact instance if one of the child elements does not have a Yes value.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContactSequence" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number indicating the order in which the person should be contacted.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey107">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of this contact.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of the student whose contact this is.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentContact" type="StudentContactType">
    <xs:key name="StudentContactKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentContactCollectionType">
    <xs:sequence>
      <xs:element name="StudentContact" type="StudentContactType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentContacts" type="StudentContactCollectionType" />


  <!--StudentDailyAttendance-->

  <xs:complexType name="StudentDailyAttendanceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object provides daily attendance information for a particular student in a particular school on a particular date.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AttendanceCodeInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (GUID) of the locally-defined daily attendance code information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimeIn" minOccurs="0" nillable="true" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The time the student entered or returned to school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimeOut" minOccurs="0" nillable="true" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The time the student left school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AttendanceNote" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Note related to this particular attendance.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey108">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object).  The alternate keys MUST continue to be supported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the student for whom this attendance information is being reported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the school for which this attendance information is being reported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Date" use="required" type="xs:date">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The calendar date to which this attendance information relates.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        School year for which this enrollment is applicable, expressed as the four-digit year in which the school year
        ends (e.g. 2007 for the 2006-07 school year).
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentDailyAttendance" type="StudentDailyAttendanceType">
    <xs:key name="StudentDailyAttendanceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
      <xs:field xpath="@SchoolInfoRefId" />
      <xs:field xpath="@Date" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentDailyAttendanceCollectionType">
    <xs:sequence>
      <xs:element name="StudentDailyAttendance" type="StudentDailyAttendanceType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentDailyAttendances" type="StudentDailyAttendanceCollectionType" />


  <!--StudentPersonal-->

  <xs:complexType name="StudentPersonalType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains all the personal information related to the student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AlertMessages" minOccurs="0" nillable="true" type="AlertMessagesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="MedicalAlertMessages" minOccurs="0" nillable="true" type="MedicalAlertMessagesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalId" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The locally-assigned identifier for this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The state-assigned identifier for this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="ElectronicIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Electronic identifier(s) associated with this entity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherIdList" minOccurs="0" nillable="true" type="OtherIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Lists all "other" identifiers associated with the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="NameOfRecordType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Name of the student.  Note: Type value of 04 must be used here.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherNames" minOccurs="0" nillable="true" type="OtherNamesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Previous, alternate or other names or aliases associated with the student.</xs:documentation>
        </xs:annotation>
        <xs:key name="OtherNamesKey3">
          <xs:selector xpath="./Name" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="DemographicsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element contains information related to student demographics.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The student's address(es)</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey7">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="AddressRefIdList" minOccurs="0" nillable="true" type="AddressRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>References to separate potentially reusable, shared, or pre-verified addresses.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The student's phone number(s).</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey7">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="EmailListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The student's e-mail address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="EmailListKey4">
          <xs:selector xpath="./Email" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="ProjectedGraduationYear" minOccurs="0" nillable="true" type="ProjectedGraduationYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Currently projected graduation year.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OnTimeGraduationYear" minOccurs="0" nillable="true" type="OnTimeGraduationYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>First projected graduation year, usually determined when student is accepted into 9th grade.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="GraduationDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
      Date student officially graduated from secondary education.
    </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MostRecent" minOccurs="0" nillable="true" type="StudentMostRecentContainerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Container for elements reflecting the most recent enrollment of a student.  If the student is
        currently enrolled in the district, the elements contain current information.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AcceptableUsePolicy" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Does the student have a current signed Acceptable Use Policy document for system access?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IDEA" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000577</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000577</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Migrant" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000189</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000189</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Title1" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000281</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000281</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="GiftedTalented" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000122</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000122</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="EconomicDisadvantage" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000092</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000092</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ELL" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Homeless" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Section504" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000249</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000249</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="VocationalConcentrator" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Immigrant" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="NeglectedDelinquent" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000193</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000193</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="FirstUSEnrollment" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date on which the student was first enrolled in the US school system.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey109">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of the student.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentPersonal" type="StudentPersonalType">
    <xs:key name="StudentPersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentPersonalCollectionType">
    <xs:sequence>
      <xs:element name="StudentPersonal" type="StudentPersonalType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentPersonals" type="StudentPersonalCollectionType" />


  <!--StudentPicture-->

  <xs:complexType name="StudentPictureType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains information about the student's picture.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PictureSource" type="PictureSourceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        This element defines the picture. If the Type attribute is URL, this is the location of the picture in [JPEG] format; if Type is JPEG, this is the [JPEG] image data encoded using the Base64 Content-Transfer-Encoding defined in Section 6.8 of [RFC 2045].
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OKToPublish" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Can the picture be published?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey110">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object).  The alternate keys MUST continue to be supported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>This is the GUID of the student whose picture this is.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        School year for which this enrollment is applicable, expressed as the four-digit year in which the school year
        ends (e.g. 2007 for the 2006-07 school year).
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentPicture" type="StudentPictureType">
    <xs:key name="StudentPictureKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentPictureCollectionType">
    <xs:sequence>
      <xs:element name="StudentPicture" type="StudentPictureType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentPictures" type="StudentPictureCollectionType" />


  <!--StudentSchoolEnrollment-->

  <xs:complexType name="StudentSchoolEnrollmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId>000094</cedsId>
        <cedsURL>https://ceds.ed.gov/element/000094</cedsURL>
      </xs:appinfo>
      <xs:documentation>
        This object defines information related to a student's enrollment.  StudentSchoolEnrollment
        instances must not span multiple school years.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="EntryDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>002097</cedsId>
            <cedsURL>https://ceds.ed.gov/element/002097</cedsURL>
          </xs:appinfo>
          <xs:documentation>The date from when this enrollment is valid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EntryType" minOccurs="0" nillable="true" type="StudentEntryTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Grade or academic level of student for this enrollment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Homeroom" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Homeroom for this enrollment.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The name of the object referenced.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="RoomInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Advisor" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Staff member assigned as an advisor for this enrollment.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The name of the object referenced.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StaffPersonal" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Counselor" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Staff member assigned as a counselor for this enrollment.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The name of the object referenced.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StaffPersonal" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Calendar" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The calendar assigned to this enrollment.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The name of the object referenced.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="CalendarSummary" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId>000107</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000107</cedsURL>
          </xs:appinfo>
          <xs:documentation>
        The last school calendar day of this enrollment. If the student has exited the school or the enrollment has a RecordClosureReason, ExitDate must have a value.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitStatus" minOccurs="0" nillable="true" type="StudentExitStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitType" minOccurs="0" nillable="true" type="StudentExitTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="RecordClosureReason" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The reason why this enrollment was closed.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="PromotionInfo" minOccurs="0" nillable="true" type="PromotionInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information on a student’s promotion, retention, or demotion related to this enrollment instance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>Full-time equivalent numeric value of the student's course load during this enrollment, expressed in decimal form, where 1.00 represents a full-time enrollment.</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="FTPTStatus" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An indication of whether the student is enrolled full time or part time.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ResidencyStatus" minOccurs="0" nillable="true" type="ResidencyStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Location of an individual's legal residence relative to (within or outside) the boundaries of the school for this enrollment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NonResidentAttendReason" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        If the school represented by this enrollment is outside of the student's usual attendance area
        (as indicated in the ResidencyStatus element), this element indicates the reason that the student attends this school.
      </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey111">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies a particular enrollment.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the student to whom this information is linked.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000364</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000364</cedsURL>
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the school to which this enrollment applies.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="MembershipType" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The type of this enrollment as it relates to the school identified in SchoolInfoRefId.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="MembershipTypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TimeFrame" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        The timeframe of the enrollment based on the SIF_Date in the SIF_Header of the message. For events, it is determined as of the date the event is generated. For requests and responses, it is calculated based on the date of the request.
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TimeFrameCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        School year for which this enrollment is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006-07 school year). StudentSchoolEnrollment instances must not span multiple school years.
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentSchoolEnrollment" type="StudentSchoolEnrollmentType">
    <xs:key name="StudentSchoolEnrollmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentSchoolEnrollmentCollectionType">
    <xs:sequence>
      <xs:element name="StudentSchoolEnrollment" type="StudentSchoolEnrollmentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentSchoolEnrollments" type="StudentSchoolEnrollmentCollectionType" />


  <!--StudentSectionEnrollment-->

  <xs:complexType name="StudentSectionEnrollmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains information about a student's enrollment in a section of a course.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="EntryDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000097</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000097</cedsURL>
          </xs:appinfo>
          <xs:documentation>Date from when this course section enrollment is valid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000651</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000651</cedsURL>
          </xs:appinfo>
          <xs:documentation>The last school calendar day (membership day) the student was enrolled in the course section (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScheduleInfoOverrideList" minOccurs="0" nillable="true" type="ScheduleInfoOverrideListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A complete replacement of the standard SectionInfo/ScheduleInfoList for this student's course enrollment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreditsAttempted" minOccurs="0" nillable="true" type="CreditsAttemptedType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of credits the student is attempting to earn. If present, this element's value overrides the credits in SchoolCourseInfo and SectionInfo.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DualCredit" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether this course is applicable in having dual credits. This value overrides the SchoolCourseInfo DualCredit value at the student section level..</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="CTEConcentrator" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether this is a CTE concentrator for this course.  This value overrides the SchoolCourseInfo CTEConcentrator value at the student section level..</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey112">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies this StudentSectionEnrollment entity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the student to whom the enrollment information applies.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SectionInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the section in which this student is enrolled.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        School year for which the information is applicable, expressed as the four-digit year in which the school
        year ends (e.g. 2007 for the 2006-07 school year).
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentSectionEnrollment" type="StudentSectionEnrollmentType">
    <xs:key name="StudentSectionEnrollmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentSectionEnrollmentCollectionType">
    <xs:sequence>
      <xs:element name="StudentSectionEnrollment" type="StudentSectionEnrollmentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentSectionEnrollments" type="StudentSectionEnrollmentCollectionType" />


  <!--TermInfo-->

  <xs:complexType name="TermInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object provides information about a term; i.e., a reportable period of time.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Starting date of the term.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Ending date of the term (CCYYMMDD).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Text-based description of the term.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RelativeDuration" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>Portion of the school year represented by this term, expressed in decimal form precise to 4 decimal places (e.g., 0.1333).</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="4" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TermCode" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Locally-defined code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Track" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name, description, or code of the track that contains this term. This is used when there are multiple tracks within a school. For instance, kindergarten commonly has a different set of terms than other grades within the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TermSpan" minOccurs="0" nillable="true" type="TermSpanType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="MarkingTerm" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Does this TermInfo represent a marking period?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchedulingTerm" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Does this TermInfo represent a scheduling term?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AttendanceTerm" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Does this TermInfo represent an attendance term?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey113">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies this TermInfo entity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that identifies the school where the term is used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., 2007 for the 2006-07 school year).
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="TermInfo" type="TermInfoType">
    <xs:key name="TermInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="TermInfoCollectionType">
    <xs:sequence>
      <xs:element name="TermInfo" type="TermInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TermInfos" type="TermInfoCollectionType" />


  <!--StudentSnapshot-->

  <xs:complexType name="StudentSnapshotType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object provides a snapshot of a student's record on a given day. All information reported in the object is
        reported as it appeared in the responding system on the date specified in SnapDate. It can be used for synching data
        across applications, for periodically loading a data warehouse, or for vertical reporting of data to a requesting
        authority, such as a state department of education.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" nillable="true" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalId" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The locally-defined identifier for this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The state-assigned identifier for this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Address" minOccurs="0" nillable="true" type="OldAddressType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The address of the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RaceList" minOccurs="0" nillable="true" type="RaceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Person's race</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="HispanicLatino" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Gender" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Person's gender.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BirthDate" minOccurs="0" nillable="true" type="BirthDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The person's date of birth.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Age" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The age (in years) of the student on the date in SnapDate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProjectedGraduationYear" minOccurs="0" nillable="true" type="ProjectedGraduationYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Currently projected graduation year.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OnTimeGraduationYear" minOccurs="0" nillable="true" type="OnTimeGraduationYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>First projected graduation year, usually determined when student is accepted into ninth grade.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="GraduationDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date student officially graduated from secondary education.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GraduationAward" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The award received upon graduation.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="GraduationOnTime" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Did the student graduate in the expected number of years?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="HomeEnrollment" type="HomeEnrollmentType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Enrollment-related information for the school that is responsible for reporting the student's
        membership/child accounting information. This is most likely the primary enrollment site for the student.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IDEA" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Migrant" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Title1" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="GiftedTalented" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="EconomicDisadvantage" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000086</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000086</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ELL" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000565</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000565</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Homeless" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000149</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000149</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Section504" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="VocationalConcentrator" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Immigrant" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="NeglectedDelinquent" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="FreeAndReducedStatus" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Student's eligibility for free and reduced meals.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey114">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message.  This value MUST NOT be used in a later Request for the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SnapDate" use="required" type="xs:date">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        The date the data snapshot was taken.
        Some elements are provided/calculated as of the SnapDate, and some are provided as of the date the object is requested
        (i.e., some can be historical and some will represent the last information available/last known value).
        In a SIS the following elements are provided/calculated as of the SnapDate: Age, HomeEnrollment and all its child elements.
        Other applications (e.g., data warehouses) may be able to provide values for other elements on various snap dates.
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the student to whom this information relates.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        School year in which the SnapDate falls, and for which the information is applicable, expressed as the four-digit year
        in which the school year ends (e.g. 2007 for the 2006-07 school year).
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentSnapshot" type="StudentSnapshotType">
    <xs:key name="StudentSnapshotKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@SnapDate" />
      <xs:field xpath="@StudentPersonalRefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentSnapshotCollectionType">
    <xs:sequence>
      <xs:element name="StudentSnapshot" type="StudentSnapshotType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentSnapshots" type="StudentSnapshotCollectionType" />


  <!--LEAInfo-->

  <xs:complexType name="LEAInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains information about a school district or other Local Educational Agency (LEA).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000365</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000365</cedsURL>
          </xs:appinfo>
          <xs:documentation>The locally-assigned identifier for this LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The state-assigned identifier for this LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="NCESIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The NCES-assigned identifier for this LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAName" type="LEANameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAURL" minOccurs="0" nillable="true" type="xs:anyURI">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000704</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000704</cedsURL>
          </xs:appinfo>
          <xs:documentation>URL for the LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EducationAgencyType" minOccurs="0" nillable="true" type="EducationAgencyTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The classification of the education agency within the geographic boundaries of a state according to the level of administrative and operational control.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAContactList" minOccurs="0" nillable="true" type="LEAContactListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The LEA's phone number(s).</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey8">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The LEA's address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey8">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="AddressRefIdList" minOccurs="0" nillable="true" type="AddressRefIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>References to separate potentially reusable, shared, or pre-verified addresses.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IdentificationInfoList" minOccurs="0" nillable="true" type="IdentificationInfoListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Other identification information associated with an LEA, such as the locally-defined code/identifier, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collection of grade levels offered in this LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OperationalStatus" minOccurs="0" nillable="true" type="OperationalStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000174</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000174</cedsURL>
          </xs:appinfo>
          <xs:documentation>Operational condition of an LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CongressionalDistrict" minOccurs="0" nillable="true" type="CongressionalDistrictType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number for the US congressional district where the LEA is located.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey115">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of the LEA whose information this is.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="LEAInfo" type="LEAInfoType">
    <xs:key name="LEAInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="LEAInfoCollectionType">
    <xs:sequence>
      <xs:element name="LEAInfo" type="LEAInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LEAInfos" type="LEAInfoCollectionType" />


  <!--StaffAssignment-->

  <xs:complexType name="StaffAssignmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object defines information related to a staff member's assignment(s); commonly, this will be a school
        assignment.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Short assignment description</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PrimaryAssignment">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Is this the staff member's primary assignment?  Note: There must be one and only one instance of the object with a Yes value in this element per school year.
      </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="JobStartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000143</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000143</cedsURL>
          </xs:appinfo>
          <xs:documentation>This is the date from which the staff assignment is valid (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="JobEndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000646</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000646</cedsURL>
          </xs:appinfo>
          <xs:documentation>This is the date through which the staff assignment is valid (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="JobFTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>Full-time job equivalent ratio for this assignment. (Format is x.xx; an employee who is full-time and who is 50% of their time on this assignment would be represented as 0.50)</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="JobFunction" minOccurs="0" nillable="true" type="JobFunctionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The purpose of the activities as related to students</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TeachingAssignment" minOccurs="0" nillable="true" type="TeachingAssignmentType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The teacher field taught by the individual</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An indication of the grade level(s) the individual is assigned</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItinerantTeacher" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000528</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000528</cedsURL>
          </xs:appinfo>
          <xs:documentation>Is this staff itinerant for this assignment?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="InstructionalLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An indication of the general nature of instruction provided throughout a course.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A GUID referencing an EmployeePersonal object to be able to establish a link between HR employee objects and SIS staff objects.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey116">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID that uniquely identifies a particular staff assignment.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000365</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000365</cedsURL>
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that identifies the school where the staff member is assigned.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="SchoolYearType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., 2007 for the 2006-07 school year).
      </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StaffPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Id (GUID) of this staff member, as represented in the StaffPersonal object. </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StaffAssignment" type="StaffAssignmentType">
    <xs:key name="StaffAssignmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StaffAssignmentCollectionType">
    <xs:sequence>
      <xs:element name="StaffAssignment" type="StaffAssignmentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StaffAssignments" type="StaffAssignmentCollectionType" />


  <!--BellSchedule-->

  <xs:complexType name="BellScheduleType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
      This object provides the bell schedule information for a school and school year, including timetable days, periods and bell schedules.
    </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (GUID) that uniquely identifies the school to which this bell schedule information applies</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolYear" type="SchoolYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007" for the 2006-07 school year).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BellScheduleName" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000598</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000598</cedsURL>
          </xs:appinfo>
          <xs:documentation>A name that uniquely identifies a particular BellSchedule from others for the same school and year.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimetableDayList" type="TimetableDayListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The timetable days for this school year bell schedule.  This essentially provides a list of the time day identifiers that are used in the BellPeriod definitions below with some additional properties for each.  The identifiers defined here may be referenced by other objects / elements like MeetingTime.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimetablePeriodList" type="TimetablePeriodListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The timetable periods for this school year bell schedule.  This essentially provides a list of the time period identifiers that are used in the BellPeriod definitions below with some addition properties for each.  The identifiers defined here may be referenced by other objects / elements like MeetingTime.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BellPeriodList" type="BellPeriodListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The bell periods for this school year bell schedule.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey117">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies an instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="BellSchedule" type="BellScheduleType">
    <xs:key name="BellScheduleKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="BellScheduleCollectionType">
    <xs:sequence>
      <xs:element name="BellSchedule" type="BellScheduleType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BellSchedules" type="BellScheduleCollectionType" />


  <!--StudentContactPersonal-->

  <xs:complexType name="StudentContactPersonalType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
      Demographic and other information for each person who might be referenced as a student contact.
    </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PersonInfo" type="PersonInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Common element containing person demographic information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EmployerType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code that defines the employer type.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="EducationLevel" minOccurs="0" nillable="true" type="EducationalLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The highest level of education completed by the contact person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OptOutEmail" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A "yes" value indicates person may only be contacted as authorized via email.  This usually indicates they have requested contact be limited to essential purposes and use/release of their contact information (e.g. to Parent Teacher organizations) may be limited.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey118">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies the instance of the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentContactPersonal" type="StudentContactPersonalType">
    <xs:key name="StudentContactPersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentContactPersonalCollectionType">
    <xs:sequence>
      <xs:element name="StudentContactPersonal" type="StudentContactPersonalType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentContactPersonals" type="StudentContactPersonalCollectionType" />


  <!--StudentContactRelationship-->

  <xs:complexType name="StudentContactRelationshipType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The relationship between a student and a contact person.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Relationship" type="RelationshipType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The relationship of the contact person to the student</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContactFlags" type="ContactFlagsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contains Yes/No characteristics of the contact person's role.  Provide a Yes value for all that apply. At least one of the child elements of ContactFlags must have a Yes value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContactSequence" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number indicating the order in which the person should be contacted.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey119">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object).  The alternate keys MUST continue to be supported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies the student for the relationship.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentContactPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies the contact person for the relationship.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentContactRelationship" type="StudentContactRelationshipType">
    <xs:key name="StudentContactRelationshipKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@StudentPersonalRefId" />
      <xs:field xpath="@StudentContactPersonalRefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentContactRelationshipCollectionType">
    <xs:sequence>
      <xs:element name="StudentContactRelationship" type="StudentContactRelationshipType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentContactRelationships" type="StudentContactRelationshipCollectionType" />


  <!--StaffSectionAssignment-->

  <xs:complexType name="StaffSectionAssignmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains information about a teacher's assignment in a section.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StaffPersonalRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (GUID) of the teacher or educational staff to whom the assignment information applies.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SectionInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (GUID) of the section in which this staff (teacher) is assigned.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssignmentStartDate" minOccurs="0" nillable="true" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date from when this section assignment is effective and should be inclusive of the start and end date of the section coming from TermInfo.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssignmentEndDate" minOccurs="0" nillable="true" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date when this section assignment comes to an end and should be inclusive of the start and end date of the section coming from TermInfo.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TeacherOfRecord">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates if the staff is the Teacher of Record during this assignment.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Roles" type="RolesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of one or more Roles.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PercentResponsible" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>Percentage of Responsibility of the Teacher of Record.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="100" 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="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey120">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies this StaffSectionAssignment entity.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StaffSectionAssignment" type="StaffSectionAssignmentType">
    <xs:key name="StaffSectionAssignmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StaffSectionAssignmentCollectionType">
    <xs:sequence>
      <xs:element name="StaffSectionAssignment" type="StaffSectionAssignmentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StaffSectionAssignments" type="StaffSectionAssignmentCollectionType" />


  <!--StaffEvaluation-->

  <xs:complexType name="StaffEvaluationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This Staff Evaluation Object is to meet the new APPR Regulations from the Federal government and are being enforced by the states.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StaffPersonalRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (GUID) of the staff being evaluated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (GUID) of the School the staff member resides and where they are being evaluated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="NCESIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The NCES-assigned identifier of the school or district where the evaluator resides.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluatorStateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The identifier that has been assigned by the state to the administrator that is administering the evaluation</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BargainingUnit" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the unit that the person being observed is part of.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationCycleName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The type of evaluation that will take place for that individual.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationPreconferenceDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>When the Evaluation was first discussed and the goals for the evaluation were discussed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProjectedEvaluationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>When the evaluation is anticipated to happen.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date of when the evaluation actually was observed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationPostconferenceDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date of Postconference where the evaluation will be discussed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationSystem" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the name of the tool being used.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationParts" minOccurs="0" nillable="true" type="EvaluationPartsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The set of the Evaluation Parts.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationHolisticScore" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The  overall Score for the evaluation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationHolisticScale" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the overall Scale that is being used for the evaluation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationRecommendation" minOccurs="0" nillable="true" type="EvaluationRecommendationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>What was done because of a summative evaluation.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey121">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies this StaffEvaluation instance. This RefId is new for 2.7M and MUST be supported like other objects that have a RefId (i.e. it is the key for the object).  The alternate keys MUST continue to be supported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StaffEvaluation" type="StaffEvaluationType">
    <xs:key name="StaffEvaluationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StaffEvaluationCollectionType">
    <xs:sequence>
      <xs:element name="StaffEvaluation" type="StaffEvaluationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StaffEvaluations" type="StaffEvaluationCollectionType" />


  <!--SectionCorrelation-->

  <xs:complexType name="SectionCorrelationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object provides information about the classes being correlated for some program purpose, for example, career tech or team scheduling.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CorrelationName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The classes being correlated for some program purpose, for example, career tech or team scheduling.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CorrelationType" minOccurs="0" nillable="true" type="CorrelationTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The type of correlation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CorrelationSectionList" minOccurs="0" nillable="true" type="CorrelationSectionListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The list of SectionInfo objects being correlated.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey122">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that uniquely identifies this correlation.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SectionCorrelation" type="SectionCorrelationType">
    <xs:key name="SectionCorrelationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="SectionCorrelationCollectionType">
    <xs:sequence>
      <xs:element name="SectionCorrelation" type="SectionCorrelationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SectionCorrelations" type="SectionCorrelationCollectionType" />


  <!--TransportationAndGeographicInformationWorkingGroup-->


  <!--BusEquipment-->

  <xs:complexType name="BusEquipmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object contains information about a type of equipment that may be on a bus. Examples include wheelchair, car
        seat, etc.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Explanation about the type of equipment.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey123">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this type of equipment.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="BusEquipment" type="BusEquipmentType">
    <xs:key name="BusEquipmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="BusEquipmentCollectionType">
    <xs:sequence>
      <xs:element name="BusEquipment" type="BusEquipmentType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BusEquipments" type="BusEquipmentCollectionType" />


  <!--BusInfo-->

  <xs:complexType name="BusInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains all of the information about a bus.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="VehicleNumber" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Vehicle number of the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SeatingCapacity" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The number of people who can ride on the bus at the same time.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Contractor" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the contractor for this bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EquipmentList" minOccurs="0" nillable="true" type="BusInfoEquipmentListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Describes any special equipment that is on this bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ManufactureYear" minOccurs="0" nillable="true" type="xs:gYear">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The manufacture year of the bus (CCYY).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VehicleIdentificationNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Vehicle Identification Number (VIN) of the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LicensePlateNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The vehicle's license plate number.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey124">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this bus.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="BusInfo" type="BusInfoType">
    <xs:key name="BusInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="BusInfoCollectionType">
    <xs:sequence>
      <xs:element name="BusInfo" type="BusInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BusInfos" type="BusInfoCollectionType" />


  <!--BusRouteDetail-->

  <xs:complexType name="BusRouteDetailType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains the schedule for the bus route.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BusStopInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies a bus stop on the route.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ArrivalTime" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The time that the bus associated with this route will stop at this bus stop.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey125">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="BusRouteInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies the bus route.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="BusRouteDetail" type="BusRouteDetailType">
    <xs:key name="BusRouteDetailKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="BusRouteDetailCollectionType">
    <xs:sequence>
      <xs:element name="BusRouteDetail" type="BusRouteDetailType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BusRouteDetails" type="BusRouteDetailCollectionType" />


  <!--BusRouteInfo-->

  <xs:complexType name="BusRouteInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains all of the information about a bus route.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BusInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies the bus that is associated with this route.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteNumber" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        A unique identifier for the route.
        It may contain any printable ASCII character. F
        or instance, you may have route 16AM in the morning and a 16PM in the afternoon.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The type of route.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="MaximumLoad" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The maximum number of students who are on the bus at any point along this route.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Short explanation of the route. It may be used to designate an area, or used to color-code bus routes (the "orange" route).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" minOccurs="0" nillable="true" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the driver who drives this route.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteDurationLoaded" minOccurs="0" nillable="true" type="xs:duration">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Refers to the amount of time that at least one student is riding the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteDurationTotal" minOccurs="0" nillable="true" type="xs:duration">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Includes time when no student is on the bus, including time driving to and from the garage, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteDistanceLoaded" minOccurs="0" nillable="true" type="DistanceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Refers to the distance the bus drives when at least one student is riding the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteDistanceTotal" minOccurs="0" nillable="true" type="DistanceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Includes the total distance driven for this route including to and from garage.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey126">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this bus route.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="BusRouteInfo" type="BusRouteInfoType">
    <xs:key name="BusRouteInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="BusRouteInfoCollectionType">
    <xs:sequence>
      <xs:element name="BusRouteInfo" type="BusRouteInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BusRouteInfos" type="BusRouteInfoCollectionType" />


  <!--BusStopInfo-->

  <xs:complexType name="BusStopInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains information about a bus stop.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An explanation of this location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GridLocation" minOccurs="0" nillable="true" type="GridLocationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The location of the bus stop.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey127">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this location.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="BusStopInfo" type="BusStopInfoType">
    <xs:key name="BusStopInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="BusStopInfoCollectionType">
    <xs:sequence>
      <xs:element name="BusStopInfo" type="BusStopInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BusStopInfos" type="BusStopInfoCollectionType" />


  <!--StudentTransportInfo-->

  <xs:complexType name="StudentTransportInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This object contains transportation information about a student. Students should have at least two
        StudentTransportInfo objects associated with them: one for inbound information (getting to school) and one for
        outbound information (leaving school). If their transportation changes based on the day of the week, then a student
        will have more than two StudentTransportInfo objects.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Eligibility" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Eligibility status of student for district transportation for this trip.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="HomeToSchoolDistance" minOccurs="0" nillable="true" type="DistanceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Distance between the student’s home address and the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="WalkToStopDistance" minOccurs="0" nillable="true" type="DistanceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Distance between the student’s address and the bus stop where they are picked up or dropped off.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StopToSchoolDistance" minOccurs="0" nillable="true" type="DistanceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Distance between the bus stop where a student is picked up or dropped off and the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OriginPoint" minOccurs="0" nillable="true" type="OriginPointType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="HomeBusRouteDetail" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>GUID referring to a BusRouteDetail object that identifies the origin bus stop for an inbound route or the destination bus stop for an outbound route.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation />
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="BusRouteDetail" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TransferPoints" minOccurs="0" nillable="true" type="TransferPointListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolBusRouteDetail" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>GUID referring to a BusRouteDetail object that identifies the origin bus stop for an outbound route or the destination bus stop for an inbound route.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation />
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="BusRouteDetail" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="DestinationPoint" minOccurs="0" nillable="true" type="DestinationPointType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StateAidQualification" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The qualification status of a student entitling local education agency to receive state transportation aid.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TransportationStatus" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information about whether or not a student is transported to and/or from school or receives services, aid, or payment in lieu of transportation.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="PublicExpense" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The eligibility of a student for transportation between home and school at local public expense because of distance, disability, or other reasons.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="SIF_MetadataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey128">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="StudentPersonalRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies the student that this object refers to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The direction of transportation that this object refers to.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="DayOfWeek" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>This attribute indicates the day(s) of the week to which this object refers.</xs:documentation>
          </xs:annotation>
          <xs:pattern value="(Mo)?(Tu)?(We)?(Th)?(Fr)?(Sa)?(Su)?" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="DayOfWeekCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID referring to the school that the student attends on these day(s) of the week.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="StudentTransportInfo" type="StudentTransportInfoType">
    <xs:key name="StudentTransportInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="StudentTransportInfoCollectionType">
    <xs:sequence>
      <xs:element name="StudentTransportInfo" type="StudentTransportInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StudentTransportInfos" type="StudentTransportInfoCollectionType" />


  <!--BusPositionInfo-->

  <xs:complexType name="BusPositionInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object exposes telematics information to the zone.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Date" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date of the report from the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Time" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The time of the report from the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GridLocation" type="GridLocationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The location of the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TelematicsId" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Id of the hardware unit on the bus that tracks and reports location and status. The interpretation of the content is deployment specific, but the format must be compact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TelemetryList" minOccurs="0" nillable="true" type="TelemetryListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="BusDriver" minOccurs="0" nillable="true" type="BusStaffType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information identifying the driver.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BusStaffList" minOccurs="0" nillable="true" type="BusStaffListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List identifying other staff. This may include aides, nurses, proctors, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteStatus" minOccurs="0" nillable="true" type="BusRouteStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        If the bus is running a route, this element must be included in the object.
        Absence means the bus is not operating a route.
      </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherStatus" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>If the bus is not running a regularly scheduled route but is transporting (or positioning to transport) passengers as approved and directed by the school district, this element describes the activity. It's also used for maintenance, repair, and other authorized movements. This element is mutually exclusive with RouteStatus. Absence of both RouteStatus and OtherStatus is acceptable, but may indicate unauthorized operation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Odometer" minOccurs="0" nillable="true" type="DistanceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Current odometer reading.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Speedometer" minOccurs="0" nillable="true" type="DistanceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Current speedometer reading.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Students" minOccurs="0" nillable="true" type="BusPositionStudentListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A list of students and their statuses.   The complete list may be sent with some events (e.g. change in RouteStatus) per district policy, but it is more typical of responses.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey129">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID that identifies the bus. This object only has meaning as current data for this particular bus.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="BusPositionInfo" type="BusPositionInfoType">
    <xs:key name="BusPositionInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="BusPositionInfoCollectionType">
    <xs:sequence>
      <xs:element name="BusPositionInfo" type="BusPositionInfoType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BusPositionInfos" type="BusPositionInfoCollectionType" />


  <!--InfrastructureWorkingGroup-->


  <!--Authentication-->

  <xs:complexType name="AuthenticationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
            The Authentication object allows a system that stores usernames and/or passwords to share them with other applications through SIF.
            The provider of the Authentication object may only support providing a username or a password, or it may support both.
          </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AuthenticationInfo" type="AuthenticationInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The authentication information for one system.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey130">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The SIF RefId that uniquely identifies this authentication object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The SIF RefId of a student or staff member</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObject" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The type of SIF object that the SIF_RefId attribute identifies.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObjectCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Authentication" type="AuthenticationType">
    <xs:key name="AuthenticationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="AuthenticationCollectionType">
    <xs:sequence>
      <xs:element name="Authentication" type="AuthenticationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Authentications" type="AuthenticationCollectionType" />


  <!--FacilitiesAndEnergyManagement-->


  <!--EnergyUsage-->

  <xs:complexType name="EnergyUsageType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object contains energy usage information for an energy location.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="UsageLocationInfo" type="EnergyUsageLocationInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Complex element containing the location of where measurements apply to.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DataSource" minOccurs="0" nillable="true" type="EnergyUsageDataSourceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The description of the source of the measurements.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey131">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies an instance of this object. This RefId is a “transient” value; that is, it SHOULD be generated by the provider at the time the object is provided in a Response message.  This value MUST NOT be used in a later Request for the object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="EnergyUsage" type="EnergyUsageType" />

  <xs:complexType name="EnergyUsageCollectionType">
    <xs:sequence>
      <xs:element name="EnergyUsage" type="EnergyUsageType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EnergyUsages" type="EnergyUsageCollectionType" />


  <!--IdentityManagementProjectTeam-->


  <!--IdMApplication-->

  <xs:complexType name="IdMApplicationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A software application or system for which access is controlled through the identity management system.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A short name for the application</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="URI" type="xs:anyURI">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The URI of the application.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DefaultFunction" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A short description of the default or main function of the application.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FunctionList" minOccurs="0" nillable="true" type="FunctionListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A list of short descriptions of other functions the application performs. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DefaultIdentityProvider" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefID of the application that is used as the Identity Provider (i.e., authentication provider) for the framework.  </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IdentityProviderList" minOccurs="0" nillable="true" type="IdentityProviderListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>If the application can use multiple Identity Providers (authentication providers) to authenticate the user, for example Google directory service, LDAP, AD, etc., there could be multiple such providers in this list.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Start date of the association of this application to the Identity Provider application.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>End date of the association of this application to the Identity Provider application.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey132">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that uniquely identifies an instance of this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="IdMApplication" type="IdMApplicationType">
    <xs:key name="IdMApplicationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="IdMApplicationCollectionType">
    <xs:sequence>
      <xs:element name="IdMApplication" type="IdMApplicationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IdMApplications" type="IdMApplicationCollectionType" />


  <!--IdMAuthentication-->

  <xs:complexType name="IdMAuthenticationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object establishes an authentication map between the Organization-User and the Identity Provider (IDP) LoginId. The profile will be used primarily to provision/deprovision users from the SIS/HR systems to the IDP.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="UserOrganizationAssociationRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefId for the UserOrganizationAssociation SIF object if the authentication returns “true”.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ApplicationRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>RefId of the Identity Provider application.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IdentityProviderLoginId" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The login for the Organization-User within the Identity Provider application.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IdentityProviderType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An enumeration that defines how the authentication can be performed and exchanged.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AuthoritativeSourceId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefID of the Authoritative Application creating this association.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Start date of the association of this authentication instance to the Identity Provider application.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>End date of the association of this authentication instance to the Identity Provider application.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey133">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that uniquely identifies an instance of this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="IdMAuthentication" type="IdMAuthenticationType">
    <xs:key name="IdMAuthenticationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="IdMAuthenticationCollectionType">
    <xs:sequence>
      <xs:element name="IdMAuthentication" type="IdMAuthenticationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IdMAuthentications" type="IdMAuthenticationCollectionType" />


  <!--IdMAuthorization-->

  <xs:complexType name="IdMAuthorizationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object establishes a role/permission map between the Organization-User and the downstream applications’ roles and permissions. This will be used primarily to provision/deprovision users from the SIS/HR systems to other applications.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="UserOrganizationAssociationRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefId for the SIF UserOrganizationAssociation object which defines the Organization-User to be authorized.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ApplicationRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>RefId of the Identity Provider application.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ApplicationFunction" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The role for the OrganizationUser to be assigned for the target application. The consuming application must be able to honor such role.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AuthoritativeSourceId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefID of the Authoritative Application creating this association.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Start date of the association of this authorization instance to the Identity Provider application.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>End date of the association of this authorization instance to the Identity Provider application.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey134">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that uniquely identifies an instance of this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="IdMAuthorization" type="IdMAuthorizationType">
    <xs:key name="IdMAuthorizationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="IdMAuthorizationCollectionType">
    <xs:sequence>
      <xs:element name="IdMAuthorization" type="IdMAuthorizationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IdMAuthorizations" type="IdMAuthorizationCollectionType" />


  <!--UserOrganizationAssociation-->

  <xs:complexType name="UserOrganizationAssociationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This object associates a user of computer software applications to an organization. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PersonRefId">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>RefId of the person or any other SIF role object instance (e.g., student) of the person.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="IdRefType">
              <xs:attribute name="SIF_Object" use="required" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OrganizationRefId">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>RefId of the organization.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="IdRefType">
              <xs:attribute name="SIF_Object" use="required" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AssociationType" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The type of association. For example, if the user is a member of the organization then the type would be Member.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AuthoritativeSourceId" minOccurs="0" nillable="true" type="RefIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefID of the Authoritative Application creating this association</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Start date of the association.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>End date of the association.</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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey135">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that uniquely identifies an instance of this object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="UserOrganizationAssociation" type="UserOrganizationAssociationType">
    <xs:key name="UserOrganizationAssociationKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

  <xs:complexType name="UserOrganizationAssociationCollectionType">
    <xs:sequence>
      <xs:element name="UserOrganizationAssociation" type="UserOrganizationAssociationType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserOrganizationAssociations" type="UserOrganizationAssociationCollectionType" />

  <xs:simpleType name="xSessionTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="FullSchoolYear">
        <xs:annotation>
          <xs:documentation>A regular school term consisting of no major subdivision of time segments. It usually begins in the late summer or early fall and ends in late spring or early summer (e.g., elementary school).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Intersession">
        <xs:annotation>
          <xs:documentation>A short session which occurs between longer sessions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LongSession">
        <xs:annotation>
          <xs:documentation>A session that is longer than a semester but shorter than a full year.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MiniTerm">
        <xs:annotation>
          <xs:documentation>A school term which is shorter than a regular session..</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Quarter">
        <xs:annotation>
          <xs:documentation>One of four equal segments into which a school year is divided.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Quinmester">
        <xs:annotation>
          <xs:documentation>One of five equal segments into which a school year is divided.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Semester">
        <xs:annotation>
          <xs:documentation>One of two equal segments into which a school year is divided.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SummerTerm">
        <xs:annotation>
          <xs:documentation>A school term which takes place in the summer between two regular school terms.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Trimester">
        <xs:annotation>
          <xs:documentation>One of three equal segments into which a school year is divided.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TwelveMonth">
        <xs:annotation>
          <xs:documentation>An educational program that operates on a full twelve month cycle.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>The session type is in a category not yet defined in CEDS.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xPersonNameTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Alias">
        <xs:annotation>
          <xs:documentation>The value specified for Other Name is the person's Alias.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Nickname">
        <xs:annotation>
          <xs:documentation>The value specified for Other Name is the person's Nickname.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OtherName">
        <xs:annotation>
          <xs:documentation>The value specified for Other Name is the person's Other name.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PreviousLegalName">
        <xs:annotation>
          <xs:documentation>The value specified for Other Name is the person's Previous legal name.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PreferredFamilyName">
        <xs:annotation>
          <xs:documentation>The value specified for Other Name is the person's Preferred Family Name.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PreferredGivenName">
        <xs:annotation>
          <xs:documentation>The value specified for Other Name is the person's Preferred Given Name.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FullName">
        <xs:annotation>
          <xs:documentation>The value specified for Other Name is the person's Full Name.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LegalName">
        <xs:annotation>
          <xs:documentation>The value specified for Other Name is the person's Legal Name.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xPersonIdSystemType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Alias">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="USVisa">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PIN">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DriversLicense">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Medicaid">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Healthcare">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ProfessionalCertificate">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Institution">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OtherFederal">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SelectiveService">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CanadianSIN">
        <xs:annotation>
          <xs:documentation>The related Student Identifier uses the student's Canadian Social Insurance Number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="District">
        <xs:annotation>
          <xs:documentation>The related Student Identifier uses the student's district-assigned number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Family">
        <xs:annotation>
          <xs:documentation>The related Student Identifier uses the student's family unit number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Federal">
        <xs:annotation>
          <xs:documentation>The related Student Identifier uses the student's federal identification number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NationalMigrant">
        <xs:annotation>
          <xs:documentation>The related Student Identifier uses the student's national migrant number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="School">
        <xs:annotation>
          <xs:documentation>The related Student Identifier uses the student's school-assigned number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SSN">
        <xs:annotation>
          <xs:documentation>The related Student Identifier uses the student's Social Security Administration number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="State">
        <xs:annotation>
          <xs:documentation>The related Student Identifier uses the student's state-assigned number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="StateMigrant">
        <xs:annotation>
          <xs:documentation>The related Student Identifier uses the student's State migrant number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xAddressTypeForLearnerOrFamilyType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Mailing">
        <xs:annotation>
          <xs:documentation>Mailing is specified as the type of address listed for a learner or a parent, guardian, family member or related person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Physical">
        <xs:annotation>
          <xs:documentation>Physical is specified as the type of address listed for a learner or a parent, guardian, family member or related person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Shipping">
        <xs:annotation>
          <xs:documentation>Shipping is specified as the type of address listed for a learner or a parent, guardian, family member or related person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Billing">
        <xs:annotation>
          <xs:documentation>Billing address is specified as the type of address listed for a learner or a parent, guardian, family member or related person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OnCampus">
        <xs:annotation>
          <xs:documentation>On campus is specified as the type of address listed for a learner or a parent, guardian, family member or related person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OffCampus">
        <xs:annotation>
          <xs:documentation>Off-campus, temporary is specified as the type of address listed for a learner or a parent, guardian, family member or related person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PermanentStudent">
        <xs:annotation>
          <xs:documentation>Permanent, student is specified as the type of address listed for a learner or a parent, guardian, family member or related person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PermanentAdmission">
        <xs:annotation>
          <xs:documentation>Permanent, at time of admission is specified as the type of address listed for a learner or a parent, guardian, family member or related person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FatherAddress">
        <xs:annotation>
          <xs:documentation>Father's address is specified as the type of address listed for a learner or a parent, guardian, family member or related person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MotherAddress">
        <xs:annotation>
          <xs:documentation>Mother's address is specified as the type of address listed for a learner or a parent, guardian, family member or related person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GuardianAddress">
        <xs:annotation>
          <xs:documentation>Guardian's address is specified as the type of address listed for a learner or a parent, guardian, family member or related person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xStateCodeUSType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AK">
        <xs:annotation>
          <xs:documentation>Alaska</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AL">
        <xs:annotation>
          <xs:documentation>Alabama</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AR">
        <xs:annotation>
          <xs:documentation>Arkansas</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AS">
        <xs:annotation>
          <xs:documentation>American Samoa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AZ">
        <xs:annotation>
          <xs:documentation>Arizona</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CA">
        <xs:annotation>
          <xs:documentation>California</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CO">
        <xs:annotation>
          <xs:documentation>Colorado</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CT">
        <xs:annotation>
          <xs:documentation>Connecticut</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DC">
        <xs:annotation>
          <xs:documentation>District of Columbia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DE">
        <xs:annotation>
          <xs:documentation>Delaware</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FL">
        <xs:annotation>
          <xs:documentation>Florida</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FM">
        <xs:annotation>
          <xs:documentation>Federated States of Micronesia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GA">
        <xs:annotation>
          <xs:documentation>Georgia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GU">
        <xs:annotation>
          <xs:documentation>Guam</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HI">
        <xs:annotation>
          <xs:documentation>Hawaii</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IA">
        <xs:annotation>
          <xs:documentation>Iowa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ID">
        <xs:annotation>
          <xs:documentation>Idaho</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IL">
        <xs:annotation>
          <xs:documentation>Illinois</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IN">
        <xs:annotation>
          <xs:documentation>Indiana</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KS">
        <xs:annotation>
          <xs:documentation>Kansas</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KY">
        <xs:annotation>
          <xs:documentation>Kentucky</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LA">
        <xs:annotation>
          <xs:documentation>Louisiana</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MA">
        <xs:annotation>
          <xs:documentation>Massachusetts</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MD">
        <xs:annotation>
          <xs:documentation>Maryland</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ME">
        <xs:annotation>
          <xs:documentation>Maine</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MH">
        <xs:annotation>
          <xs:documentation>Marshall Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MI">
        <xs:annotation>
          <xs:documentation>Michigan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MN">
        <xs:annotation>
          <xs:documentation>Minnesota</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MO">
        <xs:annotation>
          <xs:documentation>Missouri</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MP">
        <xs:annotation>
          <xs:documentation>Northern Marianas</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MS">
        <xs:annotation>
          <xs:documentation>Mississippi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MT">
        <xs:annotation>
          <xs:documentation>Montana</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NC">
        <xs:annotation>
          <xs:documentation>North Carolina</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ND">
        <xs:annotation>
          <xs:documentation>North Dakota</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NE">
        <xs:annotation>
          <xs:documentation>Nebraska</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NH">
        <xs:annotation>
          <xs:documentation>New Hampshire</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NJ">
        <xs:annotation>
          <xs:documentation>New Jersey</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NM">
        <xs:annotation>
          <xs:documentation>New Mexico</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NV">
        <xs:annotation>
          <xs:documentation>Nevada</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NY">
        <xs:annotation>
          <xs:documentation>New York</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OH">
        <xs:annotation>
          <xs:documentation>Ohio</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OK">
        <xs:annotation>
          <xs:documentation>Oklahoma</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OR">
        <xs:annotation>
          <xs:documentation>Oregon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PA">
        <xs:annotation>
          <xs:documentation>Pennsylvania</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PR">
        <xs:annotation>
          <xs:documentation>Puerto Rico</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PW">
        <xs:annotation>
          <xs:documentation>Palau</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RI">
        <xs:annotation>
          <xs:documentation>Rhode Island</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SC">
        <xs:annotation>
          <xs:documentation>South Carolina</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SD">
        <xs:annotation>
          <xs:documentation>South Dakota</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TN">
        <xs:annotation>
          <xs:documentation>Tennessee</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TX">
        <xs:annotation>
          <xs:documentation>Texas</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UT">
        <xs:annotation>
          <xs:documentation>Utah</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VA">
        <xs:annotation>
          <xs:documentation>Virginia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VI">
        <xs:annotation>
          <xs:documentation>Virgin Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VT">
        <xs:annotation>
          <xs:documentation>Vermont</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WA">
        <xs:annotation>
          <xs:documentation>Washington</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WI">
        <xs:annotation>
          <xs:documentation>Wisconsin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WV">
        <xs:annotation>
          <xs:documentation>West Virginia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WY">
        <xs:annotation>
          <xs:documentation>Wyoming</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AA">
        <xs:annotation>
          <xs:documentation>Armed Forces America</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AE">
        <xs:annotation>
          <xs:documentation>Armed Forces Africa, Canada, Europe, and Mideast</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AP">
        <xs:annotation>
          <xs:documentation>Armed Forces Pacific</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xCountryCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AF">
        <xs:annotation>
          <xs:documentation>Afghanistan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AX">
        <xs:annotation>
          <xs:documentation>Aland Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AL">
        <xs:annotation>
          <xs:documentation>Albania</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DZ">
        <xs:annotation>
          <xs:documentation>Algeria</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AS">
        <xs:annotation>
          <xs:documentation>American Samoa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AD">
        <xs:annotation>
          <xs:documentation>Andorra</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AO">
        <xs:annotation>
          <xs:documentation>Angola</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AI">
        <xs:annotation>
          <xs:documentation>Anguilla</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AQ">
        <xs:annotation>
          <xs:documentation>Antarctica</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AG">
        <xs:annotation>
          <xs:documentation>Antigua and Barbuda</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AR">
        <xs:annotation>
          <xs:documentation>Argentina</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AM">
        <xs:annotation>
          <xs:documentation>Armenia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AW">
        <xs:annotation>
          <xs:documentation>Aruba</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AU">
        <xs:annotation>
          <xs:documentation>Australia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AT">
        <xs:annotation>
          <xs:documentation>Austria</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AZ">
        <xs:annotation>
          <xs:documentation>Azerbaijan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BS">
        <xs:annotation>
          <xs:documentation>Bahamas</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BH">
        <xs:annotation>
          <xs:documentation>Bahrain</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BD">
        <xs:annotation>
          <xs:documentation>Bangladesh</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BB">
        <xs:annotation>
          <xs:documentation>Barbados</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BY">
        <xs:annotation>
          <xs:documentation>Belarus</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BE">
        <xs:annotation>
          <xs:documentation>Belgium</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BZ">
        <xs:annotation>
          <xs:documentation>Belize</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BJ">
        <xs:annotation>
          <xs:documentation>Benin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BM">
        <xs:annotation>
          <xs:documentation>Bermuda</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BT">
        <xs:annotation>
          <xs:documentation>Bhutan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BO">
        <xs:annotation>
          <xs:documentation>Bolivia (Plurinational State of)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BQ">
        <xs:annotation>
          <xs:documentation>Bonaire, Sint Eustatius and Saba</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BA">
        <xs:annotation>
          <xs:documentation>Bosnia and Herzegovina</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BW">
        <xs:annotation>
          <xs:documentation>Botswana</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BV">
        <xs:annotation>
          <xs:documentation>Bouvet Island</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BR">
        <xs:annotation>
          <xs:documentation>Brazil</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IO">
        <xs:annotation>
          <xs:documentation>British Indian Ocean Territory</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BN">
        <xs:annotation>
          <xs:documentation>Brunei Darussalam</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BG">
        <xs:annotation>
          <xs:documentation>Bulgaria</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BF">
        <xs:annotation>
          <xs:documentation>Burkina Faso</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BI">
        <xs:annotation>
          <xs:documentation>Burundi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KH">
        <xs:annotation>
          <xs:documentation>Cambodia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CM">
        <xs:annotation>
          <xs:documentation>Cameroon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CA">
        <xs:annotation>
          <xs:documentation>Canada</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CV">
        <xs:annotation>
          <xs:documentation>Cabo Verde</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KY">
        <xs:annotation>
          <xs:documentation>Cayman Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CF">
        <xs:annotation>
          <xs:documentation>Central African Republic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TD">
        <xs:annotation>
          <xs:documentation>Chad</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CL">
        <xs:annotation>
          <xs:documentation>Chile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CN">
        <xs:annotation>
          <xs:documentation>China</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CX">
        <xs:annotation>
          <xs:documentation>Christmas Island</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CC">
        <xs:annotation>
          <xs:documentation>Cocos (Keeling) Island</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CO">
        <xs:annotation>
          <xs:documentation>Colombia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KM">
        <xs:annotation>
          <xs:documentation>Comoros</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CG">
        <xs:annotation>
          <xs:documentation>Congo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CD">
        <xs:annotation>
          <xs:documentation>Congo, Democratic Republic of the</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CK">
        <xs:annotation>
          <xs:documentation>Cook Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CR">
        <xs:annotation>
          <xs:documentation>Costa Rica</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CI">
        <xs:annotation>
          <xs:documentation>Côte D'Ivoire</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HR">
        <xs:annotation>
          <xs:documentation>Croatia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CU">
        <xs:annotation>
          <xs:documentation>Cuba</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CW">
        <xs:annotation>
          <xs:documentation>Curaçao</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CY">
        <xs:annotation>
          <xs:documentation>Cyprus</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CZ">
        <xs:annotation>
          <xs:documentation>Czechia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DK">
        <xs:annotation>
          <xs:documentation>Denmark</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DJ">
        <xs:annotation>
          <xs:documentation>Djibouti</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DM">
        <xs:annotation>
          <xs:documentation>Dominica</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DO">
        <xs:annotation>
          <xs:documentation>Dominican Republic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EC">
        <xs:annotation>
          <xs:documentation>Ecuador</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EG">
        <xs:annotation>
          <xs:documentation>Egypt</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SV">
        <xs:annotation>
          <xs:documentation>El Salvador</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GQ">
        <xs:annotation>
          <xs:documentation>Equatorial Guinea</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ER">
        <xs:annotation>
          <xs:documentation>Eritrea</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EE">
        <xs:annotation>
          <xs:documentation>Estonia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ET">
        <xs:annotation>
          <xs:documentation>Ethiopia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FK">
        <xs:annotation>
          <xs:documentation>Falkland Islands (Malvinas)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FO">
        <xs:annotation>
          <xs:documentation>Faroe Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FJ">
        <xs:annotation>
          <xs:documentation>Fiji</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FI">
        <xs:annotation>
          <xs:documentation>Finland</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FR">
        <xs:annotation>
          <xs:documentation>France</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GF">
        <xs:annotation>
          <xs:documentation>French Guiana</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PF">
        <xs:annotation>
          <xs:documentation>French Polynesia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TF">
        <xs:annotation>
          <xs:documentation>French Southern Territories</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GA">
        <xs:annotation>
          <xs:documentation>Gabon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GM">
        <xs:annotation>
          <xs:documentation>Gambia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GE">
        <xs:annotation>
          <xs:documentation>Georgia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DE">
        <xs:annotation>
          <xs:documentation>Germany</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GH">
        <xs:annotation>
          <xs:documentation>Ghana</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GI">
        <xs:annotation>
          <xs:documentation>Gibraltar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GR">
        <xs:annotation>
          <xs:documentation>Greece</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GL">
        <xs:annotation>
          <xs:documentation>Greenland</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GD">
        <xs:annotation>
          <xs:documentation>Grenada</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GP">
        <xs:annotation>
          <xs:documentation>Guadeloupe</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GU">
        <xs:annotation>
          <xs:documentation>Guam</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GT">
        <xs:annotation>
          <xs:documentation>Guatemala</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GG">
        <xs:annotation>
          <xs:documentation>Guernsey</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GN">
        <xs:annotation>
          <xs:documentation>Guinea</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GW">
        <xs:annotation>
          <xs:documentation>Guinea-Bissau</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GY">
        <xs:annotation>
          <xs:documentation>Guyana</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HT">
        <xs:annotation>
          <xs:documentation>Haiti</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HM">
        <xs:annotation>
          <xs:documentation>Heard Island and McDonald Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VA">
        <xs:annotation>
          <xs:documentation>Holy See</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HN">
        <xs:annotation>
          <xs:documentation>Honduras</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HK">
        <xs:annotation>
          <xs:documentation>Hong Kong</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HU">
        <xs:annotation>
          <xs:documentation>Hungary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IS">
        <xs:annotation>
          <xs:documentation>Iceland</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IN">
        <xs:annotation>
          <xs:documentation>India</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ID">
        <xs:annotation>
          <xs:documentation>Indonesia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IR">
        <xs:annotation>
          <xs:documentation>Iran (Islamic Republic of)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IQ">
        <xs:annotation>
          <xs:documentation>Iraq</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IE">
        <xs:annotation>
          <xs:documentation>Ireland</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IM">
        <xs:annotation>
          <xs:documentation>Isle of Man</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IL">
        <xs:annotation>
          <xs:documentation>Israel</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IT">
        <xs:annotation>
          <xs:documentation>Italy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JM">
        <xs:annotation>
          <xs:documentation>Jamaica</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JP">
        <xs:annotation>
          <xs:documentation>Japan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JE">
        <xs:annotation>
          <xs:documentation>Jersey</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JO">
        <xs:annotation>
          <xs:documentation>Jordan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KZ">
        <xs:annotation>
          <xs:documentation>Kazakhstan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KE">
        <xs:annotation>
          <xs:documentation>Kenya</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KI">
        <xs:annotation>
          <xs:documentation>Kiribati</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KP">
        <xs:annotation>
          <xs:documentation>Korea (Democratic People's Republic of)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KR">
        <xs:annotation>
          <xs:documentation>Korea, Republic of</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KW">
        <xs:annotation>
          <xs:documentation>Kuwait</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KG">
        <xs:annotation>
          <xs:documentation>Kyrgyzstan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LA">
        <xs:annotation>
          <xs:documentation>Lao People's Democratic Republic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LV">
        <xs:annotation>
          <xs:documentation>Latvia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LB">
        <xs:annotation>
          <xs:documentation>Lebanon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LS">
        <xs:annotation>
          <xs:documentation>Lesotho</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LR">
        <xs:annotation>
          <xs:documentation>Liberia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LY">
        <xs:annotation>
          <xs:documentation>Libya</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LI">
        <xs:annotation>
          <xs:documentation>Liechtenstein</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LT">
        <xs:annotation>
          <xs:documentation>Lithuania</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LU">
        <xs:annotation>
          <xs:documentation>Luxembourg</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MO">
        <xs:annotation>
          <xs:documentation>Macao</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MK">
        <xs:annotation>
          <xs:documentation>Macedonia, The Former Yugoslav Republic of</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MG">
        <xs:annotation>
          <xs:documentation>Madagascar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MW">
        <xs:annotation>
          <xs:documentation>Malawi</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MY">
        <xs:annotation>
          <xs:documentation>Malaysia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MV">
        <xs:annotation>
          <xs:documentation>Maldives</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ML">
        <xs:annotation>
          <xs:documentation>Mali</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MT">
        <xs:annotation>
          <xs:documentation>Malta</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MH">
        <xs:annotation>
          <xs:documentation>Marshall Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MQ">
        <xs:annotation>
          <xs:documentation>Martinique</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MR">
        <xs:annotation>
          <xs:documentation>Mauritania</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MU">
        <xs:annotation>
          <xs:documentation>Mauritius</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="YT">
        <xs:annotation>
          <xs:documentation>Mayotte</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MX">
        <xs:annotation>
          <xs:documentation>Mexico</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FM">
        <xs:annotation>
          <xs:documentation>Micronesia (Federated States of)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MD">
        <xs:annotation>
          <xs:documentation>Moldova, Republic of</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MC">
        <xs:annotation>
          <xs:documentation>Monaco</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MN">
        <xs:annotation>
          <xs:documentation>Mongolia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ME">
        <xs:annotation>
          <xs:documentation>Montenegro</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MS">
        <xs:annotation>
          <xs:documentation>Montserrat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MA">
        <xs:annotation>
          <xs:documentation>Morocco</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MZ">
        <xs:annotation>
          <xs:documentation>Mozambique</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MM">
        <xs:annotation>
          <xs:documentation>Myanmar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NA">
        <xs:annotation>
          <xs:documentation>Namibia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NR">
        <xs:annotation>
          <xs:documentation>Nauru</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NP">
        <xs:annotation>
          <xs:documentation>Nepal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NL">
        <xs:annotation>
          <xs:documentation>Netherlands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NC">
        <xs:annotation>
          <xs:documentation>New Caledonia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NZ">
        <xs:annotation>
          <xs:documentation>New Zealand</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NI">
        <xs:annotation>
          <xs:documentation>Nicaragua</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NE">
        <xs:annotation>
          <xs:documentation>Niger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NG">
        <xs:annotation>
          <xs:documentation>Nigeria</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NU">
        <xs:annotation>
          <xs:documentation>Niue</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NF">
        <xs:annotation>
          <xs:documentation>Norfolk Island</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MP">
        <xs:annotation>
          <xs:documentation>Northern Mariana Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NO">
        <xs:annotation>
          <xs:documentation>Norway</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OM">
        <xs:annotation>
          <xs:documentation>Oman</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PK">
        <xs:annotation>
          <xs:documentation>Pakistan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PW">
        <xs:annotation>
          <xs:documentation>Palau</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PS">
        <xs:annotation>
          <xs:documentation>Palestine, State of</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PA">
        <xs:annotation>
          <xs:documentation>Panama</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PG">
        <xs:annotation>
          <xs:documentation>Papua New Guinea</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PY">
        <xs:annotation>
          <xs:documentation>Paraguay</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PE">
        <xs:annotation>
          <xs:documentation>Peru</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PH">
        <xs:annotation>
          <xs:documentation>Philippines</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PN">
        <xs:annotation>
          <xs:documentation>Pitcairn</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PL">
        <xs:annotation>
          <xs:documentation>Poland</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PT">
        <xs:annotation>
          <xs:documentation>Portugal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PR">
        <xs:annotation>
          <xs:documentation>Puerto Rico</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QA">
        <xs:annotation>
          <xs:documentation>Qatar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RE">
        <xs:annotation>
          <xs:documentation>Réunion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RO">
        <xs:annotation>
          <xs:documentation>Romania</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RU">
        <xs:annotation>
          <xs:documentation>Russian Federation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RW">
        <xs:annotation>
          <xs:documentation>Rwanda</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BL">
        <xs:annotation>
          <xs:documentation>Saint Barthélemy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SH">
        <xs:annotation>
          <xs:documentation>Saint Helena, Ascension and Tristan Da Cunha</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KN">
        <xs:annotation>
          <xs:documentation>Saint Kitts and Nevis</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LC">
        <xs:annotation>
          <xs:documentation>Saint Lucia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MF">
        <xs:annotation>
          <xs:documentation>Saint Martin (French Part)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PM">
        <xs:annotation>
          <xs:documentation>Saint Pierre and Miquelon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VC">
        <xs:annotation>
          <xs:documentation>Saint Vincent and the Grenadines</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WS">
        <xs:annotation>
          <xs:documentation>Samoa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SM">
        <xs:annotation>
          <xs:documentation>San Marino</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ST">
        <xs:annotation>
          <xs:documentation>Sao Tome and Principe</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SA">
        <xs:annotation>
          <xs:documentation>Saudi Arabia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SN">
        <xs:annotation>
          <xs:documentation>Senegal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RS">
        <xs:annotation>
          <xs:documentation>Serbia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SC">
        <xs:annotation>
          <xs:documentation>Seychelles</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SL">
        <xs:annotation>
          <xs:documentation>Sierra Leone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SG">
        <xs:annotation>
          <xs:documentation>Singapore</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SX">
        <xs:annotation>
          <xs:documentation>Sint Maarten (Dutch Part)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SK">
        <xs:annotation>
          <xs:documentation>Slovakia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SI">
        <xs:annotation>
          <xs:documentation>Slovenia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SB">
        <xs:annotation>
          <xs:documentation>Solomon Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SO">
        <xs:annotation>
          <xs:documentation>Somalia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ZA">
        <xs:annotation>
          <xs:documentation>South Africa</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GS">
        <xs:annotation>
          <xs:documentation>South Georgia and the South Sandwich Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SS">
        <xs:annotation>
          <xs:documentation>South Sudan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ES">
        <xs:annotation>
          <xs:documentation>Spain</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LK">
        <xs:annotation>
          <xs:documentation>Sri Lanka</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SD">
        <xs:annotation>
          <xs:documentation>Sudan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SR">
        <xs:annotation>
          <xs:documentation>Suriname</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SJ">
        <xs:annotation>
          <xs:documentation>Svalbard and Jan Mayen</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SZ">
        <xs:annotation>
          <xs:documentation>Swaziland</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SE">
        <xs:annotation>
          <xs:documentation>Sweden</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CH">
        <xs:annotation>
          <xs:documentation>Switzerland</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SY">
        <xs:annotation>
          <xs:documentation>Syrian Arab Republic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TW">
        <xs:annotation>
          <xs:documentation>Taiwan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TJ">
        <xs:annotation>
          <xs:documentation>Tajikistan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TZ">
        <xs:annotation>
          <xs:documentation>Tanzania, United Republic of</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TH">
        <xs:annotation>
          <xs:documentation>Thailand</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TL">
        <xs:annotation>
          <xs:documentation>Timor-Leste</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TG">
        <xs:annotation>
          <xs:documentation>Togo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TK">
        <xs:annotation>
          <xs:documentation>Tokelau</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TO">
        <xs:annotation>
          <xs:documentation>Tonga</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TT">
        <xs:annotation>
          <xs:documentation>Trinidad and Tobago</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TN">
        <xs:annotation>
          <xs:documentation>Tunisia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TR">
        <xs:annotation>
          <xs:documentation>Turkey</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TM">
        <xs:annotation>
          <xs:documentation>Turkmenistan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TC">
        <xs:annotation>
          <xs:documentation>Turks and Caicos Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TV">
        <xs:annotation>
          <xs:documentation>Tuvalu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UG">
        <xs:annotation>
          <xs:documentation>Uganda</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UA">
        <xs:annotation>
          <xs:documentation>Ukraine</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AE">
        <xs:annotation>
          <xs:documentation>United Arab Emirates</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GB">
        <xs:annotation>
          <xs:documentation>United Kingdom of Great Britain and Northern Ireland</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="US">
        <xs:annotation>
          <xs:documentation>United States of America</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UM">
        <xs:annotation>
          <xs:documentation>United States Minor Outlying Islands</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UY">
        <xs:annotation>
          <xs:documentation>Uruguay</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UZ">
        <xs:annotation>
          <xs:documentation>Uzbekistan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VU">
        <xs:annotation>
          <xs:documentation>Vanuatu</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VE">
        <xs:annotation>
          <xs:documentation>Venezuela</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VN">
        <xs:annotation>
          <xs:documentation>Vietnam</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VG">
        <xs:annotation>
          <xs:documentation>Virgin Islands (British)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VI">
        <xs:annotation>
          <xs:documentation>Virgin Islands (U.S.)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WF">
        <xs:annotation>
          <xs:documentation>Wallis and Futuna</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EH">
        <xs:annotation>
          <xs:documentation>Western Sahara</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="YE">
        <xs:annotation>
          <xs:documentation>Yemen</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ZM">
        <xs:annotation>
          <xs:documentation>Zambia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ZW">
        <xs:annotation>
          <xs:documentation>Zimbabwe</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xTelephoneNumberTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Home">
        <xs:annotation>
          <xs:documentation>Home phone number is the type of communication number listed for a person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Work">
        <xs:annotation>
          <xs:documentation>Work phone number is the type of communication number listed for a person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Mobile">
        <xs:annotation>
          <xs:documentation>Mobile phone number is the type of communication number listed for a person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Fax">
        <xs:annotation>
          <xs:documentation>Fax number is the type of communication number listed for a person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Text">
        <xs:annotation>
          <xs:documentation>Text number is the type of communication number listed for a person.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>The type of communication number listed for a person is in a category not yet defined in CEDS.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xEmailTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Home">
        <xs:annotation>
          <xs:documentation>Home/personal is the type of electronic mail (e-mail) address listed for a person or organization.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Work">
        <xs:annotation>
          <xs:documentation>Work is the type of electronic mail (e-mail) address listed for a person or organization.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Organizational">
        <xs:annotation>
          <xs:documentation>Organizational (school) address is the type of electronic mail (e-mail) address listed for a person or organization.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Other is the type of electronic mail (e-mail) address listed for a person or organization.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xSexType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Male">
        <xs:annotation>
          <xs:documentation>Male</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Female">
        <xs:annotation>
          <xs:documentation>Female</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xEmployerType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Government_1803">
        <xs:annotation>
          <xs:documentation>Government</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Military_1804">
        <xs:annotation>
          <xs:documentation>Military</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PrivateOrganization_1805">
        <xs:annotation>
          <xs:documentation>Private Organization</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Self-employed_1806">
        <xs:annotation>
          <xs:documentation>Self-employed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MilitaryDepartmentOfDefense_1807">
        <xs:annotation>
          <xs:documentation>Military Department of Defense</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AgriculturalFisherySeasonal_1808">
        <xs:annotation>
          <xs:documentation>Agricultural Fishery Seasonal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other_9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xPersonRelationshipToLearnerType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Aunt">
        <xs:annotation>
          <xs:documentation>The person is the learner's Aunt.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Brother">
        <xs:annotation>
          <xs:documentation>The person is the learner's Brother.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BrotherInlaw">
        <xs:annotation>
          <xs:documentation>The person is the learner's Brother-in-law.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CourtAppointedGuardian">
        <xs:annotation>
          <xs:documentation>The person is the learner's Court Appointed Guardian.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Daughter">
        <xs:annotation>
          <xs:documentation>The person is the learner's Daughter.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DaughterInLaw">
        <xs:annotation>
          <xs:documentation>The person is the learner's Daughter-in-law.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Employer">
        <xs:annotation>
          <xs:documentation>The person is the learner's Employer.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Father">
        <xs:annotation>
          <xs:documentation>The person is the learner's Father.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FathersSignificantOther">
        <xs:annotation>
          <xs:documentation>The person is the Significant Other of the learner's Father.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FathersCivilPartner">
        <xs:annotation>
          <xs:documentation>The person is a legal partner of the learner's father, established by a civil union other than marriage.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FatherInLaw">
        <xs:annotation>
          <xs:documentation>The person is the father of the learner's spouse.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Fiance">
        <xs:annotation>
          <xs:documentation>The person is a man who is engaged to be married to the learner.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Fiancee">
        <xs:annotation>
          <xs:documentation>The person is a woman who is engaged to be married to the learner.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Friend">
        <xs:annotation>
          <xs:documentation>The person is the learner's Friend.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Grandfather">
        <xs:annotation>
          <xs:documentation>The person is the learner's Grandfather.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Grandmother">
        <xs:annotation>
          <xs:documentation>The person is the learner's Grandmother.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Husband">
        <xs:annotation>
          <xs:documentation>The person is the learner's Husband.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MothersSignificantOther">
        <xs:annotation>
          <xs:documentation>The person is the Significant Other of the learner's Mother.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Mother">
        <xs:annotation>
          <xs:documentation>The person is the learner's Mother.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MothersCivilPartner">
        <xs:annotation>
          <xs:documentation>The person is a legal partner of the learner's mother, established by a civil union other than marriage.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Nephew">
        <xs:annotation>
          <xs:documentation>The person is the learner's Nephew.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Niece">
        <xs:annotation>
          <xs:documentation>The person is the learner's Niece.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>The person is related to the learner in a way not represented by other standard options.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SignificantOther">
        <xs:annotation>
          <xs:documentation>The person is the Significant Other of the learner.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Sister">
        <xs:annotation>
          <xs:documentation>The person is the learner's Sister.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Son">
        <xs:annotation>
          <xs:documentation>The person is the learner's Son.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Unknown">
        <xs:annotation>
          <xs:documentation>The person's relationship to the learner is Unknown.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Uncle">
        <xs:annotation>
          <xs:documentation>The person is the learner's Uncle.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Ward">
        <xs:annotation>
          <xs:documentation>The person is the learner's Ward.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Wife">
        <xs:annotation>
          <xs:documentation>The person is the learner's Wife.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xCourseCodeSystemType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Intermediate">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on the intermediate agency defined course code system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LEA">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on the LEA defined course code system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NCES">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on the NCES Pilot Standard National Course Classification System for Secondary Education Codes.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on a course code system not yet categorized within CEDS.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SCED">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on the School Codes for the Exchange of Data (SCED) course code system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="School">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on the school's course code system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="State">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on the State course code system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="University">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on the University course code system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xGradeLevelType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="IT">
        <xs:annotation>
          <xs:documentation>Infant/toddler</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PR">
        <xs:annotation>
          <xs:documentation>Preschool</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PK">
        <xs:annotation>
          <xs:documentation>Prekindergarten</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TK">
        <xs:annotation>
          <xs:documentation>Transitional Kindergarten</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KG">
        <xs:annotation>
          <xs:documentation>Kindergarten</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="01">
        <xs:annotation>
          <xs:documentation>First grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02">
        <xs:annotation>
          <xs:documentation>Second grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="03">
        <xs:annotation>
          <xs:documentation>Third grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04">
        <xs:annotation>
          <xs:documentation>Fourth grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="05">
        <xs:annotation>
          <xs:documentation>Fifth grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="06">
        <xs:annotation>
          <xs:documentation>Sixth grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07">
        <xs:annotation>
          <xs:documentation>Seventh grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08">
        <xs:annotation>
          <xs:documentation>Eighth grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09">
        <xs:annotation>
          <xs:documentation>Ninth grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Tenth grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>Eleventh grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>Twelfth grade</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13">
        <xs:annotation>
          <xs:documentation>Grade 13</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PS">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UG">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xAddressTypeForOrganizationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Mailing">
        <xs:annotation>
          <xs:documentation>Mailing is specified as the type of address listed for an organization.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Physical">
        <xs:annotation>
          <xs:documentation>Physical is specified as the type of address listed for an organization.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Shipping">
        <xs:annotation>
          <xs:documentation>Shipping is specified as the type of address listed for an organization.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xDayOfWeekType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Sunday">
        <xs:annotation>
          <xs:documentation>Sunday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Monday">
        <xs:annotation>
          <xs:documentation>Monday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Tuesday">
        <xs:annotation>
          <xs:documentation>Tuesday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Wednesday">
        <xs:annotation>
          <xs:documentation>Wednesday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Thursday">
        <xs:annotation>
          <xs:documentation>Thursday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Friday">
        <xs:annotation>
          <xs:documentation>Friday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Saturday">
        <xs:annotation>
          <xs:documentation>Saturday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xExitOrWithdrawalType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1907">
        <xs:annotation>
          <xs:documentation>Student is in a different public school in the same local education agency</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1908">
        <xs:annotation>
          <xs:documentation>Transferred to a public school in a different local education agency in the same state</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1909">
        <xs:annotation>
          <xs:documentation>Transferred to a public school in a different state</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1910">
        <xs:annotation>
          <xs:documentation>Transferred to a private, non-religiously-affiliated school in the same local education agency</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1911">
        <xs:annotation>
          <xs:documentation>Transferred to a private, non-religiously-affiliated school in a different LEA in the same state</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1912">
        <xs:annotation>
          <xs:documentation>Transferred to a private, non-religiously-affiliated school in a different state</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1913">
        <xs:annotation>
          <xs:documentation>Transferred to a private, religiously-affiliated school in the same local education agency</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1914">
        <xs:annotation>
          <xs:documentation>Transferred to a private, religiously-affiliated school in a different LEA in the same state</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1915">
        <xs:annotation>
          <xs:documentation>Transferred to a private, religiously-affiliated school in a different state</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1916">
        <xs:annotation>
          <xs:documentation>Transferred to a school outside of the country</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1917">
        <xs:annotation>
          <xs:documentation>Transferred to an institution</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1918">
        <xs:annotation>
          <xs:documentation>Transferred to home schooling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1919">
        <xs:annotation>
          <xs:documentation>Transferred to a charter school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1921">
        <xs:annotation>
          <xs:documentation>Graduated with regular, advanced, International Baccalaureate, or other type of diploma</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1922">
        <xs:annotation>
          <xs:documentation>Completed school with other credentials</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1923">
        <xs:annotation>
          <xs:documentation>Died or is permanently incapacitated</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1924">
        <xs:annotation>
          <xs:documentation>Withdrawn due to illness</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1925">
        <xs:annotation>
          <xs:documentation>Expelled or involuntarily withdrawn</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1926">
        <xs:annotation>
          <xs:documentation>Reached maximum age for services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1927">
        <xs:annotation>
          <xs:documentation>Discontinued schooling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1928">
        <xs:annotation>
          <xs:documentation>Completed grade 12, but did not meet all graduation requirements</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1930">
        <xs:annotation>
          <xs:documentation>Enrolled in a postsecondary early admission program, eligible to return</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1931">
        <xs:annotation>
          <xs:documentation>Not enrolled, unknown status</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3499">
        <xs:annotation>
          <xs:documentation>Student is in the same LEA, receiving education services, but is not assigned to a particular school</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3502">
        <xs:annotation>
          <xs:documentation>Not enrolled, eligible to return</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3503">
        <xs:annotation>
          <xs:documentation>Enrolled in a foreign exchange program, eligible to return</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3504">
        <xs:annotation>
          <xs:documentation>Withdrawn from school, under the age for compulsory attendance; eligible to return</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3505">
        <xs:annotation>
          <xs:documentation>Exited</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3508">
        <xs:annotation>
          <xs:documentation>Student is in a charter school managed by the same local education agency</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3509">
        <xs:annotation>
          <xs:documentation>Completed with a state-recognized equivalency certificate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9999">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="73060">
        <xs:annotation>
          <xs:documentation>Officially withdrew and enrolled in ABE, adult secondary education, or adult ESL program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="73061">
        <xs:annotation>
          <xs:documentation>Officially withdrew and enrolled in a workforce training program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xEducationStaffClassificationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Administrative Support Staff">
        <xs:annotation>
          <xs:documentation>Staff members who provide direct support to administrators, business office support, data processing, or support of the teaching and administrative duties of the office of the principal or department chairpersons, including clerical staff and secretaries.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Administrators">
        <xs:annotation>
          <xs:documentation>Executive officers or managers of education agencies or institutions, including superintendents, deputies, and assistant superintendents; other persons with district-wide responsibilities: e.g., business managers, administrative assistants, and professional instructional support staff. In addition, staff members whose activities are concerned with directing and managing the operation of a particular school including principals, assistant principals, and other assistants; persons who supervise school operations, assign duties to staff members, supervise and maintain the records of the school, and coordinate school instructional activities with those of the education agency, including department chairpersons.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="All Other Support Staff">
        <xs:annotation>
          <xs:documentation>Support staff not reported in instructional or student support. Other support staff includes employees such as data processing, health, plant and equipment maintenance, bus drivers, security, and food service workers.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Behavioral Specialists">
        <xs:annotation>
          <xs:documentation>Behavioral Specialists</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Early Learning Assistant Teachers">
        <xs:annotation>
          <xs:documentation>Assistant Teachers of general level instruction and/or services delivery classified by state and local practice from birth to Kindergarten.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Early Learning Teachers">
        <xs:annotation>
          <xs:documentation>Teachers of general level instruction and/or service delivery classified by state and local practice from birth to Kindergarten.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Elementary Teachers">
        <xs:annotation>
          <xs:documentation>Teachers of general level instruction classified by state and local practice as elementary and composed of any span of grades not above grade 8.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Family Service Workers">
        <xs:annotation>
          <xs:documentation>Professional staff members assigned specific duties related to staff providing in-home and other services (including needs assessment, development of service plans, family advocacy, and coordination of service delivery) to families of children participating in early care and education programs.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Health Specialists">
        <xs:annotation>
          <xs:documentation>Professional staff members or supervisors assigned specific duties related to providing any Health services that are not specific to mental health.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Home Visitors">
        <xs:annotation>
          <xs:documentation>Professional staff members assigned specific duties related to visiting a child or pregnant woman's home for the purpose of assisting parents in fostering the growth and development of their child.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Instructional Coordinators">
        <xs:annotation>
          <xs:documentation>Staff supervising instructional programs including professional staff members or supervisors in an early learning program assigned specific duties related to instruction , or supervisors at a school district or sub-district level including curriculum coordinators or supervisors; in-service training staff; Title I supervisors; home economics supervisors; educational television staff; coordinators and supervisors of audiovisual services; and staff engaged in development of computer-assisted instruction.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Kindergarten Teachers">
        <xs:annotation>
          <xs:documentation>Teachers of a group or class that is part of a public school program and is taught during the year preceding the first grade.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Librarians/Media Specialists">
        <xs:annotation>
          <xs:documentation>A professional staff member or supervisor assigned specific duties and school time for professional library and media service activities. Activities include: selecting, acquiring, preparing, cataloging, and circulating books and other printed materials; planning the use of library and media services by students, teachers and other members of the instructional staff; and guiding individuals in their use of media services and library materials, (whether maintained separately or as part of an instructional materials center).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Library/Media Support Staff">
        <xs:annotation>
          <xs:documentation>Staff members who render other library or media services, such as preparing, caring for, and making available to members of the instructional staff the equipment, films, filmstrips, transparencies, tapes, TV programs, and similar materials (whether maintained separately as part of an instructional materials center).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Mental Health Specialists">
        <xs:annotation>
          <xs:documentation>Professional staff members or supervisors assigned specific duties related to Mental Health.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Nutrition Specialists">
        <xs:annotation>
          <xs:documentation>Professional staff members or supervisors assigned specific duties related to Nutrition.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Paraprofessionals">
        <xs:annotation>
          <xs:documentation>Paraprofessionals are employees who provide instructional support, including those who: (1) provide one-on-one tutoring if such tutoring is scheduled at a time when a student would not otherwise receive instruction from a teacher, (2) assist with classroom management, such as organizing instructional and other materials, (3) provide instructional assistance in a computer laboratory, (4) conduct parental involvement activities, (5) provide support in a library or media center, (6) act as a translator, or (7) provide instructional support services under the direct supervision of a teacher.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Part C Early Interventionists">
        <xs:annotation>
          <xs:documentation>Professional staff members employed to provide early intervention services to infants and toddlers with disabilities or at-risk of experiencing a substantial developmental delay as defined by Part C of the Individuals with Disabilities Education Act (IDEA): The Early Intervention Program for Infants and Toddlers with Disabilities.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Part C Service Coordinators">
        <xs:annotation>
          <xs:documentation>Professional staff members employed to coordinate early intervention services to infants and toddlers with disabilities or at-risk of experiencing a substantial developmental delay as defined by Part C of the Individuals with Disabilities Education Act (IDEA): The Early Intervention Program for Infants and Toddlers with Disabilities.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="School Counselors">
        <xs:annotation>
          <xs:documentation>Professional staff members assigned specific duties and school time for any of the following activities: counseling with students and parents, consulting with other staff members on learning problems, evaluating student abilities, assisting students in making education and career choices, assisting students in personal and social development, providing referral assistance, and/or working with other staff members in planning and conducting guidance programs for students. School counselors may be reported by elementary and secondary level when that information is available.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Secondary Teachers">
        <xs:annotation>
          <xs:documentation>Teachers of a general level of instruction classified by state and local practice as secondary and composed of any span of grades beginning with the next grade following the elementary grades and ending with or below grade 12.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Social Workers">
        <xs:annotation>
          <xs:documentation>Social workers assist people by helping them cope with and solve issues in their everyday lives, such as family and personal problems and dealing with relationships.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Special Education Teachers">
        <xs:annotation>
          <xs:documentation>Special Education teachers include teachers employed to provide special education services to children with disabilities, including preschool teachers, itinerant/consulting teachers, and home/hospital teachers. This should include teachers of children with disabilities in separate schools and facilities.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Special Needs Specialists">
        <xs:annotation>
          <xs:documentation>Professional staff members or supervisors assigned specific duties related to special needs learners.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Student Support Services Staff">
        <xs:annotation>
          <xs:documentation>Professional and supervisory staff providing non-instructional services to students including attendance officers; staff providing health, psychology, speech pathology, audiology, or social services; and supervisors of the preceding staff and of health, transportation, and food service workers.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Ungraded Teachers">
        <xs:annotation>
          <xs:documentation>Teachers of classes or programs to which students are assigned without standard grade designation.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xRaceTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AmericanIndianOrAlaskaNative">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Asian">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BlackOrAfricanAmerican">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NativeHawaiianOrOtherPacificIslander">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="White">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DemographicRaceTwoOrMoreRaces">
        <xs:annotation>
          <xs:documentation />
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xResponsibleSchoolTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Accountability">
        <xs:annotation>
          <xs:documentation>The role/relationship type assigned to an organization, institution, or agency responsible for student learning under Federal ESEA and State accountability plans. (e.g. for AYP reporting)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Attendance">
        <xs:annotation>
          <xs:documentation>The role/relationship assigned to an organization, institution, or agency operating the physical or virtual site in which delivery of educational services take place.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Funding">
        <xs:annotation>
          <xs:documentation>The role/relationship assigned to an organization, institution, or agency responsible for funding related to a student enrollment.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Graduation">
        <xs:annotation>
          <xs:documentation>The role/relationship assigned to an organization, institution, or agency responsible for issuing/awarding diplomas. (e.g. for graduation-rate reporting)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IEP">
        <xs:annotation>
          <xs:documentation>The role/relationship type assigned to an organization, institution, or agency responsible for the enrolled student’s IEP, a written instructional plan for students with disabilities designated as special education students under the Individuals with Disabilities Education Act (IDEA-Part B) which includes: 1) a statement of present levels of educational performance of a child; 2) a statement of annual goals including short-term instructional objectives; 3) a statement of specific education and related services to be provided and the extent to which the child will be able to participate in regular educational programs; 4) a projected date for initiation and anticipated duration of services; and 5) appropriate objectives, criteria and evaluation procedures and schedules for determining, on at least an annual basis, whether instructional objectives are being achieved.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Transportation">
        <xs:annotation>
          <xs:documentation>The role/relationship type assigned to an organization, institution, or agency responsible for transporting the student to the physical location of the school or facility in which educational services are delivered.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xMembershipTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Home">
        <xs:annotation>
          <xs:documentation>Home</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Concurrent">
        <xs:annotation>
          <xs:documentation>Concurrent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Summer">
        <xs:annotation>
          <xs:documentation>Summer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xLanguageTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Correspondence">
        <xs:annotation>
          <xs:documentation>The language specified by the related Language Code is the language the person uses for correspondence.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Dominant">
        <xs:annotation>
          <xs:documentation>The language specified by the related Language Code is the person's dominant language.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Home">
        <xs:annotation>
          <xs:documentation>The language specified by the related Language Code is the language the person uses at home.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Native">
        <xs:annotation>
          <xs:documentation>The language specified by the related Language Code is the person's native language.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OtherLanguageProficiency">
        <xs:annotation>
          <xs:documentation>The language specified by the related Language Code is the language the person's other language proficiency.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>The function and context in which a person uses the language specified by the related Language Code is in a category not yet defined in CEDS.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="xDisabilityType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AUT">
        <xs:annotation>
          <xs:documentation>Autism</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DB">
        <xs:annotation>
          <xs:documentation>Deaf-blindness</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DD">
        <xs:annotation>
          <xs:documentation>Developmental delay</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EMN">
        <xs:annotation>
          <xs:documentation>Emotional disturbance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HI">
        <xs:annotation>
          <xs:documentation>Hearing impairment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ID">
        <xs:annotation>
          <xs:documentation>Intellectual Disability</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MD">
        <xs:annotation>
          <xs:documentation>Multiple disabilities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OI">
        <xs:annotation>
          <xs:documentation>Orthopedic impairment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OHI">
        <xs:annotation>
          <xs:documentation>Other health impairment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SLD">
        <xs:annotation>
          <xs:documentation>Specific learning disability</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SLI">
        <xs:annotation>
          <xs:documentation>Speech or language impairment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TBI">
        <xs:annotation>
          <xs:documentation>Traumatic brain injury</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VI">
        <xs:annotation>
          <xs:documentation>Visual impairment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LearningStandardItemOrganizationIdentificationSystemType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="School">
        <xs:annotation>
          <xs:documentation>The Organization Identifier is a School-assigned number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LEA">
        <xs:annotation>
          <xs:documentation>The Organization Identifier is a Local Education Agency assigned number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NCES">
        <xs:annotation>
          <xs:documentation>The Organization Identifier is a National Center for Education Statistics assigned number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>The Organization Identifier is from an identification system not yet defined in CEDS.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OtherFederal">
        <xs:annotation>
          <xs:documentation>The Organization Identifier is an other federally assigned number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SEA">
        <xs:annotation>
          <xs:documentation>The Organization Identifier is a State Education Agency assigned number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ACT">
        <xs:annotation>
          <xs:documentation>The Organization Identifier is from the College Board/ACT program code set of PK-grade 12 institutions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FEIN">
        <xs:annotation>
          <xs:documentation>The Organization Identifier is the organization's Federal identification number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DUNS">
        <xs:annotation>
          <xs:documentation>The Organization Identifier is the organization's Dun and Bradstreet number.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LearningStandardItemCourseCodeSystemType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Intermediate">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on the intermediate agency defined course code system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LEA">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on the LEA defined course code system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NCES">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on the NCES Pilot Standard National Course Classification System for Secondary Education Codes.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on a course code system not yet categorized within CEDS.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SCED">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on the School Codes for the Exchange of Data (SCED) course code system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="School">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on the school's course code system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="State">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on the State course code system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="University">
        <xs:annotation>
          <xs:documentation>The related Course Code is based on the University course code system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="StudentPlacementOtherTypesOfTransportationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S101">
        <xs:annotation>
          <xs:documentation>Homeless transportation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S102">
        <xs:annotation>
          <xs:documentation>Choice transportation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="StudentPlacementTitleIServicesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S001">
        <xs:annotation>
          <xs:documentation>Reading / language program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S002">
        <xs:annotation>
          <xs:documentation>Mathematics program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S003">
        <xs:annotation>
          <xs:documentation>Science program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S004">
        <xs:annotation>
          <xs:documentation>Social studies program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S005">
        <xs:annotation>
          <xs:documentation>Economics program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S006">
        <xs:annotation>
          <xs:documentation>Computers program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S007">
        <xs:annotation>
          <xs:documentation>Vocational / career program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S008">
        <xs:annotation>
          <xs:documentation>Support guidance / advocacy program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S009">
        <xs:annotation>
          <xs:documentation>Study skills program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S010">
        <xs:annotation>
          <xs:documentation>After-school tutoring program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S011">
        <xs:annotation>
          <xs:documentation>Summer school program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S012">
        <xs:annotation>
          <xs:documentation>4-year-old program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S013">
        <xs:annotation>
          <xs:documentation>3-year-old program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S014">
        <xs:annotation>
          <xs:documentation>Extended kindergarten program (beyond half day)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S015">
        <xs:annotation>
          <xs:documentation>Health / dental / eye care service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S016">
        <xs:annotation>
          <xs:documentation>Extended instruction time program</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S017">
        <xs:annotation>
          <xs:documentation>Supplemental outside provider instructional services</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="StudentPlacementOtherServicesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S200">
        <xs:annotation>
          <xs:documentation>Specialized instruction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationTestMaterialType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S101">
        <xs:annotation>
          <xs:documentation>Braille</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S102">
        <xs:annotation>
          <xs:documentation>Foreign Language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S103">
        <xs:annotation>
          <xs:documentation>Large print booklet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S104">
        <xs:annotation>
          <xs:documentation>Manually coded English or American sign Language to present test questions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationTestAdministrationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S105">
        <xs:annotation>
          <xs:documentation>Amplification equipment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S106">
        <xs:annotation>
          <xs:documentation>Audiotape or CD</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S107">
        <xs:annotation>
          <xs:documentation>Braille Reader</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S108">
        <xs:annotation>
          <xs:documentation>Clarify directions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S109">
        <xs:annotation>
          <xs:documentation>Computer administration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S110">
        <xs:annotation>
          <xs:documentation>Cueing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S111">
        <xs:annotation>
          <xs:documentation>Examiner familiar with / to student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S112">
        <xs:annotation>
          <xs:documentation>Examiner fluent in sign language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S113">
        <xs:annotation>
          <xs:documentation>Font enlarged beyond large print version requirements</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S114">
        <xs:annotation>
          <xs:documentation>Foreign language interpreter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S115">
        <xs:annotation>
          <xs:documentation>Foreign language interpreter for instructions, ask questions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S116">
        <xs:annotation>
          <xs:documentation>Format</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S117">
        <xs:annotation>
          <xs:documentation>Graph paper</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S118">
        <xs:annotation>
          <xs:documentation>Manipulatives for math items</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S119">
        <xs:annotation>
          <xs:documentation>Mask portion of answer booklet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S120">
        <xs:annotation>
          <xs:documentation>Mask portion of test booklet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S121">
        <xs:annotation>
          <xs:documentation>Paraphrasing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S122">
        <xs:annotation>
          <xs:documentation>Provide reading windows</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S123">
        <xs:annotation>
          <xs:documentation>Provide written directions on separate sheet / transparency</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S124">
        <xs:annotation>
          <xs:documentation>Repeat / reword / clarify directions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S125">
        <xs:annotation>
          <xs:documentation>Sign language / cued speech interpreter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S126">
        <xs:annotation>
          <xs:documentation>Simplified language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S127">
        <xs:annotation>
          <xs:documentation>Student reads aloud</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S128">
        <xs:annotation>
          <xs:documentation>Tactile cues</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S129">
        <xs:annotation>
          <xs:documentation>Test administrator reads test directions aloud</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S130">
        <xs:annotation>
          <xs:documentation>Test administrator reads test questions aloud</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S131">
        <xs:annotation>
          <xs:documentation>Unlisted accommodation or modification</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S132">
        <xs:annotation>
          <xs:documentation>Video cassette</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S133">
        <xs:annotation>
          <xs:documentation>Visual cues</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S134">
        <xs:annotation>
          <xs:documentation>Word processor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationStudentEquipmentAndTechnologyType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S135">
        <xs:annotation>
          <xs:documentation>Adjustable swivel arm</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S136">
        <xs:annotation>
          <xs:documentation>Adjustable table height</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S137">
        <xs:annotation>
          <xs:documentation>Audio cassette player / tape recorder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S138">
        <xs:annotation>
          <xs:documentation>Colored lenses</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S139">
        <xs:annotation>
          <xs:documentation>Enlarged keyboard</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S140">
        <xs:annotation>
          <xs:documentation>Enlarged monitor view / screen display</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S141">
        <xs:annotation>
          <xs:documentation>Laptop / computer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S142">
        <xs:annotation>
          <xs:documentation>Magnification device</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S143">
        <xs:annotation>
          <xs:documentation>Physical supports</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S144">
        <xs:annotation>
          <xs:documentation>Technological aid</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S145">
        <xs:annotation>
          <xs:documentation>Track ball</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S146">
        <xs:annotation>
          <xs:documentation>Video cassette player</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationTestResponseType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S147">
        <xs:annotation>
          <xs:documentation>Access to translation glossaries / word lists (english-to-primary language).  Shall not include definitions of formulas</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S148">
        <xs:annotation>
          <xs:documentation>Arithmetic table (math or science)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S149">
        <xs:annotation>
          <xs:documentation>Assistive device that does interfere with independent work of the student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S150">
        <xs:annotation>
          <xs:documentation>Assistive device that does not interfere with independent work of the student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S151">
        <xs:annotation>
          <xs:documentation>Augmentative communication device</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S152">
        <xs:annotation>
          <xs:documentation>Braille writer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S153">
        <xs:annotation>
          <xs:documentation>Braille writer, no thesaurus, spell-or grammar-checker</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S154">
        <xs:annotation>
          <xs:documentation>Brailler ruler</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S155">
        <xs:annotation>
          <xs:documentation>Calculator (math or science)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S156">
        <xs:annotation>
          <xs:documentation>Cassette player / tape recorder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S157">
        <xs:annotation>
          <xs:documentation>Computer administration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S158">
        <xs:annotation>
          <xs:documentation>Cranmer abacus</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S159">
        <xs:annotation>
          <xs:documentation>Dictated oral response to proctor / transcriber</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S160">
        <xs:annotation>
          <xs:documentation>Dictionary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S161">
        <xs:annotation>
          <xs:documentation>Essay responses dictated to a scribe orally, in manually coded English or in American Sign Language; and scribe provides spelling, grammar and language conventions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S162">
        <xs:annotation>
          <xs:documentation>Grammar checker</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S163">
        <xs:annotation>
          <xs:documentation>Large face calculator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S164">
        <xs:annotation>
          <xs:documentation>Larger diameter pencil</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S165">
        <xs:annotation>
          <xs:documentation>Mask portion of answer folder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S166">
        <xs:annotation>
          <xs:documentation>Math manipulatives (math or science)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S167">
        <xs:annotation>
          <xs:documentation>Modified specil grip pencil</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S168">
        <xs:annotation>
          <xs:documentation>Qualified foreign language interpreter for LEP student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S169">
        <xs:annotation>
          <xs:documentation>Response dictated in American Sign Language / Manually coded English</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S170">
        <xs:annotation>
          <xs:documentation>Separate additional continuation pages for writing tasks</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S171">
        <xs:annotation>
          <xs:documentation>Sign responses to sign language interpreter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S172">
        <xs:annotation>
          <xs:documentation>Speech recognition system</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S173">
        <xs:annotation>
          <xs:documentation>Spell-checker</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S174">
        <xs:annotation>
          <xs:documentation>Student marked in test booklet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S175">
        <xs:annotation>
          <xs:documentation>Talking calculator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S176">
        <xs:annotation>
          <xs:documentation>Test administrator marked / wrote test at student's direction due to student handwriting issues</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S177">
        <xs:annotation>
          <xs:documentation>Thesaurus</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S178">
        <xs:annotation>
          <xs:documentation>Translation dictionary for LEP student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S179">
        <xs:annotation>
          <xs:documentation>Verbalized problem-solving</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S180">
        <xs:annotation>
          <xs:documentation>Word processor / typewriter / computer with thesaurus / spell-checker / grammar-checker enabled on essay responses writing portion of test</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S181">
        <xs:annotation>
          <xs:documentation>Word processor / typewriter / computer with thesaurus / spell-checker / grammar-checker turned off</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationSchedulingType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S182">
        <xs:annotation>
          <xs:documentation>Additional supervised test breaks for English Learners within testing day or following each section provided that test section is completed within a testing day</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S183">
        <xs:annotation>
          <xs:documentation>Frequent breaks</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S184">
        <xs:annotation>
          <xs:documentation>Multi-day administration</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S185">
        <xs:annotation>
          <xs:documentation>Multiple test sessions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S186">
        <xs:annotation>
          <xs:documentation>Scheduled extended time</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S187">
        <xs:annotation>
          <xs:documentation>Student-requested extended time</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S188">
        <xs:annotation>
          <xs:documentation>Supervised test breaks</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S189">
        <xs:annotation>
          <xs:documentation>Terminate session when student indicates they have completed all items they can</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S190">
        <xs:annotation>
          <xs:documentation>Test administered at best time of day for student</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S191">
        <xs:annotation>
          <xs:documentation>Untimed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TestAccommodationSettingType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S192">
        <xs:annotation>
          <xs:documentation>Carrel</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S193">
        <xs:annotation>
          <xs:documentation>Facing examiner / proctor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S194">
        <xs:annotation>
          <xs:documentation>Front of room near examiner / proctor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S195">
        <xs:annotation>
          <xs:documentation>Hospital / home testing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S196">
        <xs:annotation>
          <xs:documentation>Individual</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S197">
        <xs:annotation>
          <xs:documentation>Resource room</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S198">
        <xs:annotation>
          <xs:documentation>Separate room</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S199">
        <xs:annotation>
          <xs:documentation>Separate room with other English Learners under supervision of district employee</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S200">
        <xs:annotation>
          <xs:documentation>Small group</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S201">
        <xs:annotation>
          <xs:documentation>Small group in separate room</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S202">
        <xs:annotation>
          <xs:documentation>Special ed classroom</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S203">
        <xs:annotation>
          <xs:documentation>Special furniture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S204">
        <xs:annotation>
          <xs:documentation>Special lighting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S205">
        <xs:annotation>
          <xs:documentation>Specialized setting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>

  <!--InstructionalLevelType-->

  <xs:complexType name="InstructionalLevelType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>An indication of the general nature and difficulty of instruction provided.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code representing the general nature and difficulty of instruction provided.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--GiftedTalentedType-->

  <xs:simpleType name="GiftedTalentedType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Is the student in Gifted/Talented programs?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>


  <!--LearningObjectivesType-->

  <xs:complexType name="LearningObjectivesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Description of learning objective(s) for this lesson, i.e., "Student will be able to use Pythagorean Theorem."—equates to 'benchmark' or 'goal' or other terminology</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LearningObjective" maxOccurs="unbounded" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EmailType-->

  <xs:complexType name="EmailType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> This element represents an e-mail address of one of a number of types and occurs in objects such as StudentPersonal, StaffPersonal, StudentContact, etc. </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId>000089</cedsId>
              <cedsURL>https://ceds.ed.gov/element/000089</cedsURL>
            </xs:appinfo>
            <xs:documentation>This attribute specifies the type of e-mail address.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--InstructionalStrategiesType-->

  <xs:complexType name="InstructionalStrategiesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The various ways that instruction is delivered to achieve learning objectives and concepts.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="InstructionalStrategy" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ObjectType-->

  <xs:complexType name="ObjectType">
    <xs:sequence xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:any processContents="lax" minOccurs="1" maxOccurs="unbounded" namespace="##any" />
    </xs:sequence>
  </xs:complexType>


  <!--PhoneNumberListType-->

  <xs:complexType name="PhoneNumberListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Lists phone numbers associated with an entity.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PhoneNumber" maxOccurs="unbounded">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>MR</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation />
          </xs:annotation>
          <xs:complexContent>
            <xs:extension base="PhoneNumberType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation> In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.  At a minimum the key for the list must also be present. </xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Delete" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FSCountType-->

  <xs:complexType name="FSCountType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Reports aggregate counts and, optionally, received funds for individual combinations of student or staff meal status and meal type.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:choice minOccurs="0">
        <xs:element name="MealStatus" minOccurs="0" nillable="true" type="MealStatusType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>C</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Student meal status. If a meal status applies, either MealStatus (for students), or EarnedStatus (for staff) is specified.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="EarnedStatus" minOccurs="0" nillable="true" type="EarnedStatusType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>C</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Staff meal status.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:choice>
      <xs:element name="MealType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Amount" minOccurs="0" nillable="true" type="FSAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Tax" minOccurs="0" nillable="true" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Value of tax collected.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Value" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The value of the count.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--InterestLevelsType-->

  <xs:complexType name="InterestLevelsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>InterestLevels</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="InterestLevel" maxOccurs="unbounded" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EmailListType-->

  <xs:complexType name="EmailListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of e-mail addresses associated with an individual.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Email" maxOccurs="unbounded">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>MR</sifChar>
              <privacyRating />
              <cedsId>000088</cedsId>
              <cedsURL>https://ceds.ed.gov/element/000088</cedsURL>
            </xs:appinfo>
            <xs:documentation />
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="EmailType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation> In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.  At a minimum the key for the list must also be present. </xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Delete" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--OtherNameType-->

  <xs:complexType name="OtherNameType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Extends BaseNameType to allow for Type attribute values excluding "name of record."  Used for other names to be included in addition to the name of record in objects like StudentPersonal. </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="BaseNameType">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId>000634</cedsId>
              <cedsURL>https://ceds.ed.gov/element/000634</cedsURL>
            </xs:appinfo>
            <xs:documentation> Code that specifies what type of name this is, excluding "name of record." </xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--RightsElementType-->

  <xs:complexType name="RightsElementType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> A common metadata element designed to carry any intellectual property or copyright information, based on the IEEE LOM Rights element [LOM]. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Cost" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000505</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000505</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="FeesForUse" minOccurs="0" nillable="true" type="FeesForUseType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A container for fees for use of the content in the object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CopyrightStatement" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="TermsOfUse" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EducationalLevelType-->

  <xs:complexType name="EducationalLevelType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A code representing the highest level of education completed by a person.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:token">
        <xs:attribute name="Codeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--LanguageListType-->

  <xs:complexType name="LanguageListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Language" maxOccurs="unbounded" type="LanguageContainerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ProgramStatusType-->

  <xs:complexType name="ProgramStatusType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The current status of the student's program participation.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MigrantType-->

  <xs:simpleType name="MigrantType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Is this a migrant student?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>


  <!--MiddleNameType-->

  <xs:simpleType name="MiddleNameType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A person's middle name or initial.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--SubjectAreaListType-->

  <xs:complexType name="SubjectAreaListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of subject areas.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SubjectArea" maxOccurs="unbounded" type="SubjectAreaType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Subject matter.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MediaTypesType-->

  <xs:complexType name="MediaTypesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Allows an object or query to be tagged with MIME types.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MediaType" maxOccurs="unbounded" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FSAmountType-->

  <xs:complexType name="FSAmountType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="MonetaryAmountType">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar />
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation> Type of amount.  Note that when this common element is used not all of the following values apply. There are notes to indicate values that are applicable. </xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="Credits" use="required" type="xs:decimal">
          <xs:annotation>
            <xs:appinfo>
              <sifChar />
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation> Number of credits. This attribute does not apply to Cash or Value and hence has a value 0. It only applies to types BreakfastCredit and LunchCredit. </xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--OtherIdListType-->

  <xs:complexType name="OtherIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Common XML structure for a list of other Ids related to the object.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="OtherId" maxOccurs="unbounded" type="OtherIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The other Id entry.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FundedProgramType-->

  <xs:complexType name="FundedProgramType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Program value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The type of the program. Type identifies the list of values.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--ExceptionalityCategoryType-->

  <xs:complexType name="ExceptionalityCategoryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000218</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000218</cedsURL>
          </xs:appinfo>
          <xs:documentation> Exceptionality description/code which identifies the exceptionality or areas of need of the student. Not all programs require identification of an exceptionality. If required for this program type, must have at least one element with ExceptionalityPriority value of Primary. </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ExceptionalityPriority" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies priority of the exceptionality.  "Primary" is the first and is required even if only one exceptionality is specified. "Secondary", etc. are of lower priority. Primary, Secondary, and Tertiary must be specified before "Additional" is used.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--DemographicsType-->

  <xs:complexType name="DemographicsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Demographics information about the student, contact, staff member, etc. This element occurs within objects such as StudentPersonal, StudentContact, etc. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RaceList" minOccurs="0" nillable="true" type="RaceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="HispanicLatino" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000144</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000144</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Gender" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000255</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000255</cedsURL>
          </xs:appinfo>
          <xs:documentation>Person's gender.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BirthDate" minOccurs="0" nillable="true" type="BirthDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000033</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000033</cedsURL>
          </xs:appinfo>
          <xs:documentation>The person's date of birth.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BirthDateVerification" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000618</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000618</cedsURL>
          </xs:appinfo>
          <xs:documentation>Means by which the person's birth date was validated.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="PlaceOfBirth" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The person's place of birth—like village, town, city etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CountyOfBirth" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000051</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000051</cedsURL>
          </xs:appinfo>
          <xs:documentation>The county in which the person was born.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateOfBirth" minOccurs="0" nillable="true" type="StateProvinceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000427</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000427</cedsURL>
          </xs:appinfo>
          <xs:documentation>The person's state of birth.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CountryOfBirth" minOccurs="0" nillable="true" type="CountryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The person's country of birth.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CountriesOfCitizenship" minOccurs="0" nillable="true" type="CountriesOfCitizenshipType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="CountriesOfResidency" minOccurs="0" nillable="true" type="CountriesOfResidencyType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="CountryArrivalDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000529</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000529</cedsURL>
          </xs:appinfo>
          <xs:documentation>Date the person first arrived in the country.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CitizenshipStatus" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The person's citizenship status.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="EnglishProficiency" minOccurs="0" nillable="true" type="EnglishProficiencyType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Person's proficiency in English.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LanguageList" minOccurs="0" nillable="true" type="LanguageListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of languages an individual uses to communicate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DwellingArrangement" minOccurs="0" nillable="true" type="DwellingArrangementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Setting/environment in which the person resides.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MaritalStatus" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The person's marital status.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CourseCreditsType-->

  <xs:complexType name="CourseCreditsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The number of credits awarded upon course completion.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The type of credit offered.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--GridLocationType-->

  <xs:complexType name="GridLocationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> This element contains a map location. The GridLocation element is utilized within other objects and elements, such as BusStopInfo and Address, etc. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Latitude">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>M</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>Latitude in decimal degrees.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="-90" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="90" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Longitude">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>M</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>Longitude in decimal degrees.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="-180" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="180" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--GradeLevelsType-->

  <xs:complexType name="GradeLevelsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> This is a common element used to specify a collection of grade levels supported. It is used in SchoolInfo and assessment-related objects. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="GradeLevel" maxOccurs="unbounded" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--GenderType-->

  <xs:simpleType name="GenderType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A person's gender.</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="M">
        <xs:annotation>
          <xs:documentation>Male</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="F">
        <xs:annotation>
          <xs:documentation>Female</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="U">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>


  <!--RefIdType-->

  <xs:simpleType name="RefIdType">
    <xs:restriction base="GUIDType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>An object or element identifier.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--SoftwareRequirementType-->

  <xs:complexType name="SoftwareRequirementType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>OR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Contains information about a specific required piece of software.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SoftwareTitle" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the title of the specific software.  This does not include the vendor.  For example, Flash not Adobe.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Version" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This includes the version of the specific software.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Vendor" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the vendor of the specific software.  For example, Adobe.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OS" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the operating system and version.  For example, Macintosh OS X 1.4.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BloomsTaxonomyLevelsType-->

  <xs:complexType name="BloomsTaxonomyLevelsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> This is a taxonomy of educational objectives based on three "domains:"  Affective, Psychomotor, and Cognitive. For the purposes of assigning attributes to learning resources, the SIF specification is limited to the cognitive domain, including knowledge, comprehension, application, analysis, synthesis and evaluation. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BloomsTaxonomyLevel" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FeeForUseType-->

  <xs:complexType name="FeeForUseType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>OR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Description of one fee structure applying to the use of this resource.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="UseType" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> A description of the fee structure for this resource. Some resources may be licensed differently depending upon their context. For example, a content provider might charge one fee structure for resources used in the classroom and a separate fee for those resources available to parents from home. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MeteringType" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="MeteringURL" minOccurs="0" nillable="true" type="xs:anyURI">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="PerUseCharge" minOccurs="0" nillable="true" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MealStatusType-->

  <xs:complexType name="MealStatusType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This gives information about a student's meal status.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date on which meal status became effective (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Date on which meal status was last in effect, if in the past. This element can't exist without a StartDate. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="SchoolYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., 2004 for the 2003-04 school year). </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Meal status type.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--ProgramTypeType-->

  <xs:complexType name="ProgramTypeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies the individualized program for which the student's participation is described in this instance.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TechnicalRequirementsType-->

  <xs:complexType name="TechnicalRequirementsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of operating system, network, and other technical requirements.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TechnicalRequirement" maxOccurs="unbounded" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>an operating system, network, or other technical requirement.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BirthDateType-->

  <xs:simpleType name="BirthDateType">
    <xs:restriction base="xs:date">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A person's date of birth.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--SchoolURLType-->

  <xs:simpleType name="SchoolURLType">
    <xs:restriction base="xs:anyURI">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>URL for a school.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--NeglectedDelinquentType-->

  <xs:simpleType name="NeglectedDelinquentType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Is the student participating in programs for neglected, delinquent, or at risk children?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>


  <!--ExitDateType-->

  <xs:simpleType name="ExitDateType">
    <xs:restriction base="xs:date">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The date on which a student exits.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--SpanGapType-->

  <xs:complexType name="SpanGapType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>OR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> This structure duplicates much of the structure of </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Type" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Code" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Value" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDateTime" minOccurs="0" nillable="true" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDateTime" minOccurs="0" nillable="true" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TextDataType-->

  <xs:complexType name="TextDataType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>C</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Contains arbitrary text, encoded in UTF-8.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="MIMEType" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation> Optional MIME type to specifically indicate the text type.  Otherwise text/plain can be assumed. </xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="FileName" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation> Optional file name to indicate the file from which the content originated, or to suggest a name to use when saving the content. </xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="Description" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation> Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD). Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern. </xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--IDEAType-->

  <xs:simpleType name="IDEAType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Is the student IDEA-eligible ("special education")? (Mutually exclusive with Section 504 classification.)</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>


  <!--HomeroomNumberType-->

  <xs:simpleType name="HomeroomNumberType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation> Common element used to specify the locally-defined number or identifier for a homeroom. It is used in objects such as RoomInfo and StudentSnapshot. </xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--FirstNameType-->

  <xs:simpleType name="FirstNameType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A person's first name.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--NamesType-->

  <xs:complexType name="NamesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The name(s) of the person.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" maxOccurs="unbounded" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name(s) of the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LastNameType-->

  <xs:simpleType name="LastNameType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A person's last name.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--EconomicDisadvantageType-->

  <xs:simpleType name="EconomicDisadvantageType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Does the student meet the State criteria for classification as having an economic disadvantage?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>


  <!--ObjectNameType-->

  <xs:simpleType name="ObjectNameType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:NCName">
          <xs:annotation>
            <xs:appinfo>
              <sifChar />
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>An unenumerated SIF object name.</xs:documentation>
          </xs:annotation>
          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--CountriesOfCitizenshipType-->

  <xs:complexType name="CountriesOfCitizenshipType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CountryOfCitizenship" maxOccurs="unbounded" type="CountryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A person's country of citizenship.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PhoneNumberType-->

  <xs:complexType name="PhoneNumberType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This element represents a phone number and occurs within objects such as StudentPersonal, StaffPersonal, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Number" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000279</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000279</cedsURL>
          </xs:appinfo>
          <xs:documentation>Phone number.  Free-form, but typical U.S. formats include:</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Extension" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000279</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000279</cedsURL>
          </xs:appinfo>
          <xs:documentation>Phone number extension.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ListedStatus" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether or not the phone number is available to the public.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000280</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000280</cedsURL>
        </xs:appinfo>
        <xs:documentation>Code that specifies what type of phone number this is.  Note: A subset of valid values may be specified in data objects.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--VersionWithWildcardsType-->

  <xs:simpleType name="VersionWithWildcardsType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar />
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A SIF version number, with wildcards for matching multiple versions.</xs:documentation>
          </xs:annotation>
          <xs:maxLength value="12" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          <xs:pattern value="\*|([0-9]+[.]\*)|([0-9]+[.][0-9]+r\*)|([0-9]+[.][0-9]+(r[0-9]+)?)" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--AbstractContentElementType-->

  <xs:complexType name="AbstractContentElementType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>AbstractContentPackageType used as an element rather than an object, omitting RefId, SIF_Metadata and SIF_ExtendedElements. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:choice>
        <xs:element name="XMLData" type="XMLDataType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>C</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Contains an arbitary XML element, encoded in UTF-8.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="TextData" type="TextDataType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>C</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Contains arbitrary text, encoded in UTF-8.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="BinaryData" type="TextDataType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>C</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Contains the base64Binary encoding of binary or text data not encoded in UTF-8.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Reference" type="ReferenceType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>C</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>References external content via a URL.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>


  <!--CongressionalDistrictType-->

  <xs:simpleType name="CongressionalDistrictType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Number for the US congressional district.  While typically numerical, this element does allow for text values to cover exceptions, e.g. to indicate an "at-large" district as in Wyoming. </xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:unsignedInt" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:token" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>


  <!--RelationshipType-->

  <xs:complexType name="RelationshipType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Code that defines the relationship of one person to another.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000721</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000721</cedsURL>
          </xs:appinfo>
          <xs:documentation>Code representing the relationship.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ImmigrantType-->

  <xs:simpleType name="ImmigrantType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Does the student meet the State criteria for classification as being an immigrant?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>


  <!--ElectronicIdListType-->

  <xs:complexType name="ElectronicIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of electronic identifiers associated with an entity.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ElectronicId" maxOccurs="unbounded" type="ElectronicIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ModificationHistoryType-->

  <xs:complexType name="ModificationHistoryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> An ordered set of </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Modified" minOccurs="0" maxOccurs="unbounded" type="ModifiedType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A single modification event.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LearningStandardItemsType-->

  <xs:complexType name="LearningStandardItemsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Allows any SIF object to be correlated to learning standards.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LearningStandardItemRefId" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AddressListType-->

  <xs:complexType name="AddressListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of Address elements.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Address" maxOccurs="unbounded">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>MR</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation />
          </xs:annotation>
          <xs:complexContent>
            <xs:extension base="OldAddressType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation> In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.  At a minimum the key for the list must also be present. </xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Delete" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MealType-->

  <xs:simpleType name="MealType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>This gives information about a meal type.</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="FirstMeal" />
      <xs:enumeration value="SecondMeal" />
      <xs:enumeration value="StaffMeal" />
      <xs:enumeration value="AdultMeal" />
      <xs:enumeration value="AlaCarte" />
    </xs:restriction>
  </xs:simpleType>


  <!--SIF_MetadataType-->

  <xs:complexType name="SIF_MetadataType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A commonly defined container for metadata elements defined within SIF.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TimeElements" minOccurs="0" nillable="true" type="TimeElementsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="LifeCycle" minOccurs="0" nillable="true" type="LifeCycleType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="RightsElements" minOccurs="0" nillable="true" type="RightsElementsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="EducationFilter" minOccurs="0" nillable="true" type="EducationFilterType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ContactInfoType-->

  <xs:complexType name="ContactInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Common element used to supply information for a contact person at a school, LEA, or other institution.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> The name of the contact person.  Note that Name is redefined here to allow for LastName and FirstName to be omitted if they cannot be provided; when omitted, FullName must have a value. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PositionTitle" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The contact person's position title.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Role" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Role played by this contact in this instance.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Address" minOccurs="0" nillable="true" type="OldAddressType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Address of the contact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressRefId" minOccurs="0" nillable="true" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reference to an address.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="EmailListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of Email elements.</xs:documentation>
        </xs:annotation>
        <xs:key name="EmailListKey5">
          <xs:selector xpath="./Email" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of PhoneNumber elements.</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey9">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SchoolYearType-->

  <xs:simpleType name="SchoolYearType">
    <xs:restriction base="xs:gYear">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>School year for which this information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2004" for the 2003-04 school year).</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--Section504Type-->

  <xs:simpleType name="Section504Type">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Is the student a qualified individual under Section 504 of the Rehabilitation Act? (Mututally exclusive with IDEA classification.)</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>


  <!--TermSpanType-->

  <xs:complexType name="TermSpanType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code for session type.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StateProvinceIdType-->

  <xs:simpleType name="StateProvinceIdType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The identifier for this entity as assigned by the state or province.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--HomelessType-->

  <xs:simpleType name="HomelessType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Is the student homeless?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>


  <!--StaffParametersType-->

  <xs:complexType name="StaffParametersType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Characteristics of the staff person identified by the district which the state uses to perform its matching logic.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Specified if the requesting agency believes it knows the person’s state Id.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the requesting agent’s unique Id for the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_RefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Requesting agency’s local zone’s GUID of the person’s data source object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SSN" minOccurs="0" nillable="true" type="SSNType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Social security number of the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Names" minOccurs="0" nillable="true" type="NamesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name(s) of the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Addresses" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The address(es) of the person.</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey9">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="DemographicsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Demographic information about the person. This will typically be the core matching information. Privacy considerations may mean that it is filled differently here than it might be in a local object, but it must include enough to drive the state's matching algorithms.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Contacts" minOccurs="0" nillable="true" type="ContactRelationshipsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Typically used to provide the state information about a person's parents and legal guardians.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EffectiveDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This should match StudentSchoolEnrollment/EntryDate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Start date for a range that is being requested.  In most cases this will correspond to the school entry date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>End date for a range that is being requested.  In most cases this will correspond to the school exit date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherIdList" minOccurs="0" nillable="true" type="OtherIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Additional person identifiers not represented elsewhere in Characteristics (e.g. the driver's license number of the person ).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimeElement" minOccurs="0" nillable="true" type="TimeElementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>SIF_Metadata’s TimeElement may be specified to indicate a time duration to which the characteristics apply (as opposed to adding new elements to Characteristics). This metadata may be supplied by systems that know a student existed in a district during a certain time period (e.g. a system initiating a student record exchange). If the responder is able to make use of the metadata, it may do so to narrow down the student look-up; otherwise the metadata can be ignored or logged.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StateProvinceType-->

  <xs:complexType name="StateProvinceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A state or province code. Note: When dealing with countries other than the United States or Canada, state/province codes/values other than those referenced here can be used.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:token">
        <xs:attribute name="Codeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--OnTimeGraduationYearType-->

  <xs:simpleType name="OnTimeGraduationYearType">
    <xs:restriction base="xs:gYear">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>First projected graduation year, usually determined when student is accepted into 9th grade (CCYY).</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--CountryType-->

  <xs:complexType name="CountryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A country code.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:token">
        <xs:attribute name="Codeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--GraduationRequirementType-->

  <xs:simpleType name="GraduationRequirementType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Does the state require that the course be completed for graduation?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>


  <!--ReferenceType-->

  <xs:complexType name="ReferenceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>C</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>References external content via a URL.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="URL" type="xs:anyURI">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Location of external content.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="MIMEType" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation> MIME type to indicate the content type to be expected when retrieving the external content. </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Description" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation> Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD). Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern. </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--MultipleIntelligencesType-->

  <xs:complexType name="MultipleIntelligencesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>An educational theory that describes at least eight different kinds of "intelligences."  These include linguistic, logical-mathematical, spatial, bodily-kinesthetic, musical intelligence, interpersonal, intrapersonal and naturalist. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MultipleIntelligence" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--GradeLevelType-->

  <xs:complexType name="GradeLevelType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Grade or academic level.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000100</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000100</cedsURL>
          </xs:appinfo>
          <xs:documentation>Code representing the grade level.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ContactRelationshipsType-->

  <xs:complexType name="ContactRelationshipsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Typically used to provide the state information about a person's parents and legal guardians.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="ContactRelationshipType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Typically used to provide the state information about a person's parents and legal guardians.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ContactRelationshipType-->

  <xs:complexType name="ContactRelationshipType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>OR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Typically used to provide the state information about a person's parents and legal guardians.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Relationship" type="RelationshipType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Relationship to the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Names" minOccurs="0" nillable="true" type="NamesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name(s) of the contact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherIdList" minOccurs="0" nillable="true" type="OtherIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>OtherIds associated with the contact .</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EducationalLevel" minOccurs="0" nillable="true" type="EducationalLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The highest level of education completed by the contact person.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ResidencyStatusType-->

  <xs:complexType name="ResidencyStatusType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000532</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000532</cedsURL>
          </xs:appinfo>
          <xs:documentation>Location of an individual's legal residence relative to (within or outside) the boundaries of the organization.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--RaceListType-->

  <xs:complexType name="RaceListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Race" maxOccurs="unbounded" type="RaceCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ModifiedType-->

  <xs:complexType name="ModifiedType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>OR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A single modification event.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="By" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifier of the system or person that modified the data.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DateTime" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000534</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000534</cedsURL>
          </xs:appinfo>
          <xs:documentation>The date/time the modification occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Human readable description of the data modifications.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--NameOfRecordType-->

  <xs:complexType name="NameOfRecordType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Extends BaseNameType to allow for one Type attribute value, indicating the name is the name of record; serves as the primary name in some SIF objects, including StudentPersonal. </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="BaseNameType">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation> Code that specifies what type of name this is. </xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--SCEDCodeType-->

  <xs:complexType name="SCEDCodeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Course code from the School Codes for the Exchange of Data that describe the content of the course.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CourseDescription">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000246</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000246</cedsURL>
          </xs:appinfo>
          <xs:documentation>Five-digit number. Subject areas are represented by the first two digits, the last three digits specify a particular course within the subject area.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="CourseLevel">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000248</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000248</cedsURL>
          </xs:appinfo>
          <xs:documentation>Conveys the level of the course.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AvailableCredit">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>M</sifChar>
                <privacyRating />
                <cedsId>000030</cedsId>
                <cedsURL>https://ceds.ed.gov/element/000030</cedsURL>
              </xs:appinfo>
              <xs:documentation>Identifies the amount of credit available to a student who successfully meets the objectives of the course, measured in Carnegie units (9.99 format).</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="0" 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="SequenceNumber">
        <xs:simpleType>
          <xs:restriction base="xs:unsignedInt">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>M</sifChar>
                <privacyRating />
                <cedsId>000090</cedsId>
                <cedsURL>https://ceds.ed.gov/element/000090</cedsURL>
              </xs:appinfo>
              <xs:documentation>One-digit number describing where a specific course lies when it is part of a consecutive sequence of courses described by the same general course description.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="9" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SequenceLimit">
        <xs:simpleType>
          <xs:restriction base="xs:unsignedInt">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>M</sifChar>
                <privacyRating />
                <cedsId>000250</cedsId>
                <cedsURL>https://ceds.ed.gov/element/000250</cedsURL>
              </xs:appinfo>
              <xs:documentation>One-digit number representing the total number of courses in the consecutive sequence described by the same general course description.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="9" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--OperationalStatusType-->

  <xs:complexType name="OperationalStatusType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Operational condition of an institution.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:token">
        <xs:attribute name="Codeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--StudentParametersType-->

  <xs:complexType name="StudentParametersType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Characteristics of the student identified by the district which the state uses to perform its locator matching logic.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Specified if the requesting agency believes it knows the person’s state Id.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the requesting agent’s unique Id for the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_RefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Requesting agency’s local zone’s GUID of the student's data source object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The student’s current grade level.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SSN" minOccurs="0" nillable="true" type="SSNType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Social security number of the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Names" minOccurs="0" nillable="true" type="NamesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name(s) of the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Addresses" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The address(es) of the person.</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey10">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="DemographicsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Demographic information about the person. This will typically be the core matching information. Privacy considerations may mean that it is filled differently here than it might be in a local object, but it must include enough to drive the state's matching algorithms.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Contacts" minOccurs="0" nillable="true" type="ContactRelationshipsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Typically used to provide the state information about a person's parents and legal guardians.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EffectiveDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This should match StudentSchoolEnrollment/EntryDate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Start date for a range that is being requested.  In most cases this will correspond to the school entry date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>End date for a range that is being requested.  In most cases this will correspond to the school exit date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="GraduationDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates the date the person's graduated Year, Year and Month, or Year, Month and Day may be specified. Intended to facilitate locating persons that may not be currently enrolled in a school or district, particularly in the context of locating student identifiers for initiating a request for a student's academic record. Supplied date values may often be approximations made by the entity endeavoring to request a student's academic record.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolAttendedName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the school last attended by the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolAttendedLocation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The location of the school last attended by the person (e.g. city or county name, district name, etc.).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherIdList" minOccurs="0" nillable="true" type="OtherIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Additional person identifiers not represented elsewhere in Characteristics (e.g. the driver's license number of the person ).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimeElement" minOccurs="0" nillable="true" type="TimeElementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>SIF_Metadata’s TimeElement may be specified to indicate a time duration to which the characteristics apply (as opposed to adding new elements to Characteristics). This metadata may be supplied by systems that know a student existed in a district during a certain time period (e.g. a system initiating a student record exchange). If the responder is able to make use of the metadata, it may do so to narrow down the student look-up; otherwise the metadata can be ignored or logged.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--IdentificationInfoType-->

  <xs:complexType name="IdentificationInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Other identification information associated with a school or LEA.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Code" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar />
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Code indicating which identification system is used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="CodeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--IdRefType-->

  <xs:simpleType name="IdRefType">
    <xs:restriction base="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A reference to a RefId.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--CourseTitleType-->

  <xs:simpleType name="CourseTitleType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Title of a course.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--EducationFilterType-->

  <xs:complexType name="EducationFilterType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MediaTypes" minOccurs="0" nillable="true" type="MediaTypesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Allows an object or query to be tagged with MIME types.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Applicable grade levels as defined by SIF.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectAreas" minOccurs="0" nillable="true" type="SubjectAreasType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> This allows subject areas to be associated with an object or query. Although there could be overlap with </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InterestLevels" minOccurs="0" nillable="true" type="InterestLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>InterestLevels</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true" type="LearningStandardItemsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Allows any SIF object to be correlated to learning standards.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BloomsTaxonomyLevels" minOccurs="0" nillable="true" type="BloomsTaxonomyLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> This is a taxonomy of educational objectives based on three "domains:"  Affective, Psychomotor, and Cognitive. For the purposes of assigning attributes to learning resources, the SIF specification is limited to the cognitive domain, including knowledge, comprehension, application, analysis, synthesis and evaluation. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MultipleIntelligences" minOccurs="0" nillable="true" type="MultipleIntelligencesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An educational theory that describes at least eight different kinds of "intelligences."  These include linguistic, logical-mathematical, spatial, bodily-kinesthetic, musical intelligence, interpersonal, intrapersonal and naturalist. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InstructionalStrategies" minOccurs="0" nillable="true" type="InstructionalStrategiesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The various ways that instruction is delivered to achieve learning objectives and concepts.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The title of the content.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Summary" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A summary of the content.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true" type="LearningObjectivesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of learning objective(s) for this lesson, i.e., "Student will be able to use Pythagorean Theorem."—equates to 'benchmark' or 'goal' or other terminology</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ResourceTypes" minOccurs="0" nillable="true" type="ResourceTypesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Type of resource </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ELLType-->

  <xs:simpleType name="ELLType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Is the student an English Language Learner under Title 3?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>


  <!--OtherCodeListType-->

  <xs:complexType name="OtherCodeListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of other codes or strings that crosswalk to or serve as translations of the Code element paired with this common element.  If Code changes and OtherCodes are supported, both Code and all associated OtherCode elements must be present. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="OtherCode" maxOccurs="unbounded">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId>000036</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000036</cedsURL>
          </xs:appinfo>
          <xs:documentation> A state/province code, local code, other code or a text string that crosswalks to or serves as a translation of an associated Code element. </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="required">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>M</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation> Describes the OtherCode element content as either a state/province code, a local code, other code, or text string. </xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StateProvince" />
                    <xs:enumeration value="Local" />
                    <xs:enumeration value="Other" />
                    <xs:enumeration value="Text" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SIF_ExtendedElementsType-->

  <xs:complexType name="SIF_ExtendedElementsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Allows an agent to include data not yet defined within a SIF data object as name/value pairs.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_ExtendedElement" minOccurs="0" maxOccurs="unbounded" type="SIF_ExtendedElementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A name/value pair, the name being contained in the Name attribute, the value being the element content.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--NameType-->

  <xs:complexType name="NameType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> The Name element, which could belong to a student, staff member, contact, etc. This element or a form with a subset of Type values occurs within objects such as StudentPersonal, StudentContact, StaffPersonal, etc. </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="BaseNameType">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation> Code that specifies what type of name this is.  If unsure, use 04. </xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--OldAddressType-->

  <xs:complexType name="OldAddressType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This element contains address data.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Street" type="StreetType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The street element is a complex element and breaks the street down into several parts.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="City" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000040</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000040</cedsURL>
          </xs:appinfo>
          <xs:documentation>The city part of the address.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="County" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000190</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000190</cedsURL>
          </xs:appinfo>
          <xs:documentation>The county part of the address.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvince" type="StateProvinceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000267</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000267</cedsURL>
          </xs:appinfo>
          <xs:documentation>The state or province code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Country" type="CountryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The country code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PostalCode" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000214</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000214</cedsURL>
          </xs:appinfo>
          <xs:documentation>The ZIP/postal code.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GridLocation" minOccurs="0" nillable="true" type="GridLocationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000597</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000597</cedsURL>
          </xs:appinfo>
          <xs:documentation>The location of the address.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000010</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000010</cedsURL>
        </xs:appinfo>
        <xs:documentation>Code that defines the location of the address.  Note:  A subset of specific valid values for each instance in a data object may be listed in that object.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--RightsElementsType-->

  <xs:complexType name="RightsElementsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of rights elements.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RightsElement" minOccurs="0" maxOccurs="unbounded" type="RightsElementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--XMLDataType-->

  <xs:complexType name="XMLDataType">
    <xs:sequence>
      <xs:any processContents="lax" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
    </xs:sequence>
    <xs:attribute name="Description" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation> Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD). Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern. </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--LifeCycleType-->

  <xs:complexType name="LifeCycleType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> This common metadata element describes the life cycle of the object it represents, based on the IEEE LOM LifeCycle element [LOM]. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Created" minOccurs="0" nillable="true" type="CreatedType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> When the object was created by whom.  This is a more persistent creation date than the date/time in the object's </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ModificationHistory" minOccurs="0" nillable="true" type="ModificationHistoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> An ordered set of </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimeElements" minOccurs="0" nillable="true" type="TimeElementsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CreatorType-->

  <xs:complexType name="CreatorType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Human-readable name of the data's creator. If the object contains system-generated data, the name should identify the creating service or application. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ID" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Unique identifier of the creator.  An email address or URI could be used here.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--DistrictCourseCodeType-->

  <xs:simpleType name="DistrictCourseCodeType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A district course code.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--ReportDataObjectType-->

  <xs:complexType name="ReportDataObjectType">
    <xs:sequence xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>


  <!--OrganizationRelationshipType-->

  <xs:complexType name="OrganizationRelationshipType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Provides information about a student's relationship to an organization.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ResidencyStatus" type="ResidencyStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ProvidingInstruction" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Flag that indicates if the reporting organization is providing instruction to the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProvidingServices" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Flag that indicates if the reporting organization is providing services that are not related to instruction to the student. An example of a non-instructional service is transportation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FinanciallyResponsible" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Flag that indicates if the reporting organization is financially responsible for the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--GraduationDateType-->

  <xs:simpleType name="GraduationDateType">
    <xs:restriction base="PartialDateType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Date student officially graduated from secondary education.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--PrimaryAssignmentType-->

  <xs:simpleType name="PrimaryAssignmentType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Is this the person's primary assignment?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>


  <!--FeesForUseType-->

  <xs:complexType name="FeesForUseType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A container for fees for use of the content in the object.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FeeForUse" minOccurs="0" maxOccurs="unbounded" type="FeeForUseType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of one fee structure applying to the use of this resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PartialDateType-->

  <xs:simpleType name="PartialDateType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A year, with an optional month/day, or an optional month by itself.</xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:date" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:gYearMonth" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:gYear" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>


  <!--ElectronicIdType-->

  <xs:complexType name="ElectronicIdType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Common element used to specify entity identifiers that are read by electronic equipment. It is used in objects such as StudentPersonal, StaffPersonal, and LibraryPatronStatus. </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Electronic Id type.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--CountriesOfResidencyType-->

  <xs:complexType name="CountriesOfResidencyType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CountryOfResidency" maxOccurs="unbounded" type="CountryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A person's country of residence.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LanguageContainerType-->

  <xs:complexType name="LanguageContainerType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000317</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000317</cedsURL>
          </xs:appinfo>
          <xs:documentation>The code representing the specific language that an individual uses to communicate. </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="LanguageType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000316</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000316</cedsURL>
          </xs:appinfo>
          <xs:documentation>An indication of the function and context in which an individual uses a language to communicate.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Dialect" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Specific dialect of a person's language.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SIF_ExtendedElementType-->

  <xs:complexType name="SIF_ExtendedElementType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>OR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A name/value pair, the name being contained in the Name attribute, the value being the element content.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="ExtendedContentType">
        <xs:attribute name="Name" use="required" type="xs:normalizedString">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The name of the extended element. As it is possible that names for extended elements may collide from agent to agent, it is recommended that the names of extended elements be configurable in an agent, or that agents use URIs for the names of extended elements.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <!--<xs:attribute ref="xsi:type" use="optional" />-->
        <xs:attribute name="SIF_Action" use="optional">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation> In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.  At a minimum the key for the list must also be present. </xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Delete" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--SchoolContactListType-->

  <xs:complexType name="SchoolContactListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of contact persons associated with a school.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolContact" maxOccurs="unbounded" type="SchoolContactType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information on contact persons for this school.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--RaceCodeType-->

  <xs:complexType name="RaceCodeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The general racial category which reflects the individual's recognition of his or her community or with which the individual most identifies.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Proportion" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A percentage associated with the race.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CourseCodeType-->

  <xs:simpleType name="CourseCodeType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>School-defined local code for a course.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--EarnedStatusType-->

  <xs:complexType name="EarnedStatusType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This gives information about a staff member's meal status.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date on which earned status became effective (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date on which earned status was last in effect. This attribute is conditional upon the StartDate element. It exists only if the StartDate element exists.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Earned status type.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--OtherIdType-->

  <xs:complexType name="OtherIdType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> An "other" identifier associated with a person. This element occurs in objects such as StudentPersonal and StaffPersonal, etc. </xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Code that defines the type of this other Id.  Note: A subset of valid values may be specified in data objects.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--OtherNamesType-->

  <xs:complexType name="OtherNamesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Previous, alternate or other names or aliases associated with a person.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" maxOccurs="unbounded">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>MR</sifChar>
              <privacyRating />
              <cedsId>000206</cedsId>
              <cedsURL>https://ceds.ed.gov/element/000206</cedsURL>
            </xs:appinfo>
            <xs:documentation> Name of the person.  Note: Type value of 04 may not occur here. </xs:documentation>
          </xs:annotation>
          <xs:complexContent>
            <xs:extension base="OtherNameType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation> In a Change event, this flag can be used to indicate an element has been deleted from the parent list container. At a minimum the key for the list must also be present. </xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Delete" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--Title1Type-->

  <xs:simpleType name="Title1Type">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Is the student in Title 1 programs?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>


  <!--ServiceNameType-->

  <xs:simpleType name="ServiceNameType">
    <xs:restriction base="xs:NCName">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>An unenumerated SIF object name.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--CreatedType-->

  <xs:complexType name="CreatedType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> When the object was created by whom.  This is a more persistent creation date than the date/time in the object's </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="DateTime" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Creators" minOccurs="0" nillable="true" type="CreatorsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ExtendedParametersType-->

  <xs:complexType name="ExtendedParametersType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of ExtendedParameter elements</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ExtendedParameter" minOccurs="0" maxOccurs="unbounded" type="ExtendedParameterType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An arbitrary parameter with a string name and value</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SubjectAreaType-->

  <xs:complexType name="SubjectAreaType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> This is a common element used to designate the subject area of a course or other learning materials, or a department. It is used in SchoolCourseInfo and learning-related objects. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000702</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000702</cedsURL>
          </xs:appinfo>
          <xs:documentation>The subject area code (i.e., the first two digits of the course classification code).</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MsgIdType-->

  <xs:simpleType name="MsgIdType">
    <xs:restriction base="GUIDType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A message identifier.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--SoftwareRequirementListType-->

  <xs:complexType name="SoftwareRequirementListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Contains information about required software.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SoftwareRequirement" minOccurs="0" maxOccurs="unbounded" type="SoftwareRequirementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contains information about a specific required piece of software.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EnglishProficiencyType-->

  <xs:complexType name="EnglishProficiencyType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000180</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000180</cedsURL>
          </xs:appinfo>
          <xs:documentation>Person's proficiency in English.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SpanGapsType-->

  <xs:complexType name="SpanGapsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A container element for holding multiple possible span gaps.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SpanGap" minOccurs="0" maxOccurs="unbounded" type="SpanGapType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> This structure duplicates much of the structure of </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TimeElementsType-->

  <xs:complexType name="TimeElementsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TimeElement" minOccurs="0" maxOccurs="unbounded" type="TimeElementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TimeElementType-->

  <xs:complexType name="TimeElementType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A common metadata element designed to contain time data, both self-defined and by type.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Type" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> This element is designed to contain the time period attached to an object. Very long periods (school year, quarter, etc.) and very small periods (second, millisecond, etc.) can be defined. This element provides a scoping description of the time metadata enclosed. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Code" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> This element provides a place for the application to send structured data (code values, unique identifier, timestamps). This code value can, depending upon the use case agreement between agents, be used to qualify the data in the </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Contains a human-readable description of the value in </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Value" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contains the human-readable value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDateTime" minOccurs="0" nillable="true" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDateTime" minOccurs="0" nillable="true" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SpanGaps" minOccurs="0" nillable="true" type="SpanGapsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A container element for holding multiple possible span gaps.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IsCurrent" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> This element allows for the system to tag an object as being explicitly current. Although the baseline assumption in SIF is that objects are always current (default value is typically </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BinaryDataType-->

  <xs:complexType name="BinaryDataType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>C</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Contains the base64Binary encoding of binary or text data not encoded in UTF-8.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:base64Binary">
        <xs:attribute name="MIMEType" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation> MIME type to indicate the content type. </xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="FileName" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation> Optional file name to indicate the file from which the content originated, or to suggest a name to use when saving the content. </xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="Description" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation> Contains an optional description of the content or a processing hint with regard to its structure (e.g. named standard, file layout or XSD). Contents may be mandated in instances of this type, or types that follow the AbstractContentPackageType pattern. </xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--ProjectedGraduationYearType-->

  <xs:simpleType name="ProjectedGraduationYearType">
    <xs:restriction base="xs:gYear">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Currently projected graduation year (CCYY).</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--MeetingTimeType-->

  <xs:complexType name="MeetingTimeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> This element represents the meeting times and periods for a course, and occurs within objects such as SectionInfo and StudentSectionEnrollment. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TimetableDay" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000521</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000521</cedsURL>
          </xs:appinfo>
          <xs:documentation>Locally defined rotation cycle day code when the section meets (e.g., in a two day schedule, valid values would be "A" and "B," or "1" and "2").</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimetablePeriod" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000522</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000522</cedsURL>
          </xs:appinfo>
          <xs:documentation>The period within the day when this section takes place (e.g., "0" through "7").</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ExtendedContentType-->

  <xs:complexType name="ExtendedContentType">
    <xs:complexContent mixed="true" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:restriction base="xs:anyType">
        <xs:sequence>
          <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>


  <!--HispanicLatinoType-->

  <xs:simpleType name="HispanicLatinoType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation> An indication that the individual traces his or her origin or descent to Mexico, Puerto Rico, Cuba, Central or South America, or other Spanish cultures, regardless of race. </xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>


  <!--BaseNameType-->

  <xs:complexType name="BaseNameType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Base type, without attributes, for Name elements, primarily to allow structure to be leveraged with different Type attribute values. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Prefix" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A prefix associated with the name like Mr., Ms., etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LastName" type="LastNameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The last name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FirstName" type="FirstNameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The first name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MiddleName" minOccurs="0" nillable="true" type="MiddleNameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The middle name or initial.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Suffix" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Generation of suffix like II, Jr., etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PreferredName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is a name that the person prefers to be called by.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SortName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the name to be used for sorting purposes.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FullName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A free text field for the complete name.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--NCESIdType-->

  <xs:simpleType name="NCESIdType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation> This is a common element used to define the identifier assigned by the National Center for Education Statistics that is associated with an entity. It is used in SchoolInfo, LEAInfo, and other objects. </xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--ResourceTypesType-->

  <xs:complexType name="ResourceTypesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Type of resource </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ResourceType" maxOccurs="unbounded">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PublishInDirectoryType-->

  <xs:simpleType name="PublishInDirectoryType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Indicates whether or not information should be published in a directory.</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>


  <!--URIOrBinaryType-->

  <xs:simpleType name="URIOrBinaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Allows for a URL or a Base-64 encoding.</xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:anyURI" />
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:base64Binary" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>


  <!--VocationalConcentratorType-->

  <xs:simpleType name="VocationalConcentratorType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Does the student meet the State criteria for classification as a vocational concentrator?</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="Unknown" />
    </xs:restriction>
  </xs:simpleType>


  <!--StreetType-->

  <xs:complexType name="StreetType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The street element is a complex element and breaks the street down into several parts.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Line1" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Address line 1.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Line2" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Address line 2.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Line3" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Address line 3.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Complex" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the complex.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StreetNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000269</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000269</cedsURL>
          </xs:appinfo>
          <xs:documentation>The address number assigned to the building.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StreetPrefix" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Street prefix like NE</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StreetName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000269</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000269</cedsURL>
          </xs:appinfo>
          <xs:documentation>The name of the street.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StreetType" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The type of street. For example, Lane, Blvd., Ave., etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StreetSuffix" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Street suffix like SW.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ApartmentType" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Type of apartment, for example, Suite.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ApartmentNumberPrefix" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Apartment number prefix.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ApartmentNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The number of the apartment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ApartmentNumberSuffix" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Apartment number suffix.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SchoolNameType-->

  <xs:simpleType name="SchoolNameType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The name of the school.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--DefinedProtocolsType-->

  <xs:simpleType name="DefinedProtocolsType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The transport protocols defined in SIF.</xs:documentation>
      </xs:annotation>
      <xs:enumeration value="HTTPS" />
      <xs:enumeration value="HTTP" />
    </xs:restriction>
  </xs:simpleType>


  <!--LEANameType-->

  <xs:simpleType name="LEANameType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Name of Local Education Agency.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--SSNType-->

  <xs:simpleType name="SSNType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Social Security Number</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--MonetaryAmountType-->

  <xs:complexType name="MonetaryAmountType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A monetary amount.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="Currency" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Currency code.  Where omitted, defaults to implementation-defined local currency, typically </xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="CurrencyCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--CreatorsType-->

  <xs:complexType name="CreatorsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Creator" maxOccurs="unbounded" type="CreatorType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SubjectAreasType-->

  <xs:complexType name="SubjectAreasType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> This allows subject areas to be associated with an object or query. Although there could be overlap with </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SubjectArea" maxOccurs="unbounded" type="SubjectAreaType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LocationType-->

  <xs:complexType name="LocationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocationName" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the location.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocationRefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation> RefId of the location object if the location is a SIF Object such as </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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation> Type of SIF Object </xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                    <xs:enumeration value="LEAInfo" />
                    <xs:enumeration value="RoomInfo" />
                    <xs:enumeration value="LocationInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--IdentificationInfoListType-->

  <xs:complexType name="IdentificationInfoListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="IdentificationInfo" maxOccurs="unbounded" type="IdentificationInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId>000364</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000364</cedsURL>
          </xs:appinfo>
          <xs:documentation>Other identification information associated with a school or LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PersonInfoType-->

  <xs:complexType name="PersonInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A wrapper element for information that describes a generic person.  This element may be used as a basic building block for person-type objects.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The locally-assigned identifier for this person. Note: LocalId may be used as a unique person identifier rather than a unique contact identifier. In this case there may be more than one object instance with the same LocalId.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherIdList" minOccurs="0" nillable="true" type="OtherIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Lists all "other" identifiers associated with the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="NameOfRecordType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the person. Note: Type attribute value of 04 must be used here.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherNames" minOccurs="0" nillable="true" type="OtherNamesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Previous, alternate or other names or aliases associated with the person.</xs:documentation>
        </xs:annotation>
        <xs:key name="OtherNamesKey4">
          <xs:selector xpath="./Name" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="DemographicsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element contains information related to person's demographics.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The person's address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey11">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The person's phone number(s).</xs:documentation>
        </xs:annotation>
        <xs:key name="PhoneNumberListKey10">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="EmailList" minOccurs="0" nillable="true" type="EmailListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The person's e-mail address(es).</xs:documentation>
        </xs:annotation>
        <xs:key name="EmailListKey6">
          <xs:selector xpath="./Email" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StateCourseCodeType-->

  <xs:simpleType name="StateCourseCodeType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>State-defined standard course code used to report information about courses.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--ExceptionalityCategoryListType-->

  <xs:complexType name="ExceptionalityCategoryListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ExceptionalityCategory" maxOccurs="unbounded" type="ExceptionalityCategoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ReportPackageType-->

  <xs:complexType name="ReportPackageType">
    <xs:complexContent>
      <xs:extension base="AbstractContentPackageType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar />
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> This package has exactly the same structure as </xs:documentation>
        </xs:annotation>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--AbstractContentPackageType-->

  <xs:complexType name="AbstractContentPackageType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> An abstract type for derived content package types, elements and objects.  This structure may be used verbatim, optionally extending with additional attributes, or may be redefined to include only a subset of child elements and/or to add validation to XML contained in XMLData.  Only one instance of XMLData, TextData, BinaryData or Reference can occur in a single instance. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:choice>
        <xs:element name="XMLData" type="XMLDataType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>C</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Contains an arbitary XML element, encoded in UTF-8.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="TextData" type="TextDataType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>C</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Contains arbitrary text, encoded in UTF-8.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="BinaryData" type="BinaryDataType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>C</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Contains the base64Binary encoding of binary or text data not encoded in UTF-8.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Reference" type="ReferenceType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>C</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>References external content via a URL.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID that uniquely identifies an instance of the package.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--VersionType-->

  <xs:simpleType name="VersionType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar />
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A SIF version number.</xs:documentation>
          </xs:annotation>
          <xs:maxLength value="12" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          <xs:pattern value="[0-9]+[.][0-9]+(r[0-9]+)?" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--SchoolContactType-->

  <xs:complexType name="SchoolContactType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information on contact persons for this school.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PublishInDirectory" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether or not this school contact's information should be published in a directory of school information.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ContactInfo" type="ContactInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LocalIdType-->

  <xs:simpleType name="LocalIdType">
    <xs:restriction base="xs:normalizedString">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation> This is a common element used to define the locally assigned identifier associated with an entity. It is used in StudentPersonal, StaffPersonal, SchoolInfo, and other objects. </xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--EntryDateType-->

  <xs:simpleType name="EntryDateType">
    <xs:restriction base="xs:date">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The first date on which a student enters.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--GUIDType-->

  <xs:simpleType name="GUIDType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar />
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>SIF format for a GUID.</xs:documentation>
          </xs:annotation>
          <xs:pattern value="[0-9A-Fa-f\-]{32,36}" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--SelectedContentType-->

  <xs:complexType name="SelectedContentType">
    <xs:complexContent mixed="true" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:restriction base="xs:anyType">
        <xs:sequence>
          <xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>


  <!--ExtendedParameterType-->

  <xs:complexType name="ExtendedParameterType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>OR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>An arbitrary parameter with a string name and value</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the parameter</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_Value" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The value of the parameter	</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--RolesType-->

  <xs:complexType name="RolesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of one or more Roles.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Role" maxOccurs="unbounded">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>One of a set of possible enumerated Role values.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LocationOfInstructionType-->

  <xs:complexType name="LocationOfInstructionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Description of the location in which the section is taught.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000524</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000524</cedsURL>
          </xs:appinfo>
          <xs:documentation>Code representing the location of instruction.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AttendanceInfoType-->

  <xs:complexType name="AttendanceInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information describing how the day relates to attendance.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CountsTowardAttendance">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Designates whether this date should be counted toward student attendance.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AttendanceValue">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>M</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>
        Amount of the school day in which the student should be in attendance (Format is x.x; a student who should be in attendance a full day would be represented as 1.0).  If CountsTowardAttendance equals Yes then AttendanceValue must be greater than zero.
			</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="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AlertMessageType-->

  <xs:complexType name="AlertMessageType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This is an alert message that is associated with the student.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>This attribute specifies what type of alert message this is.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--VictimListType-->

  <xs:complexType name="VictimListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>C</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of victim(s) if the incident is directed toward specific persons or their property.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Victim" maxOccurs="unbounded" type="VictimType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information regarding the victim(s) in the incident.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--IncidentLocationType-->

  <xs:complexType name="IncidentLocationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The locally-defined identifier or description of the location where the incident occurred.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Identifies where the incident occurred.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--MedicalAlertMessageType-->

  <xs:complexType name="MedicalAlertMessageType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Medical alert associated with the student.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Severity" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The level of severity of this medical alert.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="SeverityCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--TimetablePeriodListType-->

  <xs:complexType name="TimetablePeriodListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The timetable periods for this school year bell schedule.  This essentially provides a list of the time period identifiers that are used in the BellPeriod definitions below with some addition properties for each.  The identifiers defined here may be referenced by other objects / elements like MeetingTime</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TimetablePeriod" maxOccurs="unbounded" type="TimetablePeriodType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An entry for each unique timetable period.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BellPeriodType-->

  <xs:complexType name="BellPeriodType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>An entry for each unique bell period for the bell schedule.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TimetableDayIdentifier" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The unique identifier for the timetable day used for the bell period (from the day list above).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimetablePeriodIdentifier" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The unique identifier for the timetable period used for the bell period (from the period list above).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartTime" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The starting time for the bell period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndTime" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The ending time for the bell period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RegularSchoolPeriod">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates if the bell period is part of the regular school day (i.e. is not a before or after school or break period).</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="InstructionalMinutes" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The number of minutes to be counted for instruction for the bell period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="UseInAttendanceCalculations">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates if the bell period should be included in attendance calculations.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MedicalAlertMessagesType-->

  <xs:complexType name="MedicalAlertMessagesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of medical altert messages associated with the student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MedicalAlertMessage" maxOccurs="unbounded" type="MedicalAlertMessageType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId>000439</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000439</cedsURL>
          </xs:appinfo>
          <xs:documentation>Medical alert associated with the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SEAContactType-->

  <xs:complexType name="SEAContactType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Container element for SEA contact information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PublishInDirectory" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether or not this SEA contact's information should be published in a directory of SEA information.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ContactInfo" type="ContactInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contact information for a person at the SEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--IncidentActionListType-->

  <xs:complexType name="IncidentActionListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of actions taken on the incident, regardless of actions relating to individual offenders.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="IncidentAction" maxOccurs="unbounded" type="IncidentActionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId>000545</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000545</cedsURL>
          </xs:appinfo>
          <xs:documentation>Information regarding the action(s) taken in response to the incident.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PromotionInfoType-->

  <xs:complexType name="PromotionInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information on a student’s promotion, retention, or demotion related to this enrollment instance.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PromotionStatus" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This value should be set if this enrollment instance is closed for an end-of-year closeout or a mid-year promotion or demotion. A value other than NA should be specified when the enrollment instance represents an end-of-year closeout or mid-year promotion/demotion.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Promotion" minOccurs="0" nillable="true" type="PromotionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element is mutually exclusive with Nonpromotion, and its child elements should only be populated if the value of PromotionStatus is "Promoted".</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Nonpromotion" minOccurs="0" nillable="true" type="NonpromotionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element is mutually exclusive with Promotion, and its child elements should only be populated if the value of PromotionStatus is "Retained" or "Demoted".</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CreditsAttemptedType-->

  <xs:complexType name="CreditsAttemptedType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Number of credits the student is attempting to earn. If present, this element's value overrides the credits in SchoolCourseInfo and SectionInfo.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId>000650</cedsId>
              <cedsURL>https://ceds.ed.gov/element/000650</cedsURL>
            </xs:appinfo>
            <xs:documentation>The type of credit.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--MeetingTimeListType-->

  <xs:complexType name="MeetingTimeListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MeetingTime" maxOccurs="unbounded" type="MeetingTimeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Time(s) this section meets.

				Note:  If the reference to BellSchedule below (BellScheduleRefId) exists in this object, then the TimetableDayList/TimetableDay/Identifier value and the  TimetablePeriodList/TimetablePeriod/Identifier value in the BellSchedule object MUST exactly match, respectively, the MeetingTime/TimetableDay and MeetingTime/TimetablePeriod values in this object.
			</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BellScheduleDayType-->

  <xs:complexType name="BellScheduleDayType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BellScheduleRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The GUID of a bell schedule to be utilized for the calendar date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TimetableDayIdentifier" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The unique identifier of a timetable day to be utilized for the calendar date (from the list of timetable days defined for the calendar in the referenced BellSchedule object).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--OffenderListType-->

  <xs:complexType name="OffenderListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of offenders.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Offender" maxOccurs="unbounded" type="OffenderType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information regarding the offender(s)/perpetrator(s).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ScheduleInfoListType-->

  <xs:complexType name="ScheduleInfoListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ScheduleInfo" maxOccurs="unbounded" type="ScheduleInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The schedule-related information for a section repeating for each term in which the section is scheduled. The TermInfoRefId attribute value should repeat as necessary to show the appropriate relationship between meeting times, teachers and rooms. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--RelatedToListType-->

  <xs:complexType name="RelatedToListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of categories to which the incident is related.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RelatedTo" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId>000509</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000509</cedsURL>
          </xs:appinfo>
          <xs:documentation>Identifies if incident was related to a specific category.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BellScheduleDayListType-->

  <xs:complexType name="BellScheduleDayListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of the bell schedules and the timetable day from that bell schedule to be used for the calendar date.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BellScheduleDay" maxOccurs="unbounded" type="BellScheduleDayType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--VictimType-->

  <xs:complexType name="VictimType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information regarding the victim(s) in the incident.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" nillable="true" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the victim.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>C</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>If the Victim Type attribute identifies the victim as a Student or Staff Member, then this element should contain the Id (GUID) of the student  or staff to whom this information relates.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>SIF Object to which the SIFRefId relates.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StudentPersonal" />
                    <xs:enumeration value="StaffPersonal" />
                    <xs:enumeration value="EmployeePersonal" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Injury">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies whether or not this specific victim was physically injured, and if so, identify whether the injury was major or minor.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Identifies the type of individual victimized in the incident.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--IdentityProviderListType-->

  <xs:complexType name="IdentityProviderListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>If the application can use multiple Identity Providers (authentication providers) to authenticate the user, for example Google directory service, LDAP, AD, etc., there could be multiple such providers in this list.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="IdentityProvider" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>RefId of an Identity Provider application.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--WeaponTypeListType-->

  <xs:complexType name="WeaponTypeListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>C</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of weapons involved in the incident. If the incident involves weapons, the element must have a value.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="WeaponType" maxOccurs="unbounded">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId>000557</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000557</cedsURL>
          </xs:appinfo>
          <xs:documentation>Identifies the type of weapon used during an incident.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentActivityTypeType-->

  <xs:complexType name="StudentActivityTypeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information regarding the co-curricular or extra-curricular activity.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000006</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000006</cedsURL>
          </xs:appinfo>
          <xs:documentation>Code identifying the co-curricular or extra-curricular activity.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--HomeEnrollmentType-->

  <xs:complexType name="HomeEnrollmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        Enrollment-related information for the school that is responsible for reporting the student's
        membership/child accounting information. This is most likely the primary enrollment site for the student.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentSchoolEnrollmentRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (GUID) of the StudentSchoolEnrollment object from which the enrollment information is derived.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The Id (GUID) of the school.  Provide both the HomeEnrollment/SchoolInfoRefId and HomeEnrollment/LocalId elements if possible.
        If not, one or the other must be provided.
			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The locally-defined identifier for this school.
        Provide both the HomeEnrollment/LocalId and HomeEnrollment/SchoolId elements if possible.
        If not, one or the other must be provided.
			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The state or province defined identifier for this school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Status">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Enrollment status as of the SnapDate.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevel" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Grade or academic level of student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Homeroom" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The name of the SIF object referenced.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="RoomInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="HomeroomNumber" minOccurs="0" nillable="true" type="HomeroomNumberType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The locally-defined identifier for this room.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FullYearEnrollment" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An indication as to whether or not the student was enrolled for the whole school year. If the SchoolYear is in progress as of the SnapDate, use the value "Unknown".</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--RoomListType-->

  <xs:complexType name="RoomListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RoomInfoRefId" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (GUID) of the room in which this section is taught.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--DisciplineActionListType-->

  <xs:complexType name="DisciplineActionListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of actions taken.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Action" minOccurs="0" maxOccurs="unbounded" type="DisciplineActionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information regarding the action(s) taken against the offender in response to the incident.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MediumOfInstructionType-->

  <xs:complexType name="MediumOfInstructionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Medium through which the student receives instructional communication from the teacher.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code representing the medium of instruction.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--DisciplineActionType-->

  <xs:complexType name="DisciplineActionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>OR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information regarding the action(s) taken against the offender in response to the incident.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000488</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000488</cedsURL>
          </xs:appinfo>
          <xs:documentation>Specific action taken toward this offender.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of other codes or strings that crosswalk to or serve as translations of the Code element.  If Code changes and OtherCode elements are supported, both Code and all associated OtherCode elements must be present.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000083</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000083</cedsURL>
          </xs:appinfo>
          <xs:documentation>The date on which the disciplinary action begins.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000082</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000082</cedsURL>
          </xs:appinfo>
          <xs:documentation>The date through which the disciplinary action is in effect, inclusive.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Duration" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000511</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000511</cedsURL>
          </xs:appinfo>
          <xs:documentation>Identifies the length, in school days, of the disciplinary action.  Note: decimal places may be used for fractions of school days.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ZeroTolerance">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies whether or not this action taken against a student was imposed as a consequence of state or local zero tolerance policies.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="FullYearExpulsion">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000513</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000513</cedsURL>
          </xs:appinfo>
          <xs:documentation>Identifies whether or not the action involved an expulsion with or without services for a period of one full year (i.e., 365 days).</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ShortenedExpulsion">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000514</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000514</cedsURL>
          </xs:appinfo>
          <xs:documentation>Identifies whether or not the action involved an expulsion with or without services that is shortened to a term of less than one year by the superintendent or chief administrator of a school district.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="PoliceNotification">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies whether or not the offender's action included notification of local law enforcement, regardless of whether official action was taken.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Arrest">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies whether or not the offender was arrested.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AlternativeEducation">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000578</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000578</cedsURL>
          </xs:appinfo>
          <xs:documentation>Identifies whether or not the offender was assigned to an Alternative Education facility.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PromotionType-->

  <xs:complexType name="PromotionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This element is mutually exclusive with Nonpromotion, and its child elements should only be populated if the value of PromotionStatus is "Promoted".</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000530</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000530</cedsURL>
          </xs:appinfo>
          <xs:documentation>The reason the student was promoted.  This element should only be populated if the value of PromotionStatus is “Promoted”.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CorrelationSectionType-->

  <xs:complexType name="CorrelationSectionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Reference to a SectionInfo object to be correlated.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="IdRefType">
        <xs:attribute name="Primary" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Indicate whether a SectionInfo is primary.  Only one SectionInfo in the CorrelationSectionList can be primary.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="PrimaryCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--FunctionListType-->

  <xs:complexType name="FunctionListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of short descriptions of other functions the application performs. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Function" maxOccurs="unbounded" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SEAContactListType-->

  <xs:complexType name="SEAContactListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information on contact persons for this SEA.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SEAContact" maxOccurs="unbounded" type="SEAContactType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Container element for SEA contact information.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LEAContactListType-->

  <xs:complexType name="LEAContactListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LEAContact" maxOccurs="unbounded" type="LEAContactType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information on contact persons for this LEA.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--RecognitionListType-->

  <xs:complexType name="RecognitionListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of awards and other types of recognition given to the student for this activity.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Recognition" maxOccurs="unbounded">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The nature of recognition given to the student for the successful completion of work in a co-curricular or extra-curricular activity.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Code" use="required" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>M</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation />
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--OffenderType-->

  <xs:complexType name="OffenderType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information regarding the offender(s)/perpetrator(s).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the offender.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>C</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>If the Offender Type attribute identifies the offender as a Student or Staff Member, then this element should contain the Id (GUID) of the student or staff to whom this information relates.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>SIF Object to which the SIFRefId relates.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StudentPersonal" />
                    <xs:enumeration value="StaffPersonal" />
                    <xs:enumeration value="EmployeePersonal" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Injury">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000510</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000510</cedsURL>
          </xs:appinfo>
          <xs:documentation>Identifies whether or not this specific offender was physically injured, and if so, identifies whether the injury was major or minor.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ManifestationDetermination" minOccurs="0" nillable="true" type="ManifestationDeterminationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information relating to a manifestation determination meeting.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ActionList" minOccurs="0" nillable="true" type="DisciplineActionListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of actions taken.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="WeaponTypeList" minOccurs="0" nillable="true" type="WeaponTypeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of weapons involved in the incident used by the offender. If the incident involves weapons, the element must have a value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RelatedToList" minOccurs="0" nillable="true" type="RelatedToListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of categories to which the offender’s incident is related.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Identifies the type of offender involved in the incident.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--SchoolCourseInfoOverrideType-->

  <xs:complexType name="SchoolCourseInfoOverrideType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Optional overrides of the course information for this section.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CourseCode" minOccurs="0" nillable="true" type="CourseCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Override of the school-defined course code for this section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateCourseCode" minOccurs="0" nillable="true" type="StateCourseCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Override of the state-defined course code for this section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DistrictCourseCode" minOccurs="0" nillable="true" type="DistrictCourseCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Override of the district course code for this section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="SubjectAreaType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Override of the subject matter area for this section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CourseTitle" minOccurs="0" nillable="true" type="CourseTitleType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000067</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000067</cedsURL>
          </xs:appinfo>
          <xs:documentation>Override of the course title for this section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="InstructionalLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Override of the instructional level for this section.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CourseCredits" minOccurs="0" nillable="true" type="CourseCreditsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Override of the course credits for this section.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Override" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Designates whether or not SchoolCourseInfo information has been overridden with different values for this section.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="OverrideCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--IncidentReporterType-->

  <xs:complexType name="IncidentReporterType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information regarding the individual who reported the incident.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" nillable="true" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the individual reporting the incident.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>GUID of the SIF object that relates to the person who reported the incident, if applicable.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The name of the SIF object to which the GUID relates.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="StudentPersonal" />
                    <xs:enumeration value="StaffPersonal" />
                    <xs:enumeration value="EmployeePersonal" />
                    <xs:enumeration value="StudentContact" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000506</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000506</cedsURL>
        </xs:appinfo>
        <xs:documentation>Identifies the type of individual who reported the incident.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--ScheduleInfoOverrideType-->

  <xs:complexType name="ScheduleInfoOverrideType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        A complete replacement of the standard SectionInfo/ScheduleInfo for this student's course enrollment.
        If the student's schedule for this course is different than the standard schedule as defined in SectionInfo,
        a ScheduleInfoOverride must be provided for each term in which the course is offered,
        along with the appropriate value for Override. See the use cases for this object for scenario examples.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MeetingTimeList" minOccurs="0" nillable="true" type="MeetingTimeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Override" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Designates whether or not scheduling information has been overridden with different values for this student.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="OverrideCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TermInfoRefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the term to which this override information relates for this student.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--IncidentTimeType-->

  <xs:complexType name="IncidentTimeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The time when the incident occurred.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:time">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Identifies whether or not the incident occurred during school hours. </xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--CorrelationTypeType-->

  <xs:complexType name="CorrelationTypeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The type of correlation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The code for the type of correlation.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ScheduleInfoOverrideListType-->

  <xs:complexType name="ScheduleInfoOverrideListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A complete replacement of the standard SectionInfo/ScheduleInfoList for this student's course enrollment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ScheduleInfoOverride" maxOccurs="unbounded" type="ScheduleInfoOverrideType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        A complete replacement of the standard SectionInfo/ScheduleInfo for this student's course enrollment.
        If the student's schedule for this course is different than the standard schedule as defined in SectionInfo,
        a ScheduleInfoOverride must be provided for each term in which the course is offered,
        along with the appropriate value for Override. See the use cases for this object for scenario examples.
			</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentMostRecentContainerType-->

  <xs:complexType name="StudentMostRecentContainerType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        Container for elements reflecting the most recent enrollment of a student.  If the student is
        currently enrolled in the district, the elements contain current information.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolLocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Local identifier representing the school in which the student is or was most recently enrolled in the district.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="HomeroomLocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Local identifier representing the current or most recent homeroom in which the student is or was most recently assigned in the district.  Use the value from RoomInfo/HomeroomNumber if supported.  If not supported, use the value from RoomInfo/RoomNumber.  If neither is supported, use the most appropriate value from the agent’s application.
			</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The current or most recent grade level of the student in the district.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TimetableDayListType-->

  <xs:complexType name="TimetableDayListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The timetable days for this school year bell schedule.  This essentially provides a list of the time day identifiers that are used in the BellPeriod definitions below with some additional properties for each.  The identifiers defined here may be referenced by other objects / elements like MeetingTime.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TimetableDay" maxOccurs="unbounded" type="TimetableDayType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An entry for each unique timetable day.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EDENInfoType-->

  <xs:complexType name="EDENInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Container element for EDEN-specific information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FIPSStateCode" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000052</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000052</cedsURL>
          </xs:appinfo>
          <xs:documentation>The two-digit Federal Information Processing Standard (FIPS) Code for the State, District of Columbia, and the possessions and freely associated areas of the United States (e.g. Puerto Rico).</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:restriction base="xs:anyType">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:pattern value="[0-9]{2}|[A-Z]{2}" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:restriction>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AgencyIdNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A number used in EDEN to uniquely uniquely identify state agencies.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TeachingAssignmentType-->

  <xs:complexType name="TeachingAssignmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The teacher field taught by the individual</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>002276</cedsId>
            <cedsURL>https://ceds.ed.gov/element/002276</cedsURL>
          </xs:appinfo>
          <xs:documentation>Code representing the type of teaching assignment.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LanguageOfInstructionType-->

  <xs:complexType name="LanguageOfInstructionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Language in which the section is taught.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000448</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000448</cedsURL>
          </xs:appinfo>
          <xs:documentation>Code representing the language of instruction.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PictureSourceType-->

  <xs:complexType name="PictureSourceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This element defines the picture. If the Type attribute is URL, this is the location of the picture in [JPEG] format; if Type is JPEG, this is the [JPEG] image data encoded using the Base64 Content-Transfer-Encoding defined in Section 6.8 of [RFC 2045].
			</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="URIOrBinaryType">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The way the picture is specified.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--CalendarDateInfoType-->

  <xs:complexType name="CalendarDateInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Calendar date type information.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000603</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000603</cedsURL>
          </xs:appinfo>
          <xs:documentation>Code indicating the type of school day.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ManifestationDeterminationType-->

  <xs:complexType name="ManifestationDeterminationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information relating to a manifestation determination meeting.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MeetingHeld" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Was a manifestation determination meeting held for this student regarding this offense?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="MeetingDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date of the manifestation determination meeting, if applicable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DueToDisability" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Did the team determine that the offense was a manifestation of the student's disability?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="MeetingOutcome" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Text description of the outcome of the meeting: for example, hearing completed, pending, or refused by student's parents.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--IncidentActionType-->

  <xs:complexType name="IncidentActionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information regarding the action(s) taken in response to the incident.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000083</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000083</cedsURL>
          </xs:appinfo>
          <xs:documentation>The date on which the action begins.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000082</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000082</cedsURL>
          </xs:appinfo>
          <xs:documentation>The date through which the action is in effect, inclusive.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Duration" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000511</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000511</cedsURL>
          </xs:appinfo>
          <xs:documentation>Identifies the length, in school days, of the action. Note: decimal places may be used for fractions of school days.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ZeroTolerance">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000512</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000512</cedsURL>
          </xs:appinfo>
          <xs:documentation>Identifies whether or not this action was imposed as a consequence of state or local zero tolerance policies.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="PoliceNotification">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000512</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000512</cedsURL>
          </xs:appinfo>
          <xs:documentation>Identifies whether there was notification of local law enforcement, regardless of whether official action was taken.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Arrest">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies whether there were any arrests.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BellPeriodListType-->

  <xs:complexType name="BellPeriodListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The bell periods for this school year bell schedule.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BellPeriod" maxOccurs="unbounded" type="BellPeriodType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An entry for each unique bell period for the bell schedule.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EducationAgencyTypeType-->

  <xs:complexType name="EducationAgencyTypeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The classification of the education agency within the geographic boundaries of a state according to the level of administrative and operational control.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000537</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000537</cedsURL>
          </xs:appinfo>
          <xs:documentation>Code indicating the operational/administrative level.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TimetableDayType-->

  <xs:complexType name="TimetableDayType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>An entry for each unique timetable day</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Identifier" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The unique identifier for the timetable day for this school calendar.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the timetable day.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EvaluationPartsType-->

  <xs:complexType name="EvaluationPartsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The set of the Evaluation Parts.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="EvaluationPart" maxOccurs="unbounded" type="EvaluationPartType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Container for parts of the evaluation.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--NonpromotionType-->

  <xs:complexType name="NonpromotionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This element is mutually exclusive with Promotion, and its child elements should only be populated if the value of PromotionStatus is "Retained" or "Demoted".</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000531</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000531</cedsURL>
          </xs:appinfo>
          <xs:documentation>The reason the student was promoted.  This element should only be populated if the value of PromotionStatus is “Promoted”.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ScheduleInfoType-->

  <xs:complexType name="ScheduleInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The schedule-related information for a section repeating for each term in which the section is scheduled. The TermInfoRefId attribute value should repeat as necessary to show the appropriate relationship between meeting times, teachers and rooms. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TeacherList" minOccurs="0" nillable="true" type="StaffListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SectionRoomList" minOccurs="0" nillable="true" type="RoomListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="MeetingTimeList" minOccurs="0" nillable="true" type="MeetingTimeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="TermInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) of the term to which this schedule information relates.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--IncidentCategoryContainerType-->

  <xs:complexType name="IncidentCategoryContainerType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The category or description for this incident.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies the type of incident being reported.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of other codes or strings that crosswalk to or serve as translations of the Code element.  If Code changes and OtherCode elements are supported, both Code and all associated OtherCode elements must be present.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CodeComment" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A short comment clarifying the discipline code (e.g. for Nonsexual Harassment could detail "Racial comment, pushing, name-calling" or "Cell phone violation. Second offense.")</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AlertMessagesType-->

  <xs:complexType name="AlertMessagesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of alert messages associated with the student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AlertMessage" maxOccurs="unbounded" type="AlertMessageType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is an alert message that is associated with the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PrincipalInfoType-->

  <xs:complexType name="PrincipalInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information about the school's principal.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ContactName" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the principal.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContactTitle" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The principal's title.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LEAContactType-->

  <xs:complexType name="LEAContactType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information on contact persons for this LEA.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PublishInDirectory" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether or not this LEA contact's information should be published in a directory of LEA information.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ContactInfo" type="ContactInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EvaluationRecommendationType-->

  <xs:complexType name="EvaluationRecommendationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>What was done because of a summative evaluation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The code for the decision taken during the summative evaluation. This element corresponds to the global CEDS Id 000102  Currently this is limited to 80 characters.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Other codes for the decision taken during the summative evaluation.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TimetablePeriodType-->

  <xs:complexType name="TimetablePeriodType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>An entry for each unique timetable period.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Identifier" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The unique identifier for the timetable period for this school calendar.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the timetable period.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CorrelationSectionListType-->

  <xs:complexType name="CorrelationSectionListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The list of SectionInfo objects being correlated.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CorrelationSection" maxOccurs="unbounded" type="CorrelationSectionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reference to a SectionInfo object to be correlated.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StaffListType-->

  <xs:complexType name="StaffListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StaffPersonalRefId" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies the staff person.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ContactFlagsType-->

  <xs:complexType name="ContactFlagsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        Contains Yes/No characteristics of the contact person's role.  Provide a Yes value for all that apply.
        At least one of the child elements of ContactFlags must have a Yes value.
        Do not publish the StudentContact instance if one of the child elements does not have a Yes value.
			</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ParentLegalGuardian" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Does the individual have parental or legal guardianship responsibility for the student?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="PickupRights" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element tells whether or not the contact has pickup rights.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="LivesWith" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Does the student live with this contact?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AccessToRecords" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Does this contact have access to the student's records?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="EmergencyContact" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Should this contact be notified in case of emergency?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="HasCustody" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Does this contact have or share custody of the student?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="DisciplinaryContact" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Is this person to be contacted in case of disciplinary action?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="PrimaryCareProvider" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Does this person provide daily living or personal assistance to the student?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Other" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This person has a relationship to student(s) that the school needs to document but no other contact flag value is 'Yes'.  An example is a parent who enrolled the student but is deceased and is no longer a valid contact.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EvaluationPartType-->

  <xs:complexType name="EvaluationPartType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Container for parts of the evaluation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the name of a part that could receive a score.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Score" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is a subscore that is part of the evaluation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Scale" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the scale for the Subscore that is part of the evaluation.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SchoolFocusListType-->

  <xs:complexType name="SchoolFocusListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolFocus" maxOccurs="unbounded">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId>000039</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000039</cedsURL>
          </xs:appinfo>
          <xs:documentation>The type of educational institution as classified by its focus.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FinancialIncomeStatementMonetaryAmountListType-->

  <xs:complexType name="FinancialIncomeStatementMonetaryAmountListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of monetary amounts.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Amount" maxOccurs="unbounded" type="FinancialIncomeStatementMonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Amount</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CurriculumStructureRefIdListType-->

  <xs:complexType name="CurriculumStructureRefIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
            CurriculumStructure objects directly above this one in the hierarchy tree.  These are repeatable because a single
            object can have multiple parent levels in the hierarcy.
				</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CurriculumStructureRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID assigned to the CurriculumStructure object directly above it in the hierarchy tree.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PerformanceLevelListType-->

  <xs:complexType name="PerformanceLevelListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Performance Levels are an ordered set of categories that indicate the achievement level of a person on an assessment. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PerformanceLevel" minOccurs="0" maxOccurs="unbounded" type="PerformanceLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Defines cut scores for placing students in an appropriate performance level.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LearningResourceComponentType-->

  <xs:complexType name="LearningResourceComponentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A lesson or activity-sized portion of a resource.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of learning resource component within the resource, i.e. "Chapter 1, Section 4.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Reference" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of where ResourceComponent is located within resource or in general, i.e. "Section 4, pages 32-38," or URL string, or whatever locator is appropriate for media.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of ResourceComponent, i.e. "Discover how changing the scale of a map can either increase or decrease the level of detail you see."</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Strategies" minOccurs="0" nillable="true" type="LearningResourceComponentStrategyListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Teaching/learning strategies used in the learning resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssociatedObjects" minOccurs="0" nillable="true" type="AssociatedObjectListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>References from component to associated elements within another SIF object.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentSchoolEnrollmentSummaryListType-->

  <xs:complexType name="StudentSchoolEnrollmentSummaryListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of each enrollment in the schools above (see SchoolAttended).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentSchoolEnrollmentData" minOccurs="0" maxOccurs="unbounded" type="StudentSchoolEnrollmentSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from StudentSchoolEnrollment.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CourseHistoryCourseType-->

  <xs:complexType name="CourseHistoryCourseType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolAttendedRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Reference to the school where the course was taken (see SchoolAttended); may be omitted if the school is the same as the school of record.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolCourseInfoData" type="SchoolCourseInfoSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from SchoolCourseInfo.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date course section started.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date course section ended.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MarkingPeriods" type="CourseHistoryMarkingPeriodListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Student performance/attendance data for each marking period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SectionInfoData" minOccurs="0" nillable="true" type="CourseHistorySectionInfoDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey136">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AssessmentSubTestRefIdListType-->

  <xs:complexType name="AssessmentSubTestRefIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Associated subtests (score types).  Each form can provide scores in one or more subtest areas.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AssessmentSubTestRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId>000245</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000245</cedsURL>
          </xs:appinfo>
          <xs:documentation>A subtest identified by RefId.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LearningStandardListType-->

  <xs:complexType name="LearningStandardListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This element contains information related to curriculum standards statements "standards" or "benchmarks" or the like within the document.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Document" minOccurs="0" maxOccurs="unbounded" type="LearningStandardType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId>000231</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000231</cedsURL>
          </xs:appinfo>
          <xs:documentation>A curriculum standards document or the like published by a national, state, district, school site, professional association or other interested party.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StatementCodeListType-->

  <xs:complexType name="StatementCodeListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StatementCode" minOccurs="0" maxOccurs="unbounded" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId>000692</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000692</cedsURL>
          </xs:appinfo>
          <xs:documentation>An alphanumeric Id code as defined by the organization to identify the statement.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LearningStandardType-->

  <xs:complexType name="LearningStandardType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>OR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A curriculum standards document or the like published by a national, state, district, school site, professional association or other interested party.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000712</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000712</cedsURL>
          </xs:appinfo>
          <xs:documentation>Name of the standard document, e.g., "Washington Essential Academic Learning Requirements."</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StandardsSettingBody" minOccurs="0" nillable="true" type="StandardsSettingBodyType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the state or organization that authored and manages updates to the standards document (e.g., NCTM, Ohio Department of Education).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StatementCodes" minOccurs="0" nillable="true" type="StatementCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MarkingPeriodSummaryType-->

  <xs:complexType name="MarkingPeriodSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TermInfoData" minOccurs="0" nillable="true" type="MarkingPeriodTermInfoDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information related to the span of time associated with the marking period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevelWhenTaken" minOccurs="0" nillable="true" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Student's grade level at time of course.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MarkData" minOccurs="0" nillable="true" type="MarkingPeriodMarkDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId>000183</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000183</cedsURL>
          </xs:appinfo>
          <xs:documentation>Note: Mandatory if mid-term mark exists.  Mid-term mark.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CourseCreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of course credits attempted.</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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey137">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BusStaffListType-->

  <xs:complexType name="BusStaffListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List identifying other staff. This may include aides, nurses, proctors, etc.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BusStaff" minOccurs="0" maxOccurs="unbounded" type="BusStaffType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information about an individual staff member on the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LearningStandardItemRefIdListType-->

  <xs:complexType name="LearningStandardItemRefIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Associated LearningStandardItem objects.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId>000605</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000605</cedsURL>
          </xs:appinfo>
          <xs:documentation>Link to associated LearningStandardItem object.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AssessmentItemChoiceListType-->

  <xs:complexType name="AssessmentItemChoiceListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>C</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        Choices of responses to an assessment item.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Choice" maxOccurs="unbounded" type="AssessmentItemChoiceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--DwellingArrangementType-->

  <xs:complexType name="DwellingArrangementType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Setting/environment in which the person resides.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code representing the setting/environment in which the person resides</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TargetObjectType-->

  <xs:complexType name="TargetObjectType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Target object for the learning standard linkage.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_RefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefId for the LearningResource or AssessmentItem</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssociationStrength" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A number greater than 0 and less than or equal to 1. This indicates the strength of the association between the one or more Learning Standards and this target object.  </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssociationType" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The type of relationship or cardinality being modeled, e.g., predecessor, prerequisite, unidirectional, nondirectional, is a component of, etc. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="ObjectType" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Target Object name referenced.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ObjectTypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--ComponentObjectListType-->

  <xs:complexType name="ComponentObjectListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
            Component objects, if any, that make up this object.
				</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ComponentObject" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>OR</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A GUID reference to a component object.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The type of learning object being referenced.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="CurriculumStructure" />
                    <xs:enumeration value="Lesson" />
                    <xs:enumeration value="Activity" />
                    <xs:enumeration value="Assessment" />
                    <xs:enumeration value="LearningResource" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AcademicFocusType-->

  <xs:complexType name="AcademicFocusType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>OR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Indicates the general nature and difficulty of instruction provided throughout a course.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        A code to depict the focus of the educational program (replaces deprecated AcademicTrack.
				</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Alternate codes indicating the general nature and difficulty of the educational program.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CourseHistoryTermType-->

  <xs:complexType name="CourseHistoryTermType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Time spans by which courses are grouped.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TermInfoData" type="CurrentCourseActivityTermInfoDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from TermInfo.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Courses" minOccurs="0" nillable="true" type="CourseHistoryCourseListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FoodserviceCustomerType-->

  <xs:complexType name="FoodserviceCustomerType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The customer can be a student or staff.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:choice minOccurs="0">
        <xs:element name="MealStatus" minOccurs="0" nillable="true" type="MealStatusType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>C</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation />
          </xs:annotation>
        </xs:element>
        <xs:element name="EarnedStatus" minOccurs="0" nillable="true" type="EarnedStatusType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>C</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation />
          </xs:annotation>
        </xs:element>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="SIF_RefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The GUID of the customer doing the transaction. </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_RefObject" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>SIF customer type.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--StudentSpecialEducationSummaryStudentPlacementType-->

  <xs:complexType name="StudentSpecialEducationSummaryStudentPlacementType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest for each StudentPlacement.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Service" type="StudentPlacementServiceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Specialized instruction or related / transitional service provided to this student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ServiceCategory" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Category of service (for example, whether it is instruction or a related / transitional service or a supplemental service). Typically designated by a state.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ServiceFundingSources" minOccurs="0" nillable="true" type="StudentPlacementServiceFundingSourceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ServicingPublicAgency" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The GUID of the public agency (a district / LEA) to which the "ServicingSchool" reports / belongs.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation />
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LEAInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ServicingSchool" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The GUID of the school responsible for providing and coordinating this service (but physical location where service delivered could be different and is identified in SchoolWhereServiceDelivered).</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 />
                    <cedsId />
                    <cedsURL />
                  </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="SchoolWhereServiceDelivered" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The GUID of the school where the service is delivered.</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 />
                    <cedsId />
                    <cedsURL />
                  </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="ServiceProviderType" minOccurs="0" nillable="true" type="ServiceProviderTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="AgencyType" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies an agency or clinic that will provide the specified service.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FrequencyTime" minOccurs="0" nillable="true" type="FrequencyTimeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LearningResourceEvaluationType-->

  <xs:complexType name="LearningResourceEvaluationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Evaluation/review of resource.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of evaluation of resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Date" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date evaluation was performed</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" minOccurs="0" nillable="true" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of individual who submitted evaluation.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID assigned to an evaluation.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--PurchasingItemListType-->

  <xs:complexType name="PurchasingItemListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PurchasingItem" maxOccurs="unbounded" type="PurchasingItemType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contains information about the item being purchased.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FoodserviceReimbursementAgencyType-->

  <xs:complexType name="FoodserviceReimbursementAgencyType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Reimbursing agency</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The name of the reimbursing agency. This element is to be used when the Type is set as Other.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Rates" type="FoodserviceReimbursementAgencyRateListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Type of the reimbursing agency.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--SimpleContactRelationshipType-->

  <xs:complexType name="SimpleContactRelationshipType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>OR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Typically used to provide the state information about a person's parents and legal guardians.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Relationship" type="RelationshipType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Relationship to the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" minOccurs="0" nillable="true" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name(s) of the contact.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherIdList" minOccurs="0" nillable="true" type="OtherIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>OtherIds associated with the contact .</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EducationalLevel" minOccurs="0" nillable="true" type="EducationalLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The highest level of education completed by the contact person.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BackgroundCheckListType-->

  <xs:complexType name="BackgroundCheckListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of background checks performed on employee</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BackgroundCheck" minOccurs="0" maxOccurs="unbounded" type="BackgroundCheckType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information about background check done on employee</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentPlacementServiceFundingSourceListType-->

  <xs:complexType name="StudentPlacementServiceFundingSourceListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ServiceFundingSource" maxOccurs="unbounded" type="StudentPlacementServiceFundingSourceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SpecialConditionActionListType-->

  <xs:complexType name="SpecialConditionActionListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Records student-specific special conditions during the test. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SpecialCondition" maxOccurs="unbounded" type="ActionListSpecialConditionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId>000389</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000389</cedsURL>
          </xs:appinfo>
          <xs:documentation>
        A description of the special condition.  Student special conditions are different
        from special conditions of the test.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentGradeGradeType-->

  <xs:complexType name="StudentGradeGradeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
      This is the one grade given for this student and section. At least one numeric, percentage or letter must be provided as defined in the fields below. If </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Percentage" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>C</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>The grade percentage for this grade (0.00-100.00).</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="0.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="100.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Numeric" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
      The raw numeric value for this grade. If this is provided, the </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OutOf" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
      This is the high value equivalent to 100% without extra points or extra credit (e.g. if a student received 3.5 out of 4, 4 would be the </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Low" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Lowest grade value in the range for the numeric grade.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="High" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
      Highest grade value in the range for the numeric grade.  NOTE: This could be higher than the </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Letter" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId>000093</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000093</cedsURL>
          </xs:appinfo>
          <xs:documentation>The letter grade value for this grade. If this is provided, the numeric value or percentage value must also be entered in order to provide a numeric value for the grade to be utilized in any computations.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Narrative" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000124</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000124</cedsURL>
          </xs:appinfo>
          <xs:documentation>The free form text narrative for this grade.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MarkingPeriodMarkDataType-->

  <xs:complexType name="MarkingPeriodMarkDataType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Note: Mandatory if mid-term mark exists.  Mid-term mark.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Percentage" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The percent score for this mark (0.00 - 100.00).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Numeric" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The raw numeric score for this mark. Note: This element to be deprecated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NumericAsDecimal" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The raw numeric score for this mark. This element allows for a numeric mark (score or grade) in decimal format.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Letter" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId>000124</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000124</cedsURL>
          </xs:appinfo>
          <xs:documentation>The letter grade for this mark.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Narrative" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The free form text narrative for this mark.</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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey138">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="MarkValueInfoDataRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Reference to marking system at school of record.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--ItemCharacteristicsChoiceListType-->

  <xs:complexType name="ItemCharacteristicsChoiceListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The distribution of responses to each choice.  This element only applies to multiple choice items.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Choice" maxOccurs="unbounded" type="ItemCharacteristicsChoiceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AssessmentDescriptorListType-->

  <xs:complexType name="AssessmentDescriptorListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Describes what type of assessment this represents.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AssessmentDescriptor" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CourseHistoryTermListType-->

  <xs:complexType name="CourseHistoryTermListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        Conveys the coursework completed, performance and attendance information for a student's academic career.
				</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Term" minOccurs="0" maxOccurs="unbounded" type="CourseHistoryTermType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Time spans by which courses are grouped.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AdditionalGraduationRequirementPerformanceHistoryListType-->

  <xs:complexType name="AdditionalGraduationRequirementPerformanceHistoryListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Note: Mandatory if additional graduation requirements exist.  Conveys a student's achievements in relation to additional graduation requirements.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Requirement" maxOccurs="unbounded" type="AdditionalGraduationRequirementPerformanceHistoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A record of performance in an individual graduation requirement.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ProgramFundingSourceListType-->

  <xs:complexType name="ProgramFundingSourceListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ProgramFundingSource" maxOccurs="unbounded" type="ProgramFundingSourceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EmployeePersonalOtherIdType-->

  <xs:complexType name="EmployeePersonalOtherIdType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>OR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This field can hold a SSN, state or locally assigned Id.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation />
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--FoodservicePurchaseQuantityListType-->

  <xs:complexType name="FoodservicePurchaseQuantityListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PurchaseQuantity" maxOccurs="unbounded" type="FoodservicePurchaseQuantityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Quantity of the item being purchased</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PartCTransitionMeetingNotHeldReasonType-->

  <xs:complexType name="PartCTransitionMeetingNotHeldReasonType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A reason why the Part C transition meeting was not held.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BusPositionStudentType-->

  <xs:complexType name="BusPositionStudentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Each student's status in BusPositionInfo.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies the student that this element refers to.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Status">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Boarding status of this student.  Note: Values Sched, On and Off are typical of responses.  Values Entered
        and Exited are typical of events.
				</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ReportInfoType-->

  <xs:complexType name="ReportInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
          Identifies the manifest for the report and characteristics of the submission.
          This element is a conditional element.
          This element, the ReportData element, or the SIF_ExtendedQueryResults element is included but never more than one at the same time within an instance of this object.
          See examples of the usage of the object below.
				</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CalculationDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date on which the report was calculated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubmissionNumber" type="xs:positiveInteger">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A number that identifies the submission; beginning at 1 and incremented each time a submission is done for a particular report; used to indicate resubmission(s).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubmissionReason">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reason for the report submission.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Initial" />
            <xs:enumeration value="Correction" />
            <xs:enumeration value="Revision" />
            <xs:enumeration value="Addition" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ReportSubmitterInfo" minOccurs="0" nillable="true" type="ReportSubmitterInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies the submitter of the report.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="ReportManifestRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The report manifest corresponding to this report.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--AuthorListType-->

  <xs:complexType name="AuthorListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Names of authors</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Author" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of author</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EnergyZoneTagListType-->

  <xs:complexType name="EnergyZoneTagListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of energy zone identifiers (each consisting of a Name and Value).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Tag" minOccurs="0" maxOccurs="unbounded" type="EnergyZoneTagType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An energy zone identifier. Could include “SensorGroup”, or individual SensorId”, or anything else.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AlternateIdentificationCodeListType-->

  <xs:complexType name="AlternateIdentificationCodeListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of alphanumeric Id codes as defined by the organization to identify a statement.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AlternateIdentificationCode" maxOccurs="unbounded" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An alphanumeric Id code as defined by the organization to identify a statement.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EnergyUsageDataSourceType-->

  <xs:complexType name="EnergyUsageDataSourceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The description of the source of the measurements.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="System" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifier of the reporting system.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartTime" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Start time of measurements that follow.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReadingDataList" type="EnergyUsageDataSourceReadingDataListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of ReadingData.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--RelatedLearningStandardItemRefIdListType-->

  <xs:complexType name="RelatedLearningStandardItemRefIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Associated LearningStandardItem objects, capturing the type of relation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="RelatedLearningStandardItemRefIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Link to associated LearningStandardItem object.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BusInfoEquipmentListType-->

  <xs:complexType name="BusInfoEquipmentListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Describes any special equipment that is on this bus.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Equipment" maxOccurs="unbounded" type="BusInfoEquipmentType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Inventories each piece of special equipment on the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ActivityRefIdListType-->

  <xs:complexType name="ActivityRefIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Links to Activity objects</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ActivityRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Link to Activity object</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentPlacementServiceFundingSourceType-->

  <xs:complexType name="StudentPlacementServiceFundingSourceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Funding source for the program, may be more than one.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Funding source for the program, may be more than one.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AssessmentStudentSnapshotType-->

  <xs:complexType name="AssessmentStudentSnapshotType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The status of the student at the time of testing.  The source of this information is meant to be the assessment system and not the student information system.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RaceList" minOccurs="0" nillable="true" type="RaceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Person's race</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="HispanicLatino" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Gender" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Person's gender.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BirthDate" minOccurs="0" nillable="true" type="BirthDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The person's date of birth.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Title1" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ELL" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BusInfoEquipmentType-->

  <xs:complexType name="BusInfoEquipmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Inventories each piece of special equipment on the bus.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BusEquipmentRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID that identifies the type of equipment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Count" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The number of pieces of this type of equipment that are on this bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--OtherStudentRecordListType-->

  <xs:complexType name="OtherStudentRecordListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        Other records or content not defined by SIF, but associated with the student.  Wrapped
        in StudentRecordPackage.
				</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentRecordPackageRefId" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--HoldInfoType-->

  <xs:complexType name="HoldInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>If the item has a hold placed on it by a patron, this element will contain the information about the hold.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="DatePlaced" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date that the patron placed the hold.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DateNeeded" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date that the patron needs this item by.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MadeAvailable" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date that this item became available for the patron to pick up.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Expires" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date when this ready hold will expire freeing the item to be assigned to another patron.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The type of hold being referenced.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--StudentPersonalDataOtherIdListType-->

  <xs:complexType name="StudentPersonalDataOtherIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Lists all "other" identifiers associated with the student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="OtherId" maxOccurs="unbounded" type="StudentPersonalDataOtherIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Lists an "other" identifier associated with the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LeastRestrictiveEnvironmentType-->

  <xs:complexType name="LeastRestrictiveEnvironmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Category represents the optimal educational setting in which the student should be placed (setting where child has most desirable learning environment).  Relates specifically to special education.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentSchoolEnrollmentSummaryType-->

  <xs:complexType name="StudentSchoolEnrollmentSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest from StudentSchoolEnrollment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="SchoolYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="EntryDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Note: Mandatory if student exited school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EntryType" minOccurs="0" nillable="true" type="StudentEntryTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Grade or academic level of student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitStatus" minOccurs="0" nillable="true" type="StudentExitStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ExitType" minOccurs="0" nillable="true" type="StudentExitTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentLEARelationship" minOccurs="0" nillable="true" type="StudentLEARelationship2Type">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentSchoolRelationship" minOccurs="0" nillable="true" type="StudentSchoolRelationshipType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey139">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="SchoolAttendedRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Reference to SchoolAttended.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--FoodserviceReimbursementAgencyRateListType-->

  <xs:complexType name="FoodserviceReimbursementAgencyRateListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Rate" maxOccurs="unbounded" type="FoodserviceReimbursementAgencyRateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reimbursement rate of the meal</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MealStatusListType-->

  <xs:complexType name="MealStatusListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        List of meal status.
				</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MealStatus" maxOccurs="unbounded" type="MealStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The student's meal status.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BackgroundCheckType-->

  <xs:complexType name="BackgroundCheckType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information about background check done on employee</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Type">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Background check type</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Date" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date on which background type was checked</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of background check performed</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MarkValuePercentageType-->

  <xs:complexType name="MarkValuePercentageType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Indicates whether a percent Mark is accepted (format ##0.00).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Minimum" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The minimum percent value accepted for this mark.  If present, the publisher of this object is required to ensure that any values present in the StudentSectionMarks object will not be lower than this value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Maximum" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The maximum percent value accepted for this mark.  If present, the publisher of this object is required to ensure that any values present in the StudentSectionMarks object will not be higher than this value.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="IsAccepted" use="required" type="xs:boolean">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Indicates whether a percent Mark is accepted and is used in Change events to unambiguously signal whether support for the Mark has changed, especially ended.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--CourseHistorySectionInfoDataType-->

  <xs:complexType name="CourseHistorySectionInfoDataType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MediumOfInstruction" minOccurs="0" nillable="true" type="CourseHistoryMediumOfInstructionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Medium through which the student receives instructional communication from the teacher.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PurchasingItemType-->

  <xs:complexType name="PurchasingItemType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Contains information about the item being purchased.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ItemNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Vendor item number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemDescription" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of the item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Quantity" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Quantity ordered.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="UnitCost" minOccurs="0" nillable="true" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Unit cost of the item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExpenseAccounts" minOccurs="0" nillable="true" type="ExpenseAccountListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PasswordListType-->

  <xs:complexType name="PasswordListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Allows a provider or publisher to specify the same password using multiple algorithms, if supported.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Password" maxOccurs="unbounded" type="PasswordType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A representation of the user's password using the given algorithm.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--Intervention2Type-->

  <xs:complexType name="Intervention2Type">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Details of an intervention.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="InterventionName" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Naming of the intervention.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InterventionDescription" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of the intervention.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InterventionType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The description of the type of intervention that is delivered.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="InterventionDelivery" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>How the instruction is delivered.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CurriculumStructuresRefIdListType-->

  <xs:complexType name="CurriculumStructuresRefIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>GUID references to the parent CurriculumStructure object of a Lesson.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CurriculumStructureRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A GUID reference to the parent CurriculumStructure object of a Lesson.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentProgramAccommodationListType-->

  <xs:complexType name="StudentProgramAccommodationListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Container.  If the requested student no longer requires any accomodations, this element should be omitted.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentProgramAccommodation" maxOccurs="unbounded" type="StudentProgramAccommodationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies a program in which the student participates and the accommodations specified by that program.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ServiceProviderTypeType-->

  <xs:complexType name="ServiceProviderTypeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Used for an individual providing the service.  Review by state / program, may be required.  Service provider title (such as Physical Therapist or Psychologist).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Used for an individual providing the service.  Review by state / program, may be required.  Service provider title (such as Physical Therapist or Psychologist).</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MediaTypeListType-->

  <xs:complexType name="MediaTypeListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Resource media types</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MediaType" minOccurs="0" maxOccurs="unbounded" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The [MIME] type based on IANA registration (see RFC2048) or 'non-digital'</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--DocumentSourceType-->

  <xs:complexType name="DocumentSourceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        This element defines a document. If the Type attribute is URL, this is the location of the document that describes the assignment. If Type is PDF, this element will contain the Base64 encoding of the entire document.
				</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="URIOrBinaryType">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The way the document is specified.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--AssessmentPerformanceHistoryType-->

  <xs:complexType name="AssessmentPerformanceHistoryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A record of performance on an individual assessment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Textual description of assessment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AdministrationDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date the assessment was administered.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Form" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000024</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000024</cedsURL>
          </xs:appinfo>
          <xs:documentation>Form, version or edition of the test.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Level" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Free-form text description of the level of the test.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentGradeLevelWhenAssessed" minOccurs="0" nillable="true" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Student's grade level when assessed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubtestCategory" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The subtest or subject category of the assessment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TestScoreType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Type of test score.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TestScore" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Test score.</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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey140">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ItemCharacteristicsMeasurementListType-->

  <xs:complexType name="ItemCharacteristicsMeasurementListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A repeating group of psychometric measures.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Measurement" maxOccurs="unbounded" type="ItemCharacteristicsMeasurementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Container for series of item statistics.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentScoreSetScoreListType-->

  <xs:complexType name="StudentScoreSetScoreListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Container for score elements. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Score" minOccurs="0" maxOccurs="unbounded" type="StudentScoreSetScoreType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The score with other information related to the score.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--JobClassificationType-->

  <xs:complexType name="JobClassificationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The specific group of duties or responsibilities of position.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The specific group of duties or responsibilities of position.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LibraryTransactionType-->

  <xs:complexType name="LibraryTransactionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Contains information about library transactions for the referenced student.  These include items that are checked out or have fines or holds placed on them.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ItemInfo" minOccurs="0" nillable="true" type="LibraryItemInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        If this transaction has an item associated with it, this element contains the information about the item.  Most Transaction elements will contain this element.  However, certain types of fines assessed to the student like "talking in class",  "running in library", etc. do not have a corresponding item so that Transaction instance would not contain an ItemInfo.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CheckoutInfo" minOccurs="0" nillable="true" type="CheckoutInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>If the item is currently checked out to this person, this element contains the date and time that the item is due to be returned.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FineInfoList" minOccurs="0" nillable="true" type="FineInfoListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of fines assessed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="HoldInfoList" minOccurs="0" nillable="true" type="HoldInfoListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of holds placed.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ActivityTimeType-->

  <xs:complexType name="ActivityTimeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Time structures for an activity.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CreationDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Creation date of the activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Duration" minOccurs="0" nillable="true" type="DurationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Time required to complete the activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date activity is started.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FinishDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date activity is finished.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DueDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date activity is due.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EmployeeJobFunctionType-->

  <xs:complexType name="EmployeeJobFunctionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The purpose of the activity in school as related to students</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000220</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000220</cedsURL>
          </xs:appinfo>
          <xs:documentation>Code representing the type of job function.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AssignmentTimeType-->

  <xs:complexType name="AssignmentTimeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Time structures for an assignment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CreationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Creation date of the assignment</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Duration" minOccurs="0" nillable="true" type="DurationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Time required to complete the assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date assignment is started.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartTime" minOccurs="0" nillable="true" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Time assignment is started.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DueDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date assignment is due.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DueTime" minOccurs="0" nillable="true" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Time assignment is due.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AdministrationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date that the assignment was administered to student if an assessment.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MilkSaleQuantityListType-->

  <xs:complexType name="MilkSaleQuantityListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SaleQuantity" minOccurs="0" maxOccurs="unbounded" type="MilkSaleQuantityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Quantity of sale</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CourseHistoryMarkingPeriodListType-->

  <xs:complexType name="CourseHistoryMarkingPeriodListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Student performance/attendance data for each marking period.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MarkingPeriod" maxOccurs="unbounded" type="CourseHistoryMarkingPeriodType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Student performance/attendance data for a marking period.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CourseHistoryCourseListType-->

  <xs:complexType name="CourseHistoryCourseListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Course" minOccurs="0" maxOccurs="unbounded" type="CourseHistoryCourseType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TermMarkListsType-->

  <xs:complexType name="TermMarkListsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MarkInfoList" maxOccurs="unbounded" type="MarkInfoListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The grading-related information for a section, repeating for each marking period (TermInfo) in which the section reports Marks.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TransferPointListType-->

  <xs:complexType name="TransferPointListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TransferPoint" minOccurs="0" maxOccurs="unbounded" type="TransferPointType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        There should be one TransferPoint element for each intermediate point on a trip.
        The "embark" and "disembark" bus stops for a single transfer point must be at the same location.
        To order multiple TransferPoint elements, use the Time element of the BusStopInfo objects referenced by the attributes.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LearningResourceContactListType-->

  <xs:complexType name="LearningResourceContactListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Contains contact information about resource authors.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Contact" minOccurs="0" maxOccurs="unbounded" type="LearningResourceContactType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contains contact information about a resource author.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentSchoolEnrollmentDataType-->

  <xs:complexType name="StudentSchoolEnrollmentDataType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest from StudentSchoolEnrollment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="GradeLevel" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Advisor" minOccurs="0" nillable="true" type="StaffPersonalDataSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Staff member assigned to the student as an advisor.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Counselor" minOccurs="0" nillable="true" type="StaffPersonalDataSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Staff member assigned to the student as a counselor.</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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey141">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="SchoolAttendedRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000365</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000365</cedsURL>
        </xs:appinfo>
        <xs:documentation>References the school of record for the student (see SchoolAttended).</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--ValidMarkType-->

  <xs:complexType name="ValidMarkType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        Valid letter Mark.       </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>String representing the actual Mark that would appear on the report card (e.g., "A+", "I", "100").</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NumericEquivalent" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Numeric equivalent for the Mark (e.g., 100, 4.0).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The description for this code. (e.g. "Excellent", "Participates in Class", "Incomplete", etc...).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="SIF_Action" use="optional">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.  At a minimum the key for the list must also be present.
				</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Delete" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>


  <!--DebitCreditMonetaryAmountType-->

  <xs:complexType name="DebitCreditMonetaryAmountType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Monetary amount, with debit and credit types.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="MonetaryAmountType">
        <xs:attribute name="FinancialAccountAccountingPeriodLocationInfoRefId" use="required" type="IdRefType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Account.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation />
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--EmployeeCreditEarnedType-->

  <xs:complexType name="EmployeeCreditEarnedType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The number of units earned</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The unit description</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--LearningResourceComponentListType-->

  <xs:complexType name="LearningResourceComponentListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Lesson or activity-sized portions of a resource.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Component" maxOccurs="unbounded" type="LearningResourceComponentType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A lesson or activity-sized portion of a resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MarkValueLetterType-->

  <xs:complexType name="MarkValueLetterType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Indicates whether a letter Mark is accepted.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ValidMark" minOccurs="0" maxOccurs="unbounded" type="ValidMarkType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>CR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        List of specific valid letter Marks.  May be omitted when IsAccepted is false, otherwise mandatory.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="IsAccepted" use="required" type="xs:boolean">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Indicates whether a letter Mark is accepted and is used in Change events to unambiguously signal whether support for the Mark has changed, especially ended.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--SchoolAttendanceHistoryListType-->

  <xs:complexType name="SchoolAttendanceHistoryListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Chronology of schools attended in the student's academic career, including the current school if enrolled.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolAttended" maxOccurs="unbounded" type="SchoolAttendanceHistoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Data about each individual school attended.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ServiceSettingType-->

  <xs:complexType name="ServiceSettingType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Setting where service is provided (Regular Class, Resource Room, Homebound, Detention Center, etc.).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Setting where service is provided (Regular Class, Resource Room, Homebound, Detention Center, etc.).</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FSAmountListType-->

  <xs:complexType name="FSAmountListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Amount" maxOccurs="unbounded" type="FSAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This amount refers to the funds being directed inwards to/outwards from the customer's account. That is: these amounts reflect the changes to the account balances.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AcademicFocusListType-->

  <xs:complexType name="AcademicFocusListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AcademicFocus" minOccurs="0" maxOccurs="unbounded" type="AcademicFocusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates the general nature and difficulty of instruction provided throughout a course.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SchoolInfoMediumSummaryType-->

  <xs:complexType name="SchoolInfoMediumSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest from SchoolInfo.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="NCESIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolName" type="SchoolNameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolURL" minOccurs="0" nillable="true" type="SchoolURLType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolContactList" minOccurs="0" nillable="true" type="SchoolContactListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="AddressListKey12">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="PhoneNumberListKey11">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LibraryMessageType-->

  <xs:complexType name="LibraryMessageType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Sent" minOccurs="0" nillable="true" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date and time that this message was originally sent.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Text" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The contents of the message.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Priority" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The level of urgency associated with this message.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="PriorityCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--MarkValuePercentageCleanType-->

  <xs:complexType name="MarkValuePercentageCleanType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Indicates whether a percent Mark is accepted (format ##0.00).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Minimum" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The minimum percent value accepted for this mark.  If present, the publisher of this object is required to ensure that any values present in the StudentSectionMarks object will not be lower than this value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Maximum" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The maximum percent value accepted for this mark.  If present, the publisher of this object is required to ensure that any values present in the StudentSectionMarks object will not be higher than this value.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CurrentCourseActivityTermInfoDataType-->

  <xs:complexType name="CurrentCourseActivityTermInfoDataType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest from TermInfo.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="SchoolYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000251</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000251</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="TermCode" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000182</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000182</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Track" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="TermSpan" minOccurs="0" nillable="true" type="TermSpanType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey142">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="SchoolAttendedRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Reference to the school of record for the courses being taken (see SchoolAttended).</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--MarkInfoListType-->

  <xs:complexType name="MarkInfoListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The grading-related information for a section, repeating for each marking period (TermInfo) in which the section reports Marks.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MarkInfoRefId" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The Id (GUID) that identifies a mark that this class uses for grading.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="TermInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that identifies the marking period that the following marks are recorded in.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SIF_Action" use="optional">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.
        At a minimum the key for the list must also be present.
				</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Delete" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>


  <!--StudentPersonalDataDemographicDataType-->

  <xs:complexType name="StudentPersonalDataDemographicDataType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest from Demographics.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RaceList" minOccurs="0" nillable="true" type="RaceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Gender" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="BirthDate" minOccurs="0" nillable="true" type="BirthDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="EnglishProficiency" minOccurs="0" nillable="true" type="EnglishProficiencyType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Person's proficiency in English.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LanguageList" minOccurs="0" nillable="true" type="LanguageListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of languages an individual uses to communicate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="HispanicLatino" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="CountryOfBirth" minOccurs="0" nillable="true" type="CountryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="DwellingArrangement" minOccurs="0" nillable="true" type="DwellingArrangementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Setting/environment in which the person resides.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--DurationType-->

  <xs:complexType name="DurationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A duration.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="Units" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Unit of time of the Duration value.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="UnitsCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--MarkingSystemsType-->

  <xs:complexType name="MarkingSystemsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Note: Mandatory if school of record. Marking systems/grading tables used by the school.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MarkValueInfoData" maxOccurs="unbounded" type="MarkValueInfo2Type">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Marking system/grading table used by the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AnnualItemListType-->

  <xs:complexType name="AnnualItemListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AnnualItem" maxOccurs="unbounded" type="AnnualItemType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contains information about the item being summarized.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentScoreSetScoreType-->

  <xs:complexType name="StudentScoreSetScoreType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The score with other information related to the score.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ScoreValue" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000724</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000724</cedsURL>
          </xs:appinfo>
          <xs:documentation>The value of the score.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DiagnosticStatement" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000394</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000394</cedsURL>
          </xs:appinfo>
          <xs:documentation>Comment created by any logical analysis of this score.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000573</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000573</cedsURL>
          </xs:appinfo>
          <xs:documentation>This is further qualification of a Student Score.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NumberOfResponses" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the number of responses that are included with the StudentScoreSet.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="AssessmentSubTestRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>References the AssessmentSubTest that defines the score.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--ReportSubmitterInfoType-->

  <xs:complexType name="ReportSubmitterInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Identifies the submitter of the report.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>If the submitter is described by another SIF data object such as a SchoolInfo or LEAInfo instance, this element references that object by RefId.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The name of a SIF data object. When used in the context of ReportSubmitterInfo, this attribute must have one of the following values.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LEAInfo">
                      <xs:annotation>
                        <xs:documentation>The submitter of the SIF_ReportObject is the district or other agency referenced by a LEAInfo object</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="SchoolInfo">
                      <xs:annotation>
                        <xs:documentation>The submitter of the SIF_ReportObject is the school referenced by a SchoolInfo object</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubmitterName" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the report submitter.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubmitterDepartment" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Department, office, or subdivision of the agency submitting the report.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ContactInfo" minOccurs="0" nillable="true" type="ContactInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information on the contact person in this agency submitting the report.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Address" minOccurs="0" nillable="true" type="OldAddressType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="PhoneNumberType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SubmitterNotes" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Optional notes for the report authority, such as information about a district's reporting policies and procedures, instructions for contacting the district for technical support, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StaffPersonalDataSummary2Type-->

  <xs:complexType name="StaffPersonalDataSummary2Type">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest from StaffPersonal.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="AddressListKey13">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="PhoneNumberListKey12">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey143">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TargetListType-->

  <xs:complexType name="TargetListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of specific end aims.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Target" maxOccurs="unbounded" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The specific end aim that is desired to achieve for the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SchoolInfoMiniSummaryType-->

  <xs:complexType name="SchoolInfoMiniSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest from SchoolInfo.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="NCESIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolName" type="SchoolNameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ScoreRangeType-->

  <xs:complexType name="ScoreRangeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The possible range of scores.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Minimum" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Lowest possible score value.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Maximum" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Highest possible score value.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="ScoreMetric" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000369</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000369</cedsURL>
        </xs:appinfo>
        <xs:documentation>The metric or scale used to report the scores.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ScoreMetricCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--ResultListType-->

  <xs:complexType name="ResultListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This represents the results based on each measurement period.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Result" maxOccurs="unbounded" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MarkValueNarrativeCleanType-->

  <xs:complexType name="MarkValueNarrativeCleanType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Indicates that a free-form text narrative is accepted.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MaximumSize" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An integer value representing the maximum number of Unicode characters for the narrative, the UTF-8 encoding of which may be longer.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AcademicPerformanceHistoryType-->

  <xs:complexType name="AcademicPerformanceHistoryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Provides a summary of a student's academic performance by reporting period.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TermPerformance" minOccurs="0" maxOccurs="unbounded" type="TermPerformanceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Individual term performance.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AcademicPerformanceSummaryType-->

  <xs:complexType name="AcademicPerformanceSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Conveys a cumulative summary of a student's entire academic performance at the time the transcript was generated.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TotalCreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000073</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000073</cedsURL>
          </xs:appinfo>
          <xs:documentation>Total credits attempted during academic career.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TotalCreditsEarned" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000074</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000074</cedsURL>
          </xs:appinfo>
          <xs:documentation>Total credits earned during academic career.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CumulativeGPACreditsEarned" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000130</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000130</cedsURL>
          </xs:appinfo>
          <xs:documentation>Cumulative number of GPA credits earned during academic career.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CumulativeGradePoints" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Cumulative number of grade points earned during academic career.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CumulativeGPA" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000128</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000128</cedsURL>
          </xs:appinfo>
          <xs:documentation>Cumulative grade point average for academic career.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GPAType" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Brief name/description of type of GPA.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ClassRank" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000041</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000041</cedsURL>
          </xs:appinfo>
          <xs:documentation>Student's rank in graduating class.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ClassTotalNumber" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000294</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000294</cedsURL>
          </xs:appinfo>
          <xs:documentation>Total number of students in student's graduating class.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ClassRankingDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000042</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000042</cedsURL>
          </xs:appinfo>
          <xs:documentation>Date class ranking was determined.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProjectedGraduationDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000226</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000226</cedsURL>
          </xs:appinfo>
          <xs:documentation>Projected graduation date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GraduationDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId>000081</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000081</cedsURL>
          </xs:appinfo>
          <xs:documentation>Note: Mandatory if graduated.  Graduation date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GraduationDiplomaType" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId>000138</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000138</cedsURL>
          </xs:appinfo>
          <xs:documentation>Note: Mandatory if graduated.  Type of diploma earned.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AcademicTrack" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An indication of the general nature and difficulty of instruction provided throughout a course.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AcademicFoci" minOccurs="0" nillable="true" type="AcademicFocusListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="AcademicSubjects" minOccurs="0" nillable="true" type="AcademicSubjectListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey144">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentSectionMarkType-->

  <xs:complexType name="StudentSectionMarkType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Outer wrapper for marks  reported for this section, in this term.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Percentage" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>C</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>The percent score for this mark (0.00 - 100.00).</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="100" 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="Numeric" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The raw numeric score for this mark.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Letter" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The letter grade for this mark.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Narrative" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The free form text narrative for this mark.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="MarkInfoRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The Id (GUID) that identifies a mark that was given for this student.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--ApprovalType-->

  <xs:complexType name="ApprovalType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A sub-element containing an authorization to use this resource. For example, this resource may be included as part of the district's standard curriculum model.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Organization" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of agency that approved use of resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Date" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date resource was approved.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MarkValueNarrativeType-->

  <xs:complexType name="MarkValueNarrativeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Indicates that a free-form text narrative is accepted.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MaximumSize" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An integer value representing the maximum number of Unicode characters for the narrative, the UTF-8 encoding of which may be longer.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="IsAccepted" use="required" type="xs:boolean">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Indicates whether a narrative is accepted and is used in Change events to unambiguously signal whether support for a narrative has changed, especially ended.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--ItemCharacteristicsDifferentialItemAnalysisType-->

  <xs:complexType name="ItemCharacteristicsDifferentialItemAnalysisType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CMH" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>Cochran-Mantel-Haenszel statistic.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="-1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="MH" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>Mantel-Haenszel statistic.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="-1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MealPriceType-->

  <xs:complexType name="MealPriceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Price of the meal</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Value" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The price value</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MealStatus" type="MealStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="MealType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevels" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--NeglectedOrDelinquentParticipationListType-->

  <xs:complexType name="NeglectedOrDelinquentParticipationListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="NeglectedOrDelinquentParticipation" maxOccurs="unbounded" type="NeglectedOrDelinquentParticipationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The type and number of days a student participated in a Neglected or Delinquent program during the reporting period.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MarkValueNumberType-->

  <xs:complexType name="MarkValueNumberType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Indicates whether a raw numeric score is accepted.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Precision" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of significant digits.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Scale" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of decimal places.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Low" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Lowest Mark in the range (e.g., 98, 3.95).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="High" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Highest Mark in the range (e.g., 100, 4.0).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="IsAccepted" use="required" type="xs:boolean">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Indicates whether a raw numeric score is accepted and is used in Change events to unambiguously signal whether support for the score has changed, especially ended.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--CheckoutInfoType-->

  <xs:complexType name="CheckoutInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>If the item is currently checked out to this person, this element contains the date and time that the item is due to be returned.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReturnBy" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date and time that this item is due to be returned.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EnergyZoneTagType-->

  <xs:complexType name="EnergyZoneTagType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>An energy zone identifier. Could include “SensorGroup”, or individual SensorId”, or anything else.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the Tag.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Value" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Value of the Tag.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentRecordsType-->

  <xs:complexType name="StudentRecordsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>All records associated with the student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentDemographicRecordRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentAcademicRecordRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentSpecialEducationRecordRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherRecords" minOccurs="0" nillable="true" type="OtherStudentRecordListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Other records or content not defined by SIF, but associated with the student.  Wrapped
        in StudentRecordPackage.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BudgetAccountListType-->

  <xs:complexType name="BudgetAccountListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BudgetAccount" maxOccurs="unbounded" type="BudgetAccountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information about budget accounts being submitted.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ExclusionRuleListType-->

  <xs:complexType name="ExclusionRuleListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Rules for which statistic may not be reported.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ExclusionRule" minOccurs="0" maxOccurs="unbounded" type="ExclusionRuleType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Rule for which statistic may not be reported</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MenuPlanQuantityListType-->

  <xs:complexType name="MenuPlanQuantityListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MenuPlanQuantity" minOccurs="0" maxOccurs="unbounded" type="MenuPlanQuantityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Quantity of item in this menu plan</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AssociatedRoleRefIdType-->

  <xs:complexType name="AssociatedRoleRefIdType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The RefId of the  *Personal SIF_Object representing this Person's role .</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="IdRefType">
        <xs:attribute name="Zone_Id" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The ZoneId for the target object.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation> The object type of the Person's associated role.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--BusPositionStudentListType-->

  <xs:complexType name="BusPositionStudentListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of students and their statuses in BusPositionInfo.   The complete list may be sent with some events (e.g. change in RouteStatus) per district policy, but it is more typical of responses.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Student" minOccurs="0" maxOccurs="unbounded" type="BusPositionStudentType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Each student's status.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--InterventionProviderNameListType-->

  <xs:complexType name="InterventionProviderNameListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of persons providing an intervention.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="InterventionProviderName" maxOccurs="unbounded" type="InterventionProviderNameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The person providing the intervention.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PrerequisiteListType-->

  <xs:complexType name="PrerequisiteListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        Skills or competencies the student must have to engage in activity or assignment.
				</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Prerequisite" minOccurs="0" maxOccurs="unbounded" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Skill or competency the student must have to engage in activity or assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentSchoolRelationshipResidencyStatusType-->

  <xs:complexType name="StudentSchoolRelationshipResidencyStatusType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Location of an individual’s legal residence relative to (within or outside) the boundaries of the school for the enrollment reported.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code indicating the residency status for this enrollment.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EmployeeCertificationListType-->

  <xs:complexType name="EmployeeCertificationListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Employee certifications</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Certification" maxOccurs="unbounded" type="EmployeeCertificationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Employee certification area information</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CutScoresType-->

  <xs:complexType name="CutScoresType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Score bounds for the performance level.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LowerCut" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Lower bound for the performance level.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="UpperCut" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Upper bound for the performance level.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="ScoreMetric" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000417</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000417</cedsURL>
        </xs:appinfo>
        <xs:documentation>The metric or scale used to report the scores.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="ScoreMetricCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--SourceObjectType-->

  <xs:complexType name="SourceObjectType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>GUID assigned to the source object.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="IdRefType">
        <xs:attribute name="SIF_RefObject" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The type of learning object the source object is.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="SIF_RefObjectCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--ReportFormatListType-->

  <xs:complexType name="ReportFormatListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        An optional list of one or more third-party formats that describe the visual representation of the report data.
        If more than one report format is associated with a manifest, the implementation can choose the most applicable
        format by examining the ContentType attribute.
				</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReportFormat" maxOccurs="unbounded" type="ReportFormatType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A third-party format that describes the visual representation of the report data.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FrequencyTimeType-->

  <xs:complexType name="FrequencyTimeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The frequency in segments of time.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The frequency in segments of time.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MarkValueLetterCleanType-->

  <xs:complexType name="MarkValueLetterCleanType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Indicates whether a letter Mark is accepted.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ValidMark" minOccurs="0" maxOccurs="unbounded" type="ValidMarkCleanType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>CR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        List of specific valid letter Marks.  May be omitted when IsAccepted is false, otherwise mandatory.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EmployeeCredentialAssignmentType-->

  <xs:complexType name="EmployeeCredentialAssignmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information about the school and assignment of employee</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>References SchoolInfo object to determine school in which this assignment pertains.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Grade which is assigned to this employee (e.g. 12)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="JobFunction" minOccurs="0" nillable="true" type="EmployeeJobFunctionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The purpose of the activity in school as related to students</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FTE" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Full-time equivalent for this school</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LearningResourceEvaluationListType-->

  <xs:complexType name="LearningResourceEvaluationListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Evaluations/review of the resource.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Evaluation" minOccurs="0" maxOccurs="unbounded" type="LearningResourceEvaluationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Evaluation/review of resource.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentParticipationDataType-->

  <xs:complexType name="StudentParticipationDataType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest from StudentParticipation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ProgramType" type="ProgramTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAInfoData" minOccurs="0" nillable="true" type="LEAInfoSummaryCleanType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from LEAInfo. Replaces GUID of ManagingPublicAgency to identify the LEA or district to which the ManagingSchool reports.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolInfoData" type="SchoolInfoMediumSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from SchoolInfo.  Replaces GUID of ManagingSchool which identifies the school responsible for coordinating the student's program participation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReferralDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="EvaluationDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ReevaluationDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ExceptionalityCategories" minOccurs="0" nillable="true" type="ExceptionalityCategoryListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramPlanDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramPlanEffectiveDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="PlannedAssessmentParticipation" minOccurs="0" nillable="true" type="SourcedCodesetType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
                <cedsId />
                <cedsURL />
              </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:sequence>
  </xs:complexType>


  <!--MarkingPeriodTermInfoDataType-->

  <xs:complexType name="MarkingPeriodTermInfoDataType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information related to the span of time associated with the marking period.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="TermCode" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Track" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="TermSpan" minOccurs="0" nillable="true" type="TermSpanType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey145">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentContactsSummaryType-->

  <xs:complexType name="StudentContactsSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Reports up to two parents/guardians of the student.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ParentGuardian1" type="StudentContactSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>First parent/guardian.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ParentGuardian2" minOccurs="0" nillable="true" type="StudentContactSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Second parent/guardian.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EnergyUsageDataSourceReadingDataType-->

  <xs:complexType name="EnergyUsageDataSourceReadingDataType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Complex element defining a set of parameters that apply to all the actual readings that follow.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Measurement">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Measurement type.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SensorId" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identification of internal meter or data source.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Interval" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Time in seconds between Measurements.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EnergyUnits">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>One of enumerated list of unit types for energy readings (temperature, electrical energy usage, gas usage and the price for both). </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ReadingName" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of collection of readings.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ReadingList" minOccurs="0" nillable="true" type="EnergyUsageDataReadingListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collection of reported data readings, in time order.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CurriculumStructureCurriculumHierarchyLevelType-->

  <xs:complexType name="CurriculumStructureCurriculumHierarchyLevelType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Describes the position of this object in the curriculum hierarchy.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Number" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
            Integer assigned to each hierarchical level within the CurriculumStructure tree. The top level is 1.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Used to describe what role this is serving in the structure. Some curriculum objects describe their levels in terms of programs of study, courses and units. Others use other terms. This attribute names the level of the item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Used to describe what role this is serving in the structure. Some curriculum objects describe their levels in terms of programs of study, courses and units. Others use other terms.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--JobFunctionType-->

  <xs:complexType name="JobFunctionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The purpose of the activities as related to students.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code representing the type of job function.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LearningResourceComponentStrategyListType-->

  <xs:complexType name="LearningResourceComponentStrategyListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Teaching/learning strategies used in the learning resource.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Strategy" minOccurs="0" maxOccurs="unbounded" type="LearningResourceComponentStrategyType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Teaching/learning strategy used in the learning resource. One per element.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CalculationRuleType-->

  <xs:complexType name="CalculationRuleType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Rule for calculating the aggregate statistic</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation />
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--ExclusionRuleType-->

  <xs:complexType name="ExclusionRuleType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Rule for which statistic may not be reported</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation />
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--ServiceFundingSourceListType-->

  <xs:complexType name="ServiceFundingSourceListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ProgramFundingSource" maxOccurs="unbounded" type="ProgramFundingSourceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AcademicSubjectType-->

  <xs:complexType name="AcademicSubjectType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Coding to depict an intended subject area.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A code to depict an academic or vocational discipline studied by an individual in an educational program (based on NCES CIP 2000).</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Alternate codes for an academic or vocational discipline studied by an individual in an educational program. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EnergyZoneTypeType-->

  <xs:complexType name="EnergyZoneTypeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Complex type of the facility or location supported by the Energy Zone.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Facility" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Type of educational facility.  Either the faciity type or the description must be provided.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of type of educational facility.  Either the faciity type or the description must be provided.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ProgramAvailabilityType-->

  <xs:complexType name="ProgramAvailabilityType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Describes the availability of the program.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FineInfoListType-->

  <xs:complexType name="FineInfoListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of fines assessed.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FineInfo" minOccurs="0" maxOccurs="unbounded" type="FineInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>If the item has a fine assessed to this person, this element will contain the information about the fine.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FoodserviceSalesAmountListType-->

  <xs:complexType name="FoodserviceSalesAmountListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SalesAmount" maxOccurs="unbounded" type="FoodserviceSalesAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Monetary value</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FoodserviceReimbursementAgencyRateType-->

  <xs:complexType name="FoodserviceReimbursementAgencyRateType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Reimbursement rate of the meal</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Value" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The rate value</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MealStatus" type="MealStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="SevereNeed" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>
        Severe need identifier for the rate. When SevereNeed is Yes then the rate shown is the combined rate.
        For certain programs the severe need identifier does not apply.  In such cases the value NA should
        be used.
				</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SevereNeedCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--StudentProgramAccommodationAccommodationType-->

  <xs:complexType name="StudentProgramAccommodationAccommodationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Identifies the specific accommodation.  At least one required if the repeating group is sent.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000383</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000383</cedsURL>
          </xs:appinfo>
          <xs:documentation>Identifies the specific accommodation.  At least one required if the repeating group is sent.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="TestAccommodationTestMaterialType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="TestAccommodationTestAdministrationType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="TestAccommodationStudentEquipmentAndTechnologyType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="TestAccommodationTestResponseType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="TestAccommodationSchedulingType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="TestAccommodationSettingType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="9999">
                  <xs:annotation>
                    <xs:documentation>Other</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="AccommodationCategory" minOccurs="0" nillable="true" type="AccommodationCategoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Defines a general category of test accommodation.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SpecialMaterials" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Accommodation specified requires special materials. Required if the repeating group is sent.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FinancialIncomeStatementMonetaryAmountType-->

  <xs:complexType name="FinancialIncomeStatementMonetaryAmountType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Monetary amount, with debit and credit types.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="MonetaryAmountType">
        <xs:attribute name="FinancialAccountAccountingPeriodLocationInfoRefId" use="required" type="IdRefType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>FinancialAccountAccountingPeriodLocationInfo reference.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="FinancialClassRefId" use="required" type="IdRefType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Class of the financial account.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--LearningResourceContactType-->

  <xs:complexType name="LearningResourceContactType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Contains contact information about a resource author.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" nillable="true" type="NameOfRecordType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of contact person. Use the generic element Name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Address" minOccurs="0" nillable="true" type="OldAddressType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Address of organization or company.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="PhoneNumberType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Phone number of organization or company.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Email" minOccurs="0" nillable="true" type="EmailType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The email of the organization or company.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CurriculumHierarchyListType-->

  <xs:complexType name="CurriculumHierarchyListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CurriculumHierarchy" minOccurs="0" maxOccurs="unbounded" type="CurriculumHierarchyType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of additional curriculum hierarchical level</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LearningResourceComponentStrategyType-->

  <xs:simpleType name="LearningResourceComponentStrategyType">
    <xs:restriction base="xs:string">
      <xs:annotation>
        <xs:appinfo>
          <sifChar />
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Teaching/learning strategy used in the learning resource. One per element.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--RelatedLearningStandardItemRefIdType-->

  <xs:complexType name="RelatedLearningStandardItemRefIdType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>OR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Link to associated LearningStandardItem object.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="IdRefType">
        <xs:attribute name="RelationshipType" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Type of the relationship between the current standard and the target standard.  The value identifies the type of standard of the target item. The purpose of this information is to allow applications to sort/display these relationships in the appropriate context.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="Codeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--MenuPlanQuantityType-->

  <xs:complexType name="MenuPlanQuantityType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Quantity of item in this menu plan</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="FoodserviceItemPortionRefId" use="required" type="IdRefType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Item portion amount</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="MenuCategory" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation />
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="MenuCategoryCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--AuditInfoCreationUserType-->

  <xs:complexType name="AuditInfoCreationUserType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information about which staff member created this attendance record.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="UserId" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Unique identifier of the user that created the attendance record.  This will depend on the user and the source.  The preferred identifier would be a RefId for a StaffPersonal, StudentContact, or StudentPersonal Object.  However, the user may not be associated with any of these SIF objects.  In that case a unique Id given by the source should be used.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The role of the staff member for that created this attendance record.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--FSCountListType-->

  <xs:complexType name="FSCountListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Count" maxOccurs="unbounded" type="FSCountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ResponseToInterventionMeasurementListType-->

  <xs:complexType name="ResponseToInterventionMeasurementListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Measurement" maxOccurs="unbounded" type="ResponseToInterventionMeasurementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FoodserviceReimbursementAgencyListType-->

  <xs:complexType name="FoodserviceReimbursementAgencyListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of reimbursing agencies.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Agency" maxOccurs="unbounded" type="FoodserviceReimbursementAgencyType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reimbursing agency</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StatementListType-->

  <xs:complexType name="StatementListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of texts of the "standard," or "benchmark."</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Statement" maxOccurs="unbounded" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId>000690</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000690</cedsURL>
          </xs:appinfo>
          <xs:documentation>The text of the "standard," or "benchmark."</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EmployeeAssignmentProgramType-->

  <xs:complexType name="EmployeeAssignmentProgramType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The type of instructional or non-instructional program.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000225</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000225</cedsURL>
          </xs:appinfo>
          <xs:documentation>The type of instructional or non-instructional program.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PartCTransitionMeetingNotHeldReasonListType-->

  <xs:complexType name="PartCTransitionMeetingNotHeldReasonListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PartCTransitionMeetingNotHeldReason" maxOccurs="unbounded" type="PartCTransitionMeetingNotHeldReasonType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentSpecialEducationSummaryStudentPlacementListType-->

  <xs:complexType name="StudentSpecialEducationSummaryStudentPlacementListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This list contains information that describes each specific instructional, related or transitional service that has been prescribed or recommended in the program plan developed for a student who has been placed in an individualized special program.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentPlacementData" maxOccurs="unbounded" type="StudentSpecialEducationSummaryStudentPlacementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest for each StudentPlacement.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ContentObjectType-->

  <xs:complexType name="ContentObjectType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The learning object. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SourceObject" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>GUID assigned to the source object.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The name of the Source SIF object to which the GUID relates</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Assessment" />
                    <xs:enumeration value="LearningResource" />
                    <xs:enumeration value="Activity" />
                    <xs:enumeration value="Lesson" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Location" minOccurs="0" nillable="true" type="LearningResourceLocationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of location of resource, i.e. location in library or URL, community resource, outside resource supplier.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ResponseToInterventionMeasurementType-->

  <xs:complexType name="ResponseToInterventionMeasurementType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MeasurementTool" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The specific tool that will be used to gather data about how the student is improving.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FrequencyofMeasure">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The frequency of the measuement.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EnergyUsageDataSourceReadingDataListType-->

  <xs:complexType name="EnergyUsageDataSourceReadingDataListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of ReadingData.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ReadingData" maxOccurs="unbounded" type="EnergyUsageDataSourceReadingDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Complex element defining a set of parameters that apply to all the actual readings that follow.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CourseHistoryMarkingPeriodType-->

  <xs:complexType name="CourseHistoryMarkingPeriodType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Student performance/attendance data for a marking period.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolAttendedRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Reference to the school where student took the course during the marking period, if different from schools above.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TermInfoData" minOccurs="0" nillable="true" type="MarkingPeriodTermInfoDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information related to the span of time associated with the marking period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevelWhenTaken" minOccurs="0" nillable="true" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Student's grade level at time of course.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MarkData" minOccurs="0" nillable="true" type="MarkingPeriodMarkDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Note: Mandatory if mid-term mark exists.  Mid-term mark.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CourseCreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000199</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000199</cedsURL>
          </xs:appinfo>
          <xs:documentation>Number of course credits attempted.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CourseCreditsEarned" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000200</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000200</cedsURL>
          </xs:appinfo>
          <xs:documentation>Number of course credits earned.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreditType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000072</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000072</cedsURL>
          </xs:appinfo>
          <xs:documentation>Type of credit.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ExcessiveAbsenceIndicator" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Flag indicating that the student was excessively absent from the class.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DaysAbsent" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000201</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000201</cedsURL>
          </xs:appinfo>
          <xs:documentation>Number of days absent.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DaysPresent" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000600</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000600</cedsURL>
          </xs:appinfo>
          <xs:documentation>Number of days present.</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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey146">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TitleListType-->

  <xs:complexType name="TitleListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Title" maxOccurs="unbounded" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of this type of curriculum object (e.g., "American Revolutionary War")</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PerformanceLevelType-->

  <xs:complexType name="PerformanceLevelType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Defines cut scores for placing students in an appropriate performance level.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CutScores" minOccurs="0" nillable="true" type="CutScoresType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Score bounds for the performance level.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="LevelName" use="required" type="xs:normalizedString">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId>000717</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000717</cedsURL>
        </xs:appinfo>
        <xs:documentation>The name of the performance level.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--EnergyUsageDataReadingType-->

  <xs:complexType name="EnergyUsageDataReadingType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Values for the energy readings for each interval.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="IntervalIndex" use="required" type="xs:unsignedInt">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Interval number when reading was taken.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--ActivityAwardHistoryType-->

  <xs:complexType name="ActivityAwardHistoryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A record of an individual award or activity</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The title that identifies a particular co-curricular or extra-curricular activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InvolvementCode" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The code used to identify the co-curricular or extra-curricular activity in which the individual is involved.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="InvolvementBeginningDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The month, day, and year on which the individual began to participate in the activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InvolvementEndingDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The month, day, and year on which the individual ceased to participate in the activity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InvolvementAmount" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An indication of the degree to which the individual is involved in the activity (e.g., number of hours per week).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="HonorsInformationCode" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A designation of the type of academic distinctions or other honors earned by or awarded to the student.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="HonorsDescription" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000150</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000150</cedsURL>
          </xs:appinfo>
          <xs:documentation>A textual description of the distinction or honor.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DiplomaCredentialHonorsCode" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000713</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000713</cedsURL>
          </xs:appinfo>
          <xs:documentation>The nature of recognition given the student for the successful completion of work in high school.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="DiplomaCredentialHonorsDescription" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000229</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000229</cedsURL>
          </xs:appinfo>
          <xs:documentation>A textual description of the recognition.</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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey147">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ProgramFundingSourceType-->

  <xs:complexType name="ProgramFundingSourceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Funding source for the program, may be more than one.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AnnualItemType-->

  <xs:complexType name="AnnualItemType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Contains information about the item being summarized.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AccountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Classification of budgetary account code summary</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="AccountTypeDetail" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Use AccountTypeDetail when AccountType is "Other". For instance, when an AccountType="Other", and the AccountTypeDetail value is Long Term Asset.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="FundType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Is the account a general or special account code designation?</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="FundClassificationCode" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A fund is a separate fiscal and accounting entity with a self-balancing set of accounts recording cash and other financial resources, together with all related liabilities and residual equities or
balances, or changes therein, e.g. the code for  Debt Service Funds, or Capital Projects Funds, or Pension Funds, to name a few  examples.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>State-assigned Id for the relative area in which the expenditure/revenue was used.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ExpenditureArea" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Relative area in which the expenditure was used.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Function" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Function break in account code for summarization. The function describes the activity for which a service or material object is acquired.  (Definition from NCES, Financial Accounting for Local and State School Systems.)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Object" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Object break in account code for summarization. The function describes the activity for which a service or material object is acquired.  (Definition from NCES, Financial Accounting for Local and State School Systems.) </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InstructionalProgram" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Instructional program break in account code for summarization</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Amount" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Summarized amount.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An identifier for the level of instruction provided by the facility or operational unit e.g. Middle, Elementary, Prekindergarten, Charter This has greater granularity than the SIF element ExpenditureArea.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OperationalUnit" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The code for a location, building, organization code, facility or site. For example, this code can identify a Charter School or Maintenance Facility.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ProjectCode" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A code used for project reporting. For instance, according to NCES, this code can be parsed to identify the particular funding source, authority, or expenditure purpose for which a special record or report is required, and to identify particular projects and the fiscal year of the appropriation within that funding source.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Source" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Codes used for recording revenue and other receivables by source, e.g. codes for Taxes Levied/Assessed by the School District, Sales and Use Taxes, code for Textbook Sales and Rentals, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ChartOfAccountCode" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Balance Sheet account number used for an Asset, Liability, or Equity (equity also known as Net Asset or Fund Balance), e.g. a code for Cash in Bank, or Interfund Loans Payable, or Unreserved Fund Balance, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectMatter" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The actual code that identifies the organization of subject matter and related learning experiences provided for the instruction of students.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="JobClassification" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A code that classifies an expense; a description of the specific group of duties and responsibilities, e.g. Staff Career Development Alternatives. (NCES, National Education Data Model, http://nces.ed.gov/forum/datamodel/eiebrowser/techview.aspx?instance=staffAssignment'amp';attrib=Professional-Educational_Job_Classification).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SpecialAmountType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>With regard to regional/local education service agencies report of "special" account code information, the account code summarization can be classified as:</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="GLAmountType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>General Ledger Amount Type.  With regard to an account code grouping classified as a General Ledger account:</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey148">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FoodservicePurchaseQuantityType-->

  <xs:complexType name="FoodservicePurchaseQuantityType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Quantity of the item being purchased</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MealType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Value" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The value of quantity</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="FoodserviceItemPortionRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Foodservice Item Portion</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="Earned" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Identifies whether the item being purchased is earned i.e., at no cost to the buyer. It is used when  FoodserviceTransaction object's TransactionType element has the value "Purchase".</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="EarnedCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--StudentPersonalRefIdListType-->

  <xs:complexType name="StudentPersonalRefIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        Links to students.
				</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentPersonalRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Link to a student.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FederalTaxIdType-->

  <xs:complexType name="FederalTaxIdType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Taxpayer identification number/Federal tax Id for this vendor.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Code" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>
        The type tax Id that this is. TIN based on IRS Publication 1915 [IRSTIN].
				</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="CodeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--AdditionalGraduationRequirementPerformanceHistoryType-->

  <xs:complexType name="AdditionalGraduationRequirementPerformanceHistoryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A record of performance in an individual graduation requirement.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Textual description of the requirement.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Method" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The method by which the requirement was met.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Status">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Student's status with regard to the requirement.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="StatusDeterminationDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date the student's status was determined.</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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey149">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ActivityAwardHistoryListType-->

  <xs:complexType name="ActivityAwardHistoryListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Note: Mandatory if activities/awards exist.  Conveys award the student has received and/or activities in which s/he has been involved.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ActivityAward" maxOccurs="unbounded" type="ActivityAwardHistoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A record of an individual award or activity</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CurrentCourseActivityCourseType-->

  <xs:complexType name="CurrentCourseActivityCourseType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Course being taken.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolAttendedRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Reference to the school where the course is being taken (see SchoolAttended); may be omitted if the school is the same as the school of record.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolCourseInfoData" type="SchoolCourseInfoSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from SchoolCourseInfo.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date course section started.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Date course section ended, or will end.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MarkingPeriod" type="MarkingPeriodSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey150">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StandardHierarchyLevelType-->

  <xs:complexType name="StandardHierarchyLevelType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Description of hierarchical level within standards tree.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Number" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
            Integer assigned to each hierarchical level within the CurriculumStructure tree. The top level is 1.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Used to describe what role this is serving in the structure. Some curriculum objects describe their levels in terms of programs of study, courses and units. Others use other terms.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ActionListSpecialConditionType-->

  <xs:complexType name="ActionListSpecialConditionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        A description of the special condition.  Student special conditions are different
        from special conditions of the test.
				</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Code" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A code indicating the type of special condition.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="SIF_Action" use="optional">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>
        In a Change event, this flag can be used to indicate an element has been deleted from the parent list container.  At a minimum the key for the list must also be present.
				</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Delete" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--EmployeePersonalOtherIdListType-->

  <xs:complexType name="EmployeePersonalOtherIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List all "other" Ids associated with the employee.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="OtherId" minOccurs="0" maxOccurs="unbounded" type="EmployeePersonalOtherIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This field can hold a SSN, state or locally assigned Id.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FoodservicePayMethodListType-->

  <xs:complexType name="FoodservicePayMethodListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TransactionPayMethod" maxOccurs="unbounded" type="FoodservicePayMethodType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Transaction method.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SchoolInfoSummaryType-->

  <xs:complexType name="SchoolInfoSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest from SchoolInfo.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="NCESIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolName" type="SchoolNameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolURL" minOccurs="0" nillable="true" type="SchoolURLType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolContactList" minOccurs="0" nillable="true" type="SchoolContactListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="AddressListKey14">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="PhoneNumberListKey13">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="IdentificationInfoList" minOccurs="0" nillable="true" type="IdentificationInfoListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey151">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentSpecialEducationSummaryStudentParticipationListType-->

  <xs:complexType name="StudentSpecialEducationSummaryStudentParticipationListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentParticipationData" maxOccurs="unbounded" type="StudentSpecialEducationSummaryStudentParticipationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest for each StudentParticipation.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CurrentCourseActivityCourseListType-->

  <xs:complexType name="CurrentCourseActivityCourseListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Courses being taken.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Course" maxOccurs="unbounded" type="CurrentCourseActivityCourseType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Course being taken.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AssociatedObjectListType-->

  <xs:complexType name="AssociatedObjectListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>References from component to associated elements within another SIF object.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AssociatedObject" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>OR</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Reference from component to associated elements within another SIF object.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="IdRefType">
              <xs:attribute name="SIF_RefObject" use="required" type="ObjectNameType">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>M</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>Attribute that identifies the type of SIF object being referenced.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AttendanceCodeType-->

  <xs:complexType name="AttendanceCodeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The local attendance code.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:token">
        <xs:attribute name="AttendanceCodeInfoRefId" use="required" type="IdRefType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation />
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--WhenServiceProvidedType-->

  <xs:complexType name="WhenServiceProvidedType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>General timing of service delivery relative to school calendar / schedule.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>General timing of service delivery relative to school calendar / schedule.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ItemCharacteristicsChoiceType-->

  <xs:complexType name="ItemCharacteristicsChoiceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Identifier for the choice.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ChoiceLabel" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifier for the choice.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Responses" type="xs:integer">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000393</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000393</cedsURL>
          </xs:appinfo>
          <xs:documentation>The number of responses.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LessonSourceType-->

  <xs:complexType name="LessonSourceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>One or more sources for the lesson. This describes the lesson's origin.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Author" minOccurs="0" maxOccurs="unbounded" type="LessonSourceAuthorType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>For each lesson source, the authors of the source.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentSpecialConditionType-->

  <xs:complexType name="StudentSpecialConditionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        A description of the special condition.  Student special conditions are different
        from special conditions of the test.
				</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Code" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A code indicating the type of special condition.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--InterventionListType-->

  <xs:complexType name="InterventionListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The list of interventions applied.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Intervention" maxOccurs="unbounded" type="Intervention2Type">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Details of an intervention.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--NeglectedOrDelinquentParticipationType-->

  <xs:complexType name="NeglectedOrDelinquentParticipationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The type and number of days a student participated in a Neglected or Delinquent program during the reporting period.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Type">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The specific classification for the neglected or delinquent program.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TotalDayCount" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The total number of instructional days the student was enrolled in this neglected or delinquent program during this reporting period.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ConsecutiveDayCount" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The highest number of consecutive instructional days the student was enrolled in this neglected or delinquent program.  This may or may not match the TotalDayCount for the reporting period.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentExitTypeType-->

  <xs:complexType name="StudentExitTypeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000110</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000110</cedsURL>
          </xs:appinfo>
          <xs:documentation>Code indicating the type of exit for this affiliation.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SourceObjectListType-->

  <xs:complexType name="SourceObjectListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        Source objects assigned to students.
				</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SourceObject" minOccurs="0" maxOccurs="unbounded" type="SourceObjectType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>GUID assigned to the source object.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentContactSummaryType-->

  <xs:complexType name="StudentContactSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A parent/guardian.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="PhoneNumberListKey14">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="AddressListKey15">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CurriculumHierarchyType-->

  <xs:complexType name="CurriculumHierarchyType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Description of additional curriculum hierarchical level</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Level" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number reference of Curriculum Hierarchy</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of Curriculum Hierarchy level</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ParentLevel" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Parent Level</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ValidMarkCleanType-->

  <xs:complexType name="ValidMarkCleanType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        Valid letter Mark.       </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>String representing the actual Mark that would appear on the report card (e.g., "A+", "I", "100").</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NumericEquivalent" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000616</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000616</cedsURL>
          </xs:appinfo>
          <xs:documentation>Numeric equivalent for the Mark (e.g., 100, 4.0).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The description for this code. (e.g. "Excellent", "Participates in Class", "Incomplete", etc...).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentSpecialEducationSummaryStudentParticipationType-->

  <xs:complexType name="StudentSpecialEducationSummaryStudentParticipationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest for each StudentParticipation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ProgramType" type="ProgramTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ProgramFundingSources" minOccurs="0" nillable="true" type="StudentPlacementProgramFundingSourceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ManagingPublicAgency" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId>000638</cedsId>
              <cedsURL>https://ceds.ed.gov/element/000638</cedsURL>
            </xs:appinfo>
            <xs:documentation>The GUID of the public agency (a district / LEA) to which the "ManagingSchool" reports / belongs.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation />
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LEAInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ManagingSchool" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </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 />
                    <cedsId />
                    <cedsURL />
                  </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 />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="GiftedEligibilityCriteria" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000151</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000151</cedsURL>
          </xs:appinfo>
          <xs:documentation>State / local code used to determine eligibility for Gifted / Talented program.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="EvaluationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ExceptionalityCategories" minOccurs="0" nillable="true" type="ExceptionalityCategoryListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="PlannedAssessmentParticipation" minOccurs="0" nillable="true" type="SourcedCodesetType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="DaysInParticipation" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ReferralSourceType-->

  <xs:complexType name="ReferralSourceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The method by which a student was identified for referral to a particular program.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LearningObjectiveListType-->

  <xs:complexType name="LearningObjectiveListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Educational objectives of the activity or assignment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LearningObjective" minOccurs="0" maxOccurs="unbounded" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Description of an educational objective of the activity or assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentResponseSetItemType-->

  <xs:complexType name="StudentResponseSetItemType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The item contains response data and metadata for each item.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Response" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Answer selected or student work in raw format.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ResponseLocation" minOccurs="0" nillable="true" type="xs:anyURI">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An optional element that contains a URL pointing to the location of the response or additional response.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ResponseStatus" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000405</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000405</cedsURL>
          </xs:appinfo>
          <xs:documentation>Status of the response.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ResponseTime" minOccurs="0" nillable="true" type="xs:duration">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000407</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000407</cedsURL>
          </xs:appinfo>
          <xs:documentation>The length of time the student took to respond.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemNumber" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies the item on the assessment by number.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemName" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies the item on the assessment by name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DiagnosticStatement" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Psychometric purpose or design-related comment about the question.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NumberOfAttempts" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The number of times a student changes their answer or attempts a response.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemScore" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000245</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000245</cedsURL>
          </xs:appinfo>
          <xs:documentation>This is the score the student received on the specific item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ItemAidSetUsed" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>002397</cedsId>
            <cedsURL>https://ceds.ed.gov/element/002397</cedsURL>
          </xs:appinfo>
          <xs:documentation>A tool or aid set used while viewing the item</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="AssessmentItemRefId" use="optional" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A GUID that identifies the item object associated with this student result.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--StandardIdentifierType-->

  <xs:complexType name="StandardIdentifierType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This element describes the unique identifier for each LearningStandard.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="YearCreated" type="xs:gYear">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This represents the year that this specific learning standard was created.  This is important to indicate as standards are updated to reflect the appropriate year it was created. This would be assigned and unique to the standard setting body.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectArea" type="SubjectAreaType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This represents the subject or content area this learning standard addresses. This would be assigned and unique to the standard setting body.\</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StandardNumber" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the specific number of the standard.  For example, if the subject is mathematics and this standard is Patterns, Functions and Algebra, this would be StandardNumber 1. This would be assigned and unique to the standard setting body.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevels" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This represents the grade level(s) this specific learning standard will address. This may be addressed in different ways.  Some states have a grade level that covers several grades and others have just one grade. This would be assigned and unique to the standard setting body.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Benchmark" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the next level within the hierarchy of the learning standard.  For example, if the subject is mathematics and the standard is algebra, this would be the next delineation - Represent an unknown quantity as a variable using a symbol, including letters. This would be assigned and unique to the standard setting body.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevel" minOccurs="0" nillable="true" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the specific grade level.  This is to be utilized if the GradeLevel covers several grades. This would be assigned and unique to the standard setting body.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IndicatorNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This would be the most granular level of the learning standard associated with the grade level. Following the same example, an indicator for Algebra GradeLevel 5-7, the indicator for the benchmark above at 6 grade would be to Evaluate simple expressions by replacing variables with given values, and use formulas in problem-solving situations. This would be assigned and unique to the standard setting body.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AlternateIdentificationCodes" minOccurs="0" nillable="true" type="AlternateIdentificationCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This element is for an organization to utilize for an internal code.  This may be used for an alignment schema or other purposes that are only internal for the organization.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Organization" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of organization represented by the document, i.e., "National Council of Teachers of Mathematics (NCTM)," "Washington," "Seattle School District." This is the name of the organization that has this AlternateIdentificationCode. This should be a text field.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MealPriceListType-->

  <xs:complexType name="MealPriceListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Price" maxOccurs="unbounded" type="MealPriceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Price of the meal</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--OrganizationListType-->

  <xs:complexType name="OrganizationListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Names of organizations</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Organization" maxOccurs="unbounded" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId>000699</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000699</cedsURL>
          </xs:appinfo>
          <xs:documentation>Name of organization</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AssessmentPerformanceHistoryListType-->

  <xs:complexType name="AssessmentPerformanceHistoryListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Note: Mandatory if assessments exist.  Conveys a history of assessments that the student has taken throughout his/her academic career.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Assessment" maxOccurs="unbounded" type="AssessmentPerformanceHistoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A record of performance on an individual assessment.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AccommodationCategoryType-->

  <xs:complexType name="AccommodationCategoryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Defines a general category of test accommodation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentLEARelationship2Type-->

  <xs:complexType name="StudentLEARelationship2Type">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MembershipType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The type of this affiliation as it relates to the LEA identified.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="LEARelationshipType" type="OrganizationRelationshipType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An instance of the OrganizationRelationshipType common type that describes the details of the student's affiliation with the LEA.</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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey152">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SchoolCourseInfoSummaryType-->

  <xs:complexType name="SchoolCourseInfoSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest from SchoolCourseInfo.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CourseCode" minOccurs="0" nillable="true" type="CourseCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StateCourseCode" minOccurs="0" nillable="true" type="StateCourseCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="DistrictCourseCode" minOccurs="0" nillable="true" type="DistrictCourseCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="NationalCourseCode" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SubjectAreaList" minOccurs="0" nillable="true" type="SubjectAreaListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="CourseTitle" minOccurs="0" nillable="true" type="CourseTitleType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="InstructionalLevel" minOccurs="0" nillable="true" type="InstructionalLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="CoreAcademicCourse" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="GraduationRequirement" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Department" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey153">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SchoolAttendanceHistoryType-->

  <xs:complexType name="SchoolAttendanceHistoryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Data about each individual school attended.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LEAInfoData" minOccurs="0" nillable="true" type="LEAInfoSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from LEAInfo.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SchoolInfoData" type="SchoolInfoSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from SchoolInfo.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AccreditingBody" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Accrediting body for the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MarkingSystems" minOccurs="0" nillable="true" type="MarkingSystemsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Note: Mandatory if school of record. Marking systems/grading tables used by the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Id used internally to StudentAcademicRecord to avoid duplication of school-related data.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--BaselineListType-->

  <xs:complexType name="BaselineListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of pre-assessment data used to evaluate the student on the learning objective.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Baseline" maxOccurs="unbounded" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The pre-assessment data to evaluate the student on the learning objective.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LibraryTransactionListType-->

  <xs:complexType name="LibraryTransactionListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of transactions.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Transaction" minOccurs="0" maxOccurs="unbounded" type="LibraryTransactionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Contains information about library transactions for the referenced student.  These include items that are checked out or have fines or holds placed on them.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--DebitCreditMonetaryAmountListType-->

  <xs:complexType name="DebitCreditMonetaryAmountListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of monetary amounts, with debit and credit types.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Amount" maxOccurs="unbounded" type="DebitCreditMonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Amount</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PeriodType-->

  <xs:complexType name="PeriodType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Period between two dates.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StartDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Start date.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>End date.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentEntryTypeType-->

  <xs:complexType name="StudentEntryTypeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000099</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000099</cedsURL>
          </xs:appinfo>
          <xs:documentation>Code indicating the type of entry for this affiliation.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ActivityEvaluationType-->

  <xs:complexType name="ActivityEvaluationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Field for non-numeric types of grading and evaluation such as "narrative."</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A free text description of the evaluation to be used for this activity</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="EvaluationType" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A qualifer for what type of evaluation this is. Valid values are "Inline" and "RefId". Inline values are contained in the optional Description element, RefIds are contained in the AssessmentRefId element.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="EvaluationTypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--MarkValueInfo2Type-->

  <xs:complexType name="MarkValueInfo2Type">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Marking system/grading table used by the school.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The text name of the value list ("Letter Grades", "Letter Grades (+/-)", "ESU", "Pass/Fail", "Override Grades", "Citizenship Comment Codes", etc.).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Percentage" minOccurs="0" nillable="true" type="MarkValuePercentageCleanType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether a percent Mark is accepted (format ##0.00).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Numeric" minOccurs="0" nillable="true" type="MarkValueNumberCleanType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether a raw numeric score is accepted.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Letter" minOccurs="0" nillable="true" type="MarkValueLetterCleanType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates whether a letter Mark is accepted.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Narrative" minOccurs="0" nillable="true" type="MarkValueNarrativeCleanType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>If present, indicates that a free-form text narrative is accepted.</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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey154">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="RefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Id used internally to StudentAcademicRecord to link marks to their marking systems.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--SessionDurationType-->

  <xs:complexType name="SessionDurationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Duration relative to a session.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="UnitOfMeasure" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Identifies unit of measure in which amount of time is expressed.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="UnitOfMeasureCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--MilkSaleQuantityType-->

  <xs:complexType name="MilkSaleQuantityType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Quantity of sale</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Value" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The quantity sold.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MealStatus" type="MealStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SaleUnit" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Unit of Sale</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ChargeToChild" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Charge to child per unit</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AggregateCharacteristicInfoRefIdListType-->

  <xs:complexType name="AggregateCharacteristicInfoRefIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        Reference to one or more AggregateCharacteristicInfo objects.
				</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AggregateCharacteristicInfoRefId" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Reference to an AggregateCharacteristicInfo object.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentPersonalDataOtherIdType-->

  <xs:complexType name="StudentPersonalDataOtherIdType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Lists an "other" identifier associated with the student.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Code that defines the type of this other Id.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--LibraryItemInfoType-->

  <xs:complexType name="LibraryItemInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This element contains the information about the library item.  Most Transaction elements will contain this element.  However, certain types of fines assessed to the student like "talking in class",  "running in library", etc. do not have a corresponding item so that Transaction instance would not contain an ItemInfo.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Title" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The title of the item being referenced by this Transaction.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Author" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The author of the item being referenced by this Transaction.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ElectronicId" minOccurs="0" nillable="true" type="ElectronicIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Electronic identifier associated with this Transaction.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CallNumber" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The library call number, if any, assigned to this item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Price" minOccurs="0" nillable="true" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The cost of this item. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Type of item being referenced.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--TelemetryListType-->

  <xs:complexType name="TelemetryListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Telemetry" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicators and values provided by the hardware along with this position snapshot. For events, it is safe to assume that one of these items triggered the hardware to issue an update.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AuthenticationInfoType-->

  <xs:complexType name="AuthenticationInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The authentication information for one system.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="System" type="AuthenticationInfoSystemType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An identifying string for the system that supports this authentication information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Username" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>The identification string for this user.</xs:documentation>
            </xs:annotation>
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DistinguishedName" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>This is the distinguished name of the user in a network directory system.</xs:documentation>
            </xs:annotation>
            <xs:maxLength value="255" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PasswordList" minOccurs="0" nillable="true" type="PasswordListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Allows a provider or publisher to specify the same password using multiple algorithms, if supported.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BusStaffType-->

  <xs:complexType name="BusStaffType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information identifying the driver or other staff on a bus.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" nillable="true" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the bus staff. Condition is that at least one of this and EmployeePersonalRefId must be included.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EmployeePersonalRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The GUID of the staff's EmployeePersonal object. Condition is that at least one of this and Name must be included.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Status">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Boarding status of the staff.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ReportFormatType-->

  <xs:complexType name="ReportFormatType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>MR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A third-party format that describes the visual representation of the report data.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Type" use="required">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>This attribute indicates the encoding of the format reference.</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="URL" />
              <xs:enumeration value="Embedded" />
              <xs:enumeration value="Base64Binary" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="ContentType" use="required" type="xs:normalizedString">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>
        The vendor-defined content type (e.g. com.vendor.format, PDF, etc.
				</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--LEAInfoSummaryType-->

  <xs:complexType name="LEAInfoSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest from LEAInfo.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="NCESIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000436</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000436</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAName" type="LEANameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey155">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ProgramPlanTypeType-->

  <xs:complexType name="ProgramPlanTypeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000469</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000469</cedsURL>
          </xs:appinfo>
          <xs:documentation>The document that outlines the student program/plan as approved by parents, guardians, and staff.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentSchoolRelationshipType-->

  <xs:complexType name="StudentSchoolRelationshipType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MembershipType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The type of this affiliation as it relates to the school identified.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ResidencyStatus" minOccurs="0" nillable="true" type="StudentSchoolRelationshipResidencyStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Location of an individual’s legal residence relative to (within or outside) the boundaries of the school for the enrollment reported.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NonResidentAttendReason" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>If the school represented by this enrollment is outside of the student's usual attendance area (as indicated in the ResidencyStatus element), this element indicates the reason that the student attends this school.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="SIF_ExtendedElementsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey156">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LearningResourceRefIdListType-->

  <xs:complexType name="LearningResourceRefIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Links to  aligned LearningResource objects.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LearningResourceRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Link to an aligned LearningResource object.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentExitStatusType-->

  <xs:complexType name="StudentExitStatusType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000108</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000108</cedsURL>
          </xs:appinfo>
          <xs:documentation>Code indicating the exit status for this affiliation.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--HoldInfoListType-->

  <xs:complexType name="HoldInfoListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of holds placed.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="HoldInfo" minOccurs="0" maxOccurs="unbounded" type="HoldInfoType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>If the item has a hold placed on it by a patron, this element will contain the information about the hold.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ReportingPeriodType-->

  <xs:complexType name="ReportingPeriodType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information on the period of time over which the report spans.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BeginReportDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The first date for which the report contains information.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndReportDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The last date for which the report contains information. May be the same as BeginReportDate for snapshot-type reports.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BeginSubmitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The first date on which the report may be submitted to the authority.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EndSubmitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The last date on which the report may be submitted to the authority.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DueDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The official due date of the report.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--OldFundingSourceType-->

  <xs:complexType name="OldFundingSourceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Provider of funds for the program or service.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000552</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000552</cedsURL>
          </xs:appinfo>
          <xs:documentation>Provider of funds for the program or service.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--DestinationPointType-->

  <xs:complexType name="DestinationPointType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ArrivalTime" minOccurs="0" nillable="true" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The time that the bus associated with this route will stop at this bus stop.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A unique identifier for the route. F or instance, you may have route 16AM in the morning and a 16PM in the afternoon.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteDescription" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Short explanation of the route. It may be used to designate an area, or used to color-code bus routes (the "orange" route).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VehicleNumber" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Vehicle number of the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BusStopDescription" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An explanation of this location.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="BusRouteDetailRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies the bus stop/route where the student gets off the bus.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--FoodservicePayMethodType-->

  <xs:complexType name="FoodservicePayMethodType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Transaction method.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Amounts" type="FSAmountListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>This refers to the way the payment was made.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--ExpenseAccountType-->

  <xs:complexType name="ExpenseAccountType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Account that is to be charged for the item.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AccountCode" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Account code charged to this item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Amount" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Amount charged to this account.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FoodserviceItemQuantityType-->

  <xs:complexType name="FoodserviceItemQuantityType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Quantity of item amounts sold</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Value" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The value of item quantity</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MealType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevels" type="GradeLevelsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Cost" minOccurs="0" nillable="true" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The cost (monetary value) of the item sold.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="FoodserviceItemPortionRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID of FoodserviceItemPortion object</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--LibraryMessageListType-->

  <xs:complexType name="LibraryMessageListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of messages for/regarding the patron.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Message" minOccurs="0" maxOccurs="unbounded" type="LibraryMessageType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FoodserviceTransactionListType-->

  <xs:complexType name="FoodserviceTransactionListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TransactionType" maxOccurs="unbounded">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Type of transaction</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentPlacementServiceType-->

  <xs:complexType name="StudentPlacementServiceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Specialized instruction or related / transitional service provided to this student.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LearningStandardDocumentRefIdListType-->

  <xs:complexType name="LearningStandardDocumentRefIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Links to LearningStandardDocument objects</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LearningStandardDocumentRefId" minOccurs="0" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Link to  LearningStandardDocument</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AcademicSubjectListType-->

  <xs:complexType name="AcademicSubjectListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AcademicSubject" minOccurs="0" maxOccurs="unbounded" type="AcademicSubjectType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Coding to depict an intended subject area.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BudgetAccountType-->

  <xs:complexType name="BudgetAccountType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Information about budget accounts being submitted.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AccountClass">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Classification of budgetary account code summary</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="FundBreakdown" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Fund breakdown of account code for summarization.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="FunctionBreakdown" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Function breakdown of account code for summarization.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ObjectBreakdown" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Object breakdown of account code for summarization.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BudgetAmount" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Summarized, positive amount without cents for breakdowns</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ProgramAvailabilityListType-->

  <xs:complexType name="ProgramAvailabilityListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ProgramAvailability" maxOccurs="unbounded" type="ProgramAvailabilityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AggregateStatisticInfoLocationType-->

  <xs:complexType name="AggregateStatisticInfoLocationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocationName" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the location</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LocationRefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>RefId of the location object if the location is a SIF object such as SchoolInfo.
				</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>
        Type of SIF object Location points to.
				</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                    <xs:enumeration value="LEAInfo" />
                    <xs:enumeration value="RoomInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--StudentResponseSetItemListType-->

  <xs:complexType name="StudentResponseSetItemListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Container for item elements.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Item" minOccurs="0" maxOccurs="unbounded" type="StudentResponseSetItemType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The item contains response data and metadata for each item.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--MinSecDurationType-->

  <xs:complexType name="MinSecDurationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Duration in minutes and seconds.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:integer">
        <xs:attribute name="UnitOfMeasure" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Identifies unit of measure in which amount of time is expressed.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="UnitOfMeasureCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--OriginPointType-->

  <xs:complexType name="OriginPointType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ArrivalTime" minOccurs="0" nillable="true" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The time that the bus associated with this route will stop at this bus stop.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A unique identifier for the route. For instance, you may have route 16AM in the morning and a 16PM in the afternoon.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RouteDescription" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Short explanation of the route.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VehicleNumber" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Vehicle number of the bus.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="BusStopDescription" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An explanation of this location.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="BusRouteDetailRefId" use="required" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>GUID that identifies the bus stop/route where the student gets on the bus.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--StudentSpecialConditionListType-->

  <xs:complexType name="StudentSpecialConditionListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Records student-specific special conditions during the test. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentSpecialCondition" maxOccurs="unbounded" type="StudentSpecialConditionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        A description of the special condition.  Student special conditions are different
        from special conditions of the test.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TargetObjectListType-->

  <xs:complexType name="TargetObjectListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of target objects for the learning standard linkage.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TargetObject" maxOccurs="unbounded" type="TargetObjectType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>At least one target for the learning standard linkage.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentPlacementProgramFundingSourceListType-->

  <xs:complexType name="StudentPlacementProgramFundingSourceListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ProgramFundingSource" maxOccurs="unbounded" type="StudentPlacementServiceFundingSourceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EssentialMaterialListType-->

  <xs:complexType name="EssentialMaterialListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Essential materials required to engage in an activity or assignment.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="EssentialMaterial" minOccurs="0" maxOccurs="unbounded" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Essential material required to engage in this activity or assignment.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PasswordType-->

  <xs:complexType name="PasswordType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A representation of the user's password using the given algorithm.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:restriction base="xs:anyType">
        <xs:simpleType>
          <xs:restriction base="xs:base64Binary">
            <xs:maxLength value="255" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
        <xs:attribute name="Algorithm" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The method used to encrypt the user's password. See the implementation details below.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="AlgorithmCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="KeyName" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:normalizedString">
              <xs:annotation>
                <xs:appinfo>
                  <sifChar>M</sifChar>
                  <privacyRating />
                  <cedsId />
                  <cedsURL />
                </xs:appinfo>
                <xs:documentation>The name of the key to be used for decryption of the password.  Left blank for plain, encoded text (Algorithm attribute value of "base64") and hash algorithms.</xs:documentation>
              </xs:annotation>
              <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>


  <!--EnergyUsageDataReadingListType-->

  <xs:complexType name="EnergyUsageDataReadingListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collection of reported data readings, in time order.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Reading" minOccurs="0" maxOccurs="unbounded" type="EnergyUsageDataReadingType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Values for the energy readings for each interval.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FoodserviceItemQuantityListType-->

  <xs:complexType name="FoodserviceItemQuantityListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ItemQuantity" maxOccurs="unbounded" type="FoodserviceItemQuantityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Quantity of item amounts sold</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EnergyUsageLocationInfoType-->

  <xs:complexType name="EnergyUsageLocationInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Complex element containing the location of where measurements apply to.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolId" type="URIOrBinaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>urn:sif:school:xxx.yyy.zzz where xxx.yyy.zzz is a structure that reading left to right starts with the most specific identification (school location) and works rightward to identify the higher levels.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Building" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the School Building.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EnergyZone" minOccurs="0" nillable="true" type="EnergyZoneType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Complex element refining and narrowing the location of the contained readings within the School/Building.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentPersonalDataType-->

  <xs:complexType name="StudentPersonalDataType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest from StudentPersonal.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SSN" minOccurs="0" nillable="true" type="SSNType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherIdList" minOccurs="0" nillable="true" type="StudentPersonalDataOtherIdListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Lists all "other" identifiers associated with the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Name" type="NameOfRecordType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        Name of the student.  Note: Type value of 04 must be used here.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherNames" minOccurs="0" nillable="true" type="OtherNamesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Previous, alternate or other names or aliases associated with the student.</xs:documentation>
        </xs:annotation>
        <xs:key name="OtherNamesKey5">
          <xs:selector xpath="./Name" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="DemographicsData" minOccurs="0" nillable="true" type="StudentPersonalDataDemographicDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from Demographics.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="AddressListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The address of the student.</xs:documentation>
        </xs:annotation>
        <xs:key name="AddressListKey16">
          <xs:selector xpath="./Address" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="PhoneNumberListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="PhoneNumberListKey15">
          <xs:selector xpath="./PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:key>
      </xs:element>
      <xs:element name="IDEA" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Migrant" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000185</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000185</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Title1" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="GiftedTalented" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="EconomicDisadvantage" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000290</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000290</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ELL" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Homeless" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Section504" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="VocationalConcentrator" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000037</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000037</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Immigrant" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000291</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000291</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="NeglectedDelinquent" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StaffPersonalDataSummaryType-->

  <xs:complexType name="StaffPersonalDataSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StaffPersonalData" type="StaffPersonalDataSummary2Type">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from StaffPersonal.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--InterventionProviderNameType-->

  <xs:complexType name="InterventionProviderNameType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The person providing the intervention.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="OtherProvider" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The name of the person if not a staff member. Either the StaffPersonalRefId of the staff member or name must be provided.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="StaffPersonalRefId" use="optional" type="IdRefType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The StaffPersonalRefId of the staff member.  Either the StaffPersonalRefId of the staff member or name must be provided</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--PerformanceIndicatorListType-->

  <xs:complexType name="PerformanceIndicatorListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The specific measurement goals at the end of the intervention that each student should reach.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PerformanceIndicator" maxOccurs="unbounded" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The specific measurement goal at the end of the intervention that each student should reach.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AssessmentFormNumberListType-->

  <xs:complexType name="AssessmentFormNumberListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Reference numbers for the form.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FormNumber" maxOccurs="unbounded" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId>000366</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000366</cedsURL>
          </xs:appinfo>
          <xs:documentation>Reference number for the form.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TypedCreator2Type-->

  <xs:complexType name="TypedCreator2Type">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Name of a Creator.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The type of the object representing the Creator.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="SIF_RefId" use="optional" type="IdRefType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>RefId of SIF object representing the creator if such exists.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--DistanceType-->

  <xs:complexType name="DistanceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Measurement of distance.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:decimal">
        <xs:attribute name="Unit" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Units used in the distance measurement.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="UnitCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--StudentAttendanceAuditInfoType-->

  <xs:complexType name="StudentAttendanceAuditInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>An audit trail to help determine who entered this attendance event and when.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="CreationUser" type="AuditInfoCreationUserType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information about which staff member created this attendance record.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreationDateTime" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date and time of this attendance record was created.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PartCTransitionMeetingOutcomeListType-->

  <xs:complexType name="PartCTransitionMeetingOutcomeListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PartCTransitionMeetingOutcome" maxOccurs="unbounded" type="PartCTransitionMeetingOutcomeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TypedCreatorType-->

  <xs:complexType name="TypedCreatorType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Name of the Creator of the relationship.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The object type of the object representing the Creator.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="SIF_RefId" use="optional" type="IdRefType">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>RefId of SIF object representing the creator if such exists.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--StandardsSettingBodyType-->

  <xs:complexType name="StandardsSettingBodyType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The name of the state or organization that authored and manages updates to the standards document (e.g., NCTM, Ohio Department of Education).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Country" minOccurs="0" nillable="true" type="CountryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The country of the standard setting body.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvince" minOccurs="0" nillable="true" type="StateProvinceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000518</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000518</cedsURL>
          </xs:appinfo>
          <xs:documentation>The state or province of the standard setting body. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="NCESIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000517</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000517</cedsURL>
          </xs:appinfo>
          <xs:documentation>National Center for Education Statistics Id. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SettingBodyName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The text version of the organization's name.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EmployeeCertificationType-->

  <xs:complexType name="EmployeeCertificationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Employee certification area information</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Description" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Certification description as defined by state</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AreaAuthorized" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Area in which employee has certification</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LessonSourceAuthorType-->

  <xs:complexType name="LessonSourceAuthorType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>For each lesson source, the author of the source.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" nillable="true" type="NameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the author.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Organization" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Organization name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Address" minOccurs="0" nillable="true" type="OldAddressType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Address of the author.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Email" minOccurs="0" nillable="true" type="EmailType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Email address of the author.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentSectionMarkListType-->

  <xs:complexType name="StudentSectionMarkListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of marks received for this student in this section.  For each Mark entry, at least one of the sub-elements must be specified.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Mark" maxOccurs="unbounded" type="StudentSectionMarkType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Outer wrapper for marks  reported for this section, in this term.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ProgramExitReasonType-->

  <xs:complexType name="ProgramExitReasonType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000260</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000260</cedsURL>
          </xs:appinfo>
          <xs:documentation>Review by program / state.  May be required if student has exited the program.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--InterventionFrequencyTimeType-->

  <xs:complexType name="InterventionFrequencyTimeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The frequency of the intervention.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The frequency in segments of time.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Duration" type="MinSecDurationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The actual duration of the frequency of the intervention.  For example, if the student is to have the intervention for 40 minutes, then 40 would be entered.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--FoodserviceSalesAmountType-->

  <xs:complexType name="FoodserviceSalesAmountType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Monetary value</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="MonetaryAmountType">
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Type of SalesAmount. This denotes the form of incoming funds for the sales done.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="AccountType" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>
        Type of account to which sales amounts apply.  This is set to NA when Type is set as Earned.
				</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="AccountTypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--LEAInfoSummaryCleanType-->

  <xs:complexType name="LEAInfoSummaryCleanType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest from LEAInfo.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="LocalIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StateProvinceId" minOccurs="0" nillable="true" type="StateProvinceIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="NCESId" minOccurs="0" nillable="true" type="NCESIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="LEAName" type="LEANameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000204</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000204</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TransferPointType-->

  <xs:complexType name="TransferPointType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        There should be one TransferPoint element for each intermediate point on a trip.
        The "embark" and "disembark" bus stops for a single transfer point must be at the same location.
        To order multiple TransferPoint elements, use the Time element of the BusStopInfo objects referenced by the attributes.
				</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="EmbarkBusRouteDetail">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>GUID that identifies the bus stop/route where the student gets on the bus.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation />
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="BusRouteDetail" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="DisembarkBusRouteDetail">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>GUID that identifies the bus stop/route where the student gets off the bus.</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 />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation />
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="BusRouteDetail" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ApprovalListType-->

  <xs:complexType name="ApprovalListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Authorizations to use this resource. For example, this resource may be included as part of the district's standard curriculum model.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Approval" minOccurs="0" maxOccurs="unbounded" type="ApprovalType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A sub-element containing an authorization to use this resource. For example, this resource may be included as part of the district's standard curriculum model.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LessonStrategyListType-->

  <xs:complexType name="LessonStrategyListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Teaching strategies used in a lesson plan.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Strategy" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Teaching strategy used in a lesson plan.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LessonSourceListType-->

  <xs:complexType name="LessonSourceListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>One or more sources for the lesson. This describes the lesson's origin.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LessonSource" minOccurs="0" maxOccurs="unbounded" type="LessonSourceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>One or more sources for the lesson. This describes the lesson's origin.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentProgramAccommodationType-->

  <xs:complexType name="StudentProgramAccommodationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Identifies a program in which the student participates and the accommodations specified by that program.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="StudentParticipationRefId" minOccurs="0" nillable="true" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Reference to the instance of the StudentParticipation object in which the required test accommodation(s) are specified for the date of the test.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="StudentProgramType" type="StudentProgramTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The value specified in the referenced StudentParticipation object in ProgramType</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Accommodations" type="StudentProgramAccommodationAccommodationListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Identifies the specific accommodation.  At least one required if the repeating group is sent.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--TermPerformanceType-->

  <xs:complexType name="TermPerformanceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Individual term performance.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TermInfoData" minOccurs="0" nillable="true" type="AcademicPerfomanceHistoryTermInfoDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from TermInfo.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GradeLevelWhenTaken" minOccurs="0" nillable="true" type="GradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Student's grade level at time.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of credits attempted.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreditsEarned" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of credits earned.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GPACreditsAttempted" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of GPA credits attempted.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GPACreditsEarned" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of GPA credits earned.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GPAGradePoints" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of GPA points received.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="GPA" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Grade point average for term.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="WeightedGPA" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Weighted grade point average for term.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DaysAbsent" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of days absent.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DaysPresent" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of days present.</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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey157">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AcademicPerfomanceHistoryTermInfoDataType-->

  <xs:complexType name="AcademicPerfomanceHistoryTermInfoDataType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Collects elements of interest from TermInfo.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="SchoolYear" minOccurs="0" nillable="true" type="SchoolYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="PartialDateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000253</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000253</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="TermCode" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Track" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="TermSpan" minOccurs="0" nillable="true" type="TermSpanType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:key name="SIF_ExtendedElementsKey158">
          <xs:selector xpath="./SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PersonIdType-->

  <xs:complexType name="PersonIdType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The state-assigned identifier for this person.  This will probably not be the same State Province Id as the one assigned to the various roles such as StudentPersonal.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="StateProvinceIdType">
        <xs:attribute name="Label" use="optional" type="xs:string">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>The label associated with this id for instance: "MPI ID" or "P20ID".</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--ItemCharacteristicsMeasurementType-->

  <xs:complexType name="ItemCharacteristicsMeasurementType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Container for series of item statistics.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="MeasurementDescription" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An additional description of the statistic or analysis.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScaleValue" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000397</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000397</cedsURL>
          </xs:appinfo>
          <xs:documentation>The value of the Item based on this analysis</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Min" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000708</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000708</cedsURL>
          </xs:appinfo>
          <xs:documentation>The minimum value possible for the measurement and test design.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Max" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000707</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000707</cedsURL>
          </xs:appinfo>
          <xs:documentation>The maximum value possible for the measurement and test design.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Optimal" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The optimal value for this measurement and test design.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="MeasurementCode" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId>000709</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000709</cedsURL>
        </xs:appinfo>
        <xs:documentation>A code representing the type of statistic or analysis.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="MeasurementCodeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--EmployeeCredentialAssignmentListType-->

  <xs:complexType name="EmployeeCredentialAssignmentListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>List of employee assignments to schools</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Assignment" maxOccurs="unbounded" type="EmployeeCredentialAssignmentType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information about the school and assignment of employee</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--EnergyZoneType-->

  <xs:complexType name="EnergyZoneType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Complex element refining and narrowing the location of the contained readings within the School/Building.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Type" type="EnergyZoneTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Complex type of the facility or location supported by the Energy Zone.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="EnergyZoneName" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Text description of Energy Zone Area to which readings will apply.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="TagList" minOccurs="0" nillable="true" type="EnergyZoneTagListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of energy zone identifiers (each consisting of a Name and Value).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--OtherLEAListType-->

  <xs:complexType name="OtherLEAListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The Id (GUID) of an other related education agency, such as a regional service agency.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LEAInfoRefId" maxOccurs="unbounded" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ItemCharacteristicsDescriptiveType-->

  <xs:complexType name="ItemCharacteristicsDescriptiveType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>O</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PValue" minOccurs="0" nillable="true" type="xs:float">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The percent of respondents who answered correctly. This number represents the probability of the correct response to a question.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="SampleSize" minOccurs="0" nillable="true" type="xs:integer">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The size of the student group that saw the item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PointBiserial" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>The correlation between correct answers (dichotomous variable) on this item and total correct answers on the test.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="-1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Biserial" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>Similar to the Point Biserial Correlation except that answers to the item are assumed to come from an underlying continuous variable.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="-1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DiscriminationIndex" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>O</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation>The Index of Discrimination is the difference between the proportion of an upper group who got an item right and the proportion of a lower group who got the item right.</xs:documentation>
            </xs:annotation>
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="1.00" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CurrentCourseActivityType-->

  <xs:complexType name="CurrentCourseActivityType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Note: Mandatory if coursework is underway.  Conveys a student's current coursework along with mid-term marks if applicable.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TermInfoData" type="CurrentCourseActivityTermInfoDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Collects elements of interest from TermInfo.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Courses" type="CurrentCourseActivityCourseListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Courses being taken.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PayRateListType-->

  <xs:complexType name="PayRateListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="PayRate" maxOccurs="unbounded" type="PayRateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Per pay distributions</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--SourcedCodesetType-->

  <xs:complexType name="SourcedCodesetType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:token">
        <xs:attribute name="Codeset" use="required">
          <xs:annotation>
            <xs:appinfo>
              <sifChar />
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Identifies source of value provided.</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="StateProvince" />
              <xs:enumeration value="Local">
                <xs:annotation>
                  <xs:documentation>e.g. district-specific</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="Other" />
              <xs:enumeration value="Text" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--AssessmentItemChoiceType-->

  <xs:complexType name="AssessmentItemChoiceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        Choice of responses to an assessment item.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ChoiceLabel" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A choice number or other identifier for the choice.  It may be used to indicate the order or grouping of the choices.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ChoiceContent" type="AbstractContentElementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>
        The text of the choice, such as true, 27, or Important economic and social factors.
				</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreditValue" minOccurs="0" nillable="true" type="xs:float">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A numeric value that indicates the amount of credit awarded for choosing the choice.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--AuthenticationInfoSystemType-->

  <xs:complexType name="AuthenticationInfoSystemType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>An identifying string for the system that supports this authentication information.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:restriction base="xs:anyType">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="255" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
        <xs:attribute name="Type" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Specific type of user identification.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>O</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>


  <!--MarkValueNumberCleanType-->

  <xs:complexType name="MarkValueNumberCleanType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Indicates whether a raw numeric score is accepted.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Precision" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of significant digits.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Scale" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Number of decimal places.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Low" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Lowest Mark in the range (e.g., 98, 3.95).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="High" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Highest Mark in the range (e.g., 100, 4.0).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--CopyrightType-->

  <xs:complexType name="CopyrightType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Copyright for a document.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Date" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Copyright date</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Holder" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>C</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Name of the copyright holder</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--StudentProgramAccommodationAccommodationListType-->

  <xs:complexType name="StudentProgramAccommodationAccommodationListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Identifies the specific accommodation.  At least one required if the repeating group is sent.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Accommodation" maxOccurs="unbounded" type="StudentProgramAccommodationAccommodationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PartCTransitionMeetingOutcomeType-->

  <xs:complexType name="PartCTransitionMeetingOutcomeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An outcome of a Part C transition meeting.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--BusRouteStatusType-->

  <xs:complexType name="BusRouteStatusType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>
        If the bus is running a route, this element must be included in the object.
        Absence means the bus is not operating a route.
				</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="BusRouteInfoRefId" type="IdRefType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The GUID that identifies the route.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Status" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Status of the route.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--LearningResourceLocationType-->

  <xs:complexType name="LearningResourceLocationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Description of location of resource, i.e. location in library or URL, community resource, outside resource supplier.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="ReferenceType" use="required" type="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar>M</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>A qualifying attribute for the Location payload. If ReferenceType is "URI", the payload contains a web address where the resource can be found.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--FineInfoType-->

  <xs:complexType name="FineInfoType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>OR</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>If the item has a fine assessed to this person, this element will contain the information about the fine.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Assessed" type="xs:dateTime">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date and time that this fine was assessed to the patron.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>More detailed information concerning the assessed fine or refund.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Amount" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The current balance of the fine expressed as a positive number. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Reference" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An application-specific reference identifier for the fine being assessed, paid, or refunded.  It is intended to identify a specific fine transaction allowing consumers to include this information in Billing or Payment events sent to the library application.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Type of fine assessed to this patron and item.  A corresponding ItemInfo is required for all FineInfo types except "Other" and "Refund" where it is permissible to omit the ItemInfo element if there isn't an item associated with the fine.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--StudentProgramTypeType-->

  <xs:complexType name="StudentProgramTypeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar>M</sifChar>
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>The value specified in the referenced StudentParticipation object in ProgramType</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The value specified in the referenced StudentParticipation object in ProgramType</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--PayRateType-->

  <xs:complexType name="PayRateType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Per pay distributions</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Amount" type="MonetaryAmountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pay amount.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Percentage" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Percentage of pay this represents.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>Type of pay</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TypeCodeset" use="optional" type="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--CourseHistoryMediumOfInstructionType-->

  <xs:complexType name="CourseHistoryMediumOfInstructionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Medium through which the student receives instructional communication from the teacher.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Code">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Code representing the medium of instruction.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="OtherCodeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--ExpenseAccountListType-->

  <xs:complexType name="ExpenseAccountListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ExpenseAccount" maxOccurs="unbounded" type="ExpenseAccountType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>MR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Account that is to be charged for the item.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanCommonAuthorizationType-->

  <xs:complexType name="iepPlanCommonAuthorizationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="authorizingOfficialsList" minOccurs="0" nillable="true" type="authorizingOfficialsListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="parentGuardianAuthorization" minOccurs="0" nillable="true" type="iepPlanCommonAuthorizationParentGuardianAuthorizationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="transferOfRightsNotificationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Date that student over seventeen years old was notified of his or her right to sign IEP. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveMeasurementType-->

  <xs:complexType name="iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveMeasurementType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Definition of the way we will know the student has achieved the goal </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="criterion" minOccurs="0" nillable="true" type="iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveMeasurementCriterionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveType-->

  <xs:complexType name="iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="identifier" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000692</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000692</cedsURL>
          </xs:appinfo>
          <xs:documentation> A human-referenceable code designated by the publisher to identify the item in the hierarchy of competency framework items. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="facilitatorList" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveFacilitatorListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="measurement" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveMeasurementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="parentAcceptance" minOccurs="0" nillable="true" type="iepPlanAnnualGoalListParentAcceptanceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Parental agreement (or disagreement) with judging objective based on specified criterion </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEligibilityIdeaDisabilityDecisionsType-->

  <xs:complexType name="iepEligibilityIdeaDisabilityDecisionsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="specificDisabilityIdentified" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000577</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000577</cedsURL>
          </xs:appinfo>
          <xs:documentation> An indication of whether a person is classified as disabled under the American's with Disability Act (ADA). </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="adverseEffectIdentified" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Official determination that the disability has adverse effects </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="eligible" minOccurs="0" nillable="true" type="iepEligibleType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000151</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000151</cedsURL>
          </xs:appinfo>
          <xs:documentation> A person having intellectual disability; hearing impairment, including deafness; speech or language impairment; visual impairment, including blindness; serious emotional disturbance (hereafter referred to as emotional disturbance); orthopedic impairment; autism; traumatic brain injury; developmental delay; other health impairment; specific learning disability; deaf-blindness; or multiple disabilities and who, by reason thereof, receive special education and related services under the Individuals with Disabilities Education Act (IDEA) according to an Individualized Education Program (IEP), Individual Family Service Plan (IFSP), or service plan. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="identity" minOccurs="0" nillable="true" type="iepCommonAuthorizingPersonType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Identity of Person Responsible for Eligibility Determination </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xEnrollmentType-->

  <xs:complexType name="xEnrollmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="leaRefId" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>RefId of the LEA</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="schoolRefId" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>RefId of the school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="studentSchoolAssociationRefId" minOccurs="0" nillable="true" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>RefId of the SIF Student-School Association object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="responsibleSchoolType" minOccurs="0" nillable="true" type="xResponsibleSchoolTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000595</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000595</cedsURL>
          </xs:appinfo>
          <xs:documentation>The type of services/instruction the school is responsible for providing to the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="membershipType" minOccurs="0" nillable="true" type="xMembershipTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The student's type of membership in the system.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="entryDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000097</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000097</cedsURL>
          </xs:appinfo>
          <xs:documentation>The month, day, and year on which a person enters and begins to receive instructional services in a school, institution, program, or class-section during a given session.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="exitDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000107</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000107</cedsURL>
          </xs:appinfo>
          <xs:documentation>The year, month and day on which the student officially withdrew or graduated, i.e. the date on which the student's enrollment ended.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="exitOrWithdrawalType" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000110</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000110</cedsURL>
          </xs:appinfo>
          <xs:documentation> The circumstances under which the student exited from membership in an educational institution. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="homeRoomNumber" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Home Room number</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="homeRoomTeacher" minOccurs="0" nillable="true" type="xPersonReferenceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="gradeLevel" minOccurs="0" nillable="true" type="xGradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The current grade or academic level of the student within a school.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="projectedGraduationYear" minOccurs="0" nillable="true" type="xs:gYear">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000226</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000226</cedsURL>
          </xs:appinfo>
          <xs:documentation>The year and month the student is projected to graduate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="counselor" minOccurs="0" nillable="true" type="xPersonReferenceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>RefId of the counselor.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepStandardPurposeType-->

  <xs:simpleType name="iepStandardPurposeType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="report" />
      <xs:enumeration value="service" />
      <xs:enumeration value="transfer" />
    </xs:restriction>
  </xs:simpleType>


  <!--iepPlanAnnualGoalListParentAcceptanceType-->

  <xs:complexType name="iepPlanAnnualGoalListParentAcceptanceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="accepted" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001721</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001721</cedsURL>
          </xs:appinfo>
          <xs:documentation> Indicates authorizer agreement to a document or plan, such as plan for delivery of student services, program, or improvement plan. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001722</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001722</cedsURL>
          </xs:appinfo>
          <xs:documentation> Authorizer's explanation regarding the authorization decision. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformancePersonalEvaluationNeedsListType-->

  <xs:complexType name="iepPlanPresentLevelPerformancePersonalEvaluationNeedsListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Non-technical list of student's perceived educational special needs </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="need" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Characterization of a deficit, disability or problem. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xRaceType-->

  <xs:complexType name="xRaceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>Indicates the racial origins of a person.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="race" type="xRaceTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates the racial origins of a person. The possible values are: AmericanIndianOrAlaskaNative, Asian, BlackOrAfricanAmerican, NativeHawaiianOrOtherPacificIslander, White, DemographicRaceTwoOrMoreRaces.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceFunctionalDisabilityListDisabilityType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceFunctionalDisabilityListDisabilityType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="disabilityCodeList" minOccurs="0" maxOccurs="unbounded" type="xDisabilityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Categories of Disability Under IDEA </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation or information refining disabilty selection. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="consequences" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Analysis of the particular ways that the disability interferes with educational attainment </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="accommodation" minOccurs="0" maxOccurs="unbounded" type="iepCommonAccommodationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--fundingSourceType-->

  <xs:complexType name="fundingSourceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="FundingSource" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAmendmentListAmendmentChangeListChangeType-->

  <xs:complexType name="iepPlanAmendmentListAmendmentChangeListChangeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001689</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001689</cedsURL>
          </xs:appinfo>
          <xs:documentation> Description of the changes made to the individualized program service plan. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="reasonForChange" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001688</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001688</cedsURL>
          </xs:appinfo>
          <xs:documentation> Description of the reason changes were made to the individualized program service plan. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xDemographicsType-->

  <xs:complexType name="xDemographicsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="races" minOccurs="0" nillable="true" type="xRaceListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A list of races.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="hispanicLatinoEthnicity" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000144</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000144</cedsURL>
          </xs:appinfo>
          <xs:documentation>An indication that the person traces his or her origin or descent to Mexico, Puerto Rico, Cuba, Central and South America, and other Spanish cultures, regardless of race.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="sex" minOccurs="0" nillable="true" type="xSexType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000255</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000255</cedsURL>
          </xs:appinfo>
          <xs:documentation>The concept describing the biological traits that distinguish the males and females of a species.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="birthDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000033</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000033</cedsURL>
          </xs:appinfo>
          <xs:documentation>The year, month and day on which a person was born.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countryOfBirth" minOccurs="0" nillable="true" type="xCountryCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000050</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000050</cedsURL>
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="usCitizenshipStatus" minOccurs="0" nillable="true" type="gCitizenshipStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000299</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000299</cedsURL>
          </xs:appinfo>
          <xs:documentation>An indicator of whether or not the person is a US citizen.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepTransmitPermissionListType-->

  <xs:complexType name="iepTransmitPermissionListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> History List of Transmit Permissions </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="transmitPermission" minOccurs="0" maxOccurs="unbounded" type="iepTransmitPermissionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEligibilityBackgroundReferralType-->

  <xs:complexType name="iepEligibilityBackgroundReferralType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001483</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001483</cedsURL>
          </xs:appinfo>
          <xs:documentation> The reason for the referral. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="referrer" minOccurs="0" nillable="true" type="iepEligibilityBackgroundReferralReferrerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanCommonAuthorizationParentGuardianAuthorizationRejectedPlanElementsType-->

  <xs:complexType name="iepPlanCommonAuthorizationParentGuardianAuthorizationRejectedPlanElementsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="rejectedDetailList" minOccurs="0" maxOccurs="unbounded" type="iepPlanCommonAuthorizationParentGuardianAuthorizationRejectedPlanElementsRejectedDetailListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Parent/guardian explanation of perspective of rejection not specific to an element </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xPersonIdType-->

  <xs:simpleType name="xPersonIdType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId>001572</cedsId>
          <cedsURL>https://ceds.ed.gov/element/001572</cedsURL>
        </xs:appinfo>
        <xs:documentation>A unique number or alphanumeric code assigned to a person by a school, school system, a state, or other agency or entity.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--xTelephoneListType-->

  <xs:complexType name="xTelephoneListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="phoneNumber" minOccurs="0" maxOccurs="unbounded" type="xTelephoneType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId>000279</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000279</cedsURL>
          </xs:appinfo>
          <xs:documentation>The telephone number including the area code, and extension, if applicable.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepRoleType-->

  <xs:simpleType name="iepRoleType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="PSYCH" />
      <xs:enumeration value="SOCIALWORK" />
      <xs:enumeration value="OCCTHERAP" />
      <xs:enumeration value="AUDIO" />
      <xs:enumeration value="PEANDREC" />
      <xs:enumeration value="PHYSTHERAP" />
      <xs:enumeration value="SPEECHPATH" />
      <xs:enumeration value="INTERPRET" />
      <xs:enumeration value="COUNSELOR" />
      <xs:enumeration value="ORIENTMOBIL" />
      <xs:enumeration value="MEDNURSE" />
    </xs:restriction>
  </xs:simpleType>


  <!--iepEligibilityParticipantReportListParticipantReportType-->

  <xs:complexType name="iepEligibilityParticipantReportListParticipantReportType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="authorization" minOccurs="0" nillable="true" type="iepCommonAuthorizingPersonType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Proved identity of report author </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="role" minOccurs="0" maxOccurs="unbounded" type="iepRoleType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Professional occupation category or relationship to student </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation for choice of other or information refining category selection. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="procedures" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> What the participant did with the student </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="observations" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> What the participant observed during evaluation </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="conclusions" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Conclusions reached as a result of the evaluation </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalProgressReportListProgressReportMeasurementDataNamesType-->

  <xs:complexType name="iepPlanAnnualGoalProgressReportListProgressReportMeasurementDataNamesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="categoryName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Label that assigns meaning to the categories that were measured (eg, x-axis label) </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="valueName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Label that assigns meaning to a chart display of a measured value (eg, y-axis label) </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepCommonExternalPartyType-->

  <xs:complexType name="iepCommonExternalPartyType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="contactRefId" minOccurs="0" nillable="true" type="iepCommonContactRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pointer to xContact object when external party is a contact </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="organizationRefId" minOccurs="0" nillable="true" type="iepCommonOrganizationRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pointer to xOrganization object when external party is an organization </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation of the role of this party in this IEP </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceFunctionalSummaryAccommodationListAccommodationType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceFunctionalSummaryAccommodationListAccommodationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="category" minOccurs="0" nillable="true" type="iepCategoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Current accommodation Category </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Description of specific accommodation or change made to environment </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAccommodationsListType-->

  <xs:complexType name="iepPlanAccommodationsListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of accommodations to support effective learning </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="accommodation" minOccurs="0" nillable="true" type="iepPlanAccommodationsListAccommodationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--gCitizenshipStatusType-->

  <xs:simpleType name="gCitizenshipStatusType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>The persons citizenship status.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--iepPlanPresentLevelPerformancePersonalIntentionDesiredOutcomeListDesiredOutcomeType-->

  <xs:complexType name="iepPlanPresentLevelPerformancePersonalIntentionDesiredOutcomeListDesiredOutcomeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="category" minOccurs="0" nillable="true" type="iepCategoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Category of achievement </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="title" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Brief characterization of achievement </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Specific details that would be recognized as successful achievement for this intention </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="timeframe" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation of when this achievement should take place </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformancePersonalEvaluationPersonalGoalsListType-->

  <xs:complexType name="iepPlanPresentLevelPerformancePersonalEvaluationPersonalGoalsListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of goals that student wants to achieve </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="personalGoal" minOccurs="0" nillable="true" type="iepPlanPresentLevelPerformancePersonalEvaluationPersonalGoalsListPersonalGoalType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xStaffPersonAssignmentType-->

  <xs:complexType name="xStaffPersonAssignmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="leaRefId" minOccurs="0" nillable="true" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefId for the LEA Object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="schoolRefId" minOccurs="0" nillable="true" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefId of the school object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="jobFunction" minOccurs="0" nillable="true" type="xEducationStaffClassificationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000087</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000087</cedsURL>
          </xs:appinfo>
          <xs:documentation>The titles of employment, official status, or rank of education staff.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xOtherCourseIdListType-->

  <xs:complexType name="xOtherCourseIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="otherId" minOccurs="0" maxOccurs="unbounded" type="xOtherCourseIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xContactStudentRelationshipListType-->

  <xs:complexType name="xContactStudentRelationshipListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="relationship" minOccurs="0" maxOccurs="unbounded" type="xContactStudentRelationshipType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceAcademicDeficitListDeficitType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceAcademicDeficitListDeficitType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="academicSubject" minOccurs="0" maxOccurs="unbounded" type="academicSubjectSimpleType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId>001518</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001518</cedsURL>
          </xs:appinfo>
          <xs:documentation> Academic subject affected by this issue </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> The nature of the disability contributing to this deficit relative to standards </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="consequences" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> The particular ways that the disability interferes with academic attainment </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="accommodation" minOccurs="0" maxOccurs="unbounded" type="iepCommonAccommodationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAmendmentListAmendmentChangeListType-->

  <xs:complexType name="iepPlanAmendmentListAmendmentChangeListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of changes included in this amendment </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="change" minOccurs="0" maxOccurs="unbounded" type="iepPlanAmendmentListAmendmentChangeListChangeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xSessionListType-->

  <xs:complexType name="xSessionListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of sessions.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="sessionList" minOccurs="0" maxOccurs="unbounded" type="xSessionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepTransmitPermissionJustificationType-->

  <xs:complexType name="iepTransmitPermissionJustificationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="authorizingParent" minOccurs="0" nillable="true" type="iepCommonAuthorizingPersonType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Proved identity of parent giving transmit permission IEP </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherJustification" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation of reason other than parent authorization that permission was given to transmit IEP. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceFunctionalSummaryType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceFunctionalSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001706</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001706</cedsURL>
          </xs:appinfo>
          <xs:documentation> How the child's disability affects the child's functional performance. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="accommodationList" minOccurs="0" nillable="true" type="iepPlanPresentLevelPerformanceFunctionalSummaryAccommodationListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEnvironmentForEarlyChildhoodType-->

  <xs:simpleType name="iepEnvironmentForEarlyChildhoodType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="REC09YOTHLOC" />
      <xs:enumeration value="REC10YOTHLOC" />
      <xs:enumeration value="REC09YSVCS" />
      <xs:enumeration value="REC10YSVCS" />
      <xs:enumeration value="SC" />
      <xs:enumeration value="SS" />
      <xs:enumeration value="RF" />
      <xs:enumeration value="H" />
      <xs:enumeration value="SPL" />
    </xs:restriction>
  </xs:simpleType>


  <!--tiepReferenceObjectOrganizationListType-->

  <xs:complexType name="tiepReferenceObjectOrganizationListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of organizations referenced in the IEP </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceOrganization" minOccurs="0" maxOccurs="unbounded" type="xOrganizationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Information for an organization referenced in the IEP by iepStaffRefIdPointerType </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformancePersonalIntentionDesiredOutcomeListType-->

  <xs:complexType name="iepPlanPresentLevelPerformancePersonalIntentionDesiredOutcomeListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of specific life achievements desired by student </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="desiredOutcome" minOccurs="0" nillable="true" type="iepPlanPresentLevelPerformancePersonalIntentionDesiredOutcomeListDesiredOutcomeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--authorizingOfficialsListType-->

  <xs:complexType name="authorizingOfficialsListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Education officials authorizing </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="authorizingOfficial" minOccurs="0" nillable="true" type="iepCommonAuthorizingPersonType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Proved identity of authorizing official </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAmendmentListType-->

  <xs:complexType name="iepPlanAmendmentListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> History List of Amendments to IEP </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="amendment" minOccurs="0" maxOccurs="unbounded" type="iepPlanAmendmentListAmendmentType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepExtendsSchoolYearType-->

  <xs:simpleType name="iepExtendsSchoolYearType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>


  <!--xEmailType-->

  <xs:complexType name="xEmailType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="emailType" minOccurs="0" nillable="true" type="xEmailTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000089</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000089</cedsURL>
          </xs:appinfo>
          <xs:documentation>The type of electronic mail (e-mail) address listed for a person or organization.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="emailAddress" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000088</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000088</cedsURL>
          </xs:appinfo>
          <xs:documentation>The numbers, letters, and symbols used to identify an electronic mail (e-mail) user within the network to which the person or organization belongs.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepCommonServiceProviderType-->

  <xs:complexType name="iepCommonServiceProviderType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="contactRefId" minOccurs="0" nillable="true" type="iepCommonContactRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pointer to xContact object when service provider is a contact </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="organizationRefId" minOccurs="0" nillable="true" type="iepCommonOrganizationRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pointer to xOrganization when service provider is an organization </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="staffRefId" minOccurs="0" nillable="true" type="iepCommonStaffRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pointer to xStaff when service provider is a staff member </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="role" minOccurs="0" nillable="true" type="iepRoleType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000558</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000558</cedsURL>
          </xs:appinfo>
          <xs:documentation> Titles of personnel employed and contracted to provide special education and related services for children with disabilities. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepLifecyclePurposeType-->

  <xs:simpleType name="iepLifecyclePurposeType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="Initial" />
      <xs:enumeration value="Reevaluation" />
    </xs:restriction>
  </xs:simpleType>


  <!--xStaffPersonAssignmentListType-->

  <xs:complexType name="xStaffPersonAssignmentListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of staff person assignments.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="staffPersonAssignment" minOccurs="0" maxOccurs="unbounded" type="xStaffPersonAssignmentType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The location and function to which a staff person is assigned.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformancePersonalType-->

  <xs:complexType name="iepPlanPresentLevelPerformancePersonalType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="concerns" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformancePersonalConcernsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="strengthsDescription" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001709</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001709</cedsURL>
          </xs:appinfo>
          <xs:documentation> Explanation of perceived strengths and abilities of the student </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="motivation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation of the goals and interests of the student </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="evaluation" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformancePersonalEvaluationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="intention" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformancePersonalIntentionType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceAcademicType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceAcademicType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deficitList" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformanceAcademicDeficitListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="summary" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformanceAcademicSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="personal" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformancePersonalType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="academic" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformanceAcademicType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="functional" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformanceFunctionalType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="consequenceOfDisability" minOccurs="0" nillable="true" type="iepPlanPresentLevelPerformanceConsequenceOfDisabilityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceConsequenceOfDisabilitySpecialCategoryListSpecialCategoryType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceConsequenceOfDisabilitySpecialCategoryListSpecialCategoryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="programType" minOccurs="0" nillable="true" type="iepProgramTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000320</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000320</cedsURL>
          </xs:appinfo>
          <xs:documentation> A designation of the type of program developed for a student. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Reason student is included in this category </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalCoursesListCourseType-->

  <xs:complexType name="iepPlanAnnualGoalCoursesListCourseType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="name" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Reason that student did not participate in this service. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="timing" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> The planned year or other description of the student's taking the course. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="courseContentDescription" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Description of content of the course. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="courseUri" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> The Uniform Resource Locator (URL) location of information about course content. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalProgressReportListProgressReportMeasurementDataValuesListDataValueType-->

  <xs:complexType name="iepPlanAnnualGoalProgressReportListProgressReportMeasurementDataValuesListDataValueType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="category" minOccurs="0" nillable="true" type="xs:integer">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Thing being measured </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="value" minOccurs="0" nillable="true" type="xs:integer">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Measurement </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformancePersonalEvaluationPerformanceType-->

  <xs:complexType name="iepPlanPresentLevelPerformancePersonalEvaluationPerformanceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="generalEducationDescription" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001707</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001707</cedsURL>
          </xs:appinfo>
          <xs:documentation> How the child's disability affects the child's involvement and progress in the general education curriculum. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="testResultList" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformancePersonalEvaluationPerformanceTestResultListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xSubjectType-->

  <xs:simpleType name="xSubjectType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--iepEnvironmentForSchoolAgeType-->

  <xs:simpleType name="iepEnvironmentForSchoolAgeType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="RC80" />
      <xs:enumeration value="RC79TO40" />
      <xs:enumeration value="RC39" />
      <xs:enumeration value="SS" />
      <xs:enumeration value="RF" />
      <xs:enumeration value="HH" />
      <xs:enumeration value="CF" />
      <xs:enumeration value="PPPS" />
    </xs:restriction>
  </xs:simpleType>


  <!--iepPlanAnnualGoalProgressReportListProgressReportMeasurementDataValuesListType-->

  <xs:complexType name="iepPlanAnnualGoalProgressReportListProgressReportMeasurementDataValuesListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Data pairs representing measurements of student performance relative to progress on this goal </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="dataValue" minOccurs="0" nillable="true" type="iepPlanAnnualGoalProgressReportListProgressReportMeasurementDataValuesListDataValueType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceAcademicSummaryType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceAcademicSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001705</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001705</cedsURL>
          </xs:appinfo>
          <xs:documentation> How the child's disability affects the child's academic achievement. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="accommodationList" minOccurs="0" nillable="true" type="iepPlanPresentLevelPerformanceAcademicSummaryAccommodationListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalCoursesListType-->

  <xs:complexType name="iepPlanAnnualGoalCoursesListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of courses that will be made available to the student to help achieving the goal </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="course" minOccurs="0" nillable="true" type="iepPlanAnnualGoalCoursesListCourseType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--gFractionDecimalType-->

  <xs:simpleType name="gFractionDecimalType">
    <xs:restriction base="xs:decimal">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A real number between 0 and 1, with two digits of precision.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--iepEligibilityEvaluationResultType-->

  <xs:complexType name="iepEligibilityEvaluationResultType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="procedureDescription" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001730</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001730</cedsURL>
          </xs:appinfo>
          <xs:documentation> Description of evaluation procedure and result used for determining eligibility. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="type" minOccurs="0" nillable="true" type="iepTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001729</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001729</cedsURL>
          </xs:appinfo>
          <xs:documentation>Category of evaluation used for IDEA eligibility.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation for choice of other or information refining type selection. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="date" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001731</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001731</cedsURL>
          </xs:appinfo>
          <xs:documentation>The date when the evaluation was conducted.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="identity" minOccurs="0" nillable="true" type="iepCommonServiceProviderType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Identity of person making the evaluation </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xMeetingTimeListType-->

  <xs:complexType name="xMeetingTimeListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A List of meeting times.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="meetingTime" minOccurs="0" maxOccurs="unbounded" type="xMeetingTimeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Information about the periodic days and meeting times of a section. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xLanguageCodeType-->

  <xs:simpleType name="xLanguageCodeType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId>000317</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000317</cedsURL>
        </xs:appinfo>
        <xs:documentation>The code for the specific language or dialect that a person uses to communicate.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--xTelephoneTypeType-->

  <xs:simpleType name="xTelephoneTypeType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId>000279</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000279</cedsURL>
        </xs:appinfo>
        <xs:documentation>The telephone number including the area code, and extension, if applicable.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveFacilitatorListFacilitatorIdentityType-->

  <xs:complexType name="iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveFacilitatorListFacilitatorIdentityType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="contactRefId" minOccurs="0" nillable="true" type="iepCommonContactRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pointer to xContact object when facilitator is a contact </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="staffRefId" minOccurs="0" nillable="true" type="iepCommonStaffRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pointer to xStaff object when facilitator is a staff member </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="parentGuardianRefId" minOccurs="0" nillable="true" type="iepCommonStudentContactRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pointer to studentContacts xContact object when facilitator is a studentContact </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultStandardsReferenceType-->

  <xs:complexType name="iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultStandardsReferenceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="assessmentTitle" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000028</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000028</cedsURL>
          </xs:appinfo>
          <xs:documentation> The title or name of the assessment. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="subject" minOccurs="0" nillable="true" type="iepSubjectType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> The topic category evaluated by this assessment </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="url" minOccurs="0" nillable="true" type="xs:anyURI">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001204</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001204</cedsURL>
          </xs:appinfo>
          <xs:documentation> The Uniform Resource Locator (URL) location of the external Assessment Asset content. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepCommonStaffRefIdPointerType-->

  <xs:simpleType name="iepCommonStaffRefIdPointerType">
    <xs:restriction base="gUUIDType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A refId that refers to an instance of a SIF xStaff object. The RefId points to the object instance. </xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveFacilitatorListType-->

  <xs:complexType name="iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveFacilitatorListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of people who will help the student achieve this goal </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="facilitator" minOccurs="0" nillable="true" type="iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveFacilitatorListFacilitatorType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepCommonAuthorizingPersonType-->

  <xs:complexType name="iepCommonAuthorizingPersonType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="identity" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="qualification" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Qualification to participate in the authorization of this plan.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="date" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001725</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001725</cedsURL>
          </xs:appinfo>
          <xs:documentation>The date the authorization occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="contactRefId" minOccurs="0" nillable="true" type="iepCommonContactRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pointer to xContact object when authorizing person is a contact </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="staffRefId" minOccurs="0" nillable="true" type="iepCommonStaffRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pointer to xStaff object when authorizing person is a staff member </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="parentGuardianRefId" minOccurs="0" nillable="true" type="iepCommonStudentContactRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pointer to studentContacts xContact object when authorizing person is a studentContact </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="studentRefId" minOccurs="0" nillable="true" type="iepCommonStudentRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pointer to xStudent object when authorizing person is the student him or herself </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="intrinsicRole" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Role of the person (eg, teacher, parent, principal, student, etc).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xOtherPersonAddressListType-->

  <xs:complexType name="xOtherPersonAddressListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A List of other addresses for the person.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="name" minOccurs="0" maxOccurs="unbounded" type="xPersonAddressType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId>000010</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000010</cedsURL>
          </xs:appinfo>
          <xs:documentation>The types of previous, alternate or other address for a person. Generally another residence or mailing address.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanEnrollmentGradeLevelType-->

  <xs:complexType name="iepPlanEnrollmentGradeLevelType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="standardGradeLevel" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000100</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000100</cedsURL>
          </xs:appinfo>
          <xs:documentation> Grade level at beginning of the IEP effective period </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation for choice of other or information refining grade level selection. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEligibilityBackgroundReferralReferrerType-->

  <xs:complexType name="iepEligibilityBackgroundReferralReferrerType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="identity" minOccurs="0" nillable="true" type="iepCommonAuthorizingPersonType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Parent or official referring student for evaluation </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="date" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001481</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001481</cedsURL>
          </xs:appinfo>
          <xs:documentation> The date of referral. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xOtherPersonIdType-->

  <xs:complexType name="xOtherPersonIdType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" minOccurs="0" nillable="true" type="xPersonIdSystemType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001075</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001075</cedsURL>
          </xs:appinfo>
          <xs:documentation>A coding scheme that is used for identification and record-keeping purposes by schools, social services, or other agencies to refer to a student.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="id" type="xPersonIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>001071</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001071</cedsURL>
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned to a student by a school, school system, a state, or other agency or entity.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--gStreetType-->

  <xs:complexType name="gStreetType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Line1" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Line2" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Line3" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="Complex" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StreetNumber" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StreetPrefix" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StreetName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StreetType" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="StreetSuffix" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ApartmentType" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ApartmentNumberPrefix" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ApartmentNumber" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ApartmentNumberSuffix" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xTransferIepType-->

  <xs:complexType name="xTransferIepType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This is the root entity of SIF objects. It is the highest level object in the SIF Conceptual Model for Education.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceObjects" minOccurs="0" nillable="true" type="tiepReferenceObjectsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="iep" minOccurs="0" nillable="true" type="xIepType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="historyList" minOccurs="0" nillable="true" type="tiepHistoryListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="refId" use="required" type="gRefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--xAcademicSummaryType-->

  <xs:complexType name="xAcademicSummaryType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="cumulativeWeightedGpa" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000128</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000128</cedsURL>
          </xs:appinfo>
          <xs:documentation>A measure of average performance in all courses taken by a person during his or her school career as determined for record-keeping purposes. This is obtained by dividing the total grade points received by the total number of credits attempted. This usually includes grade points received and credits attempted in his or her current school as well as those transferred from schools in which the person was previously enrolled.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="termWeightedGpa" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000129</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000129</cedsURL>
          </xs:appinfo>
          <xs:documentation>A measure of average performance in all courses taken by a person during a given session. This is obtained by dividing the total grade points received by the number of credits attempted for the same session.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="classRank" minOccurs="0" nillable="true" type="xs:integer">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000041</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000041</cedsURL>
          </xs:appinfo>
          <xs:documentation>The academic rank of a student in relation to his or her high school graduating class (e.g., 1, 2, 3) based on high school GPA.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xPersonNameType-->

  <xs:complexType name="xPersonNameType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" minOccurs="0" nillable="true" type="xPersonNameTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000634</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000634</cedsURL>
          </xs:appinfo>
          <xs:documentation>The types of previous, alternate or other names for a person. Generally the "LegalName" for the primary name.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="prefix" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000212</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000212</cedsURL>
          </xs:appinfo>
          <xs:documentation>An appellation, if any, used to denote rank, placement, or status (e.g., Mr., Ms., Reverend, Sister, Dr., Colonel).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="familyName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000172</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000172</cedsURL>
          </xs:appinfo>
          <xs:documentation>The full legal last name borne in common by members of a family.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="givenName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000115</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000115</cedsURL>
          </xs:appinfo>
          <xs:documentation>The full legal first name given to a person at birth, baptism, or through legal change.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="middleName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000184</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000184</cedsURL>
          </xs:appinfo>
          <xs:documentation>A full legal middle name given to a person at birth, baptism, or through legal change.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="suffix" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000121</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000121</cedsURL>
          </xs:appinfo>
          <xs:documentation>An appendage, if any, used to denote a person's generation in his family (e.g., Jr., Sr., III).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xStudentContactListType-->

  <xs:complexType name="xStudentContactListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="contactPersonRefId" minOccurs="0" maxOccurs="unbounded" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefId of the contact object.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="xContact" minOccurs="0" maxOccurs="unbounded" type="xContactType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A person associated with a student.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPlacementScheduleModificationSchoolDayType-->

  <xs:complexType name="iepPlanPlacementScheduleModificationSchoolDayType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="category" minOccurs="0" nillable="true" type="iepCategoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Brief characterization of main change </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="specificModification" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation of exactly what change is needed </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="rationale" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Reason that the changes are needed </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPlacementScheduleModificationType-->

  <xs:complexType name="iepPlanPlacementScheduleModificationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="schoolDay" minOccurs="0" nillable="true" type="iepPlanPlacementScheduleModificationSchoolDayType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="schoolYear" minOccurs="0" nillable="true" type="iepPlanPlacementScheduleModificationSchoolYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPlacementType-->

  <xs:complexType name="iepPlanPlacementType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="environmentForSchoolAge" minOccurs="0" nillable="true" type="iepEnvironmentForSchoolAgeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000535</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000535</cedsURL>
          </xs:appinfo>
          <xs:documentation> The setting in which children ages 6 through 21, receive special education and related services. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="environmentForEarlyChildhood" minOccurs="0" nillable="true" type="iepEnvironmentForEarlyChildhoodType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000559</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000559</cedsURL>
          </xs:appinfo>
          <xs:documentation> The program in which children ages 3 through 5 attend and in which these children receive special education and related services. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="placementRationale" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001704</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001704</cedsURL>
          </xs:appinfo>
          <xs:documentation> The rationale for the placement decision and if applicable, an explanation of the extent, if any, to which the child will not participate with nondisabled children in the regular class and in the activities described in paragraph (a)(4) of CFR. §300.320. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="scheduleModification" minOccurs="0" nillable="true" type="iepPlanPlacementScheduleModificationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="transportation" minOccurs="0" nillable="true" type="iepPlanPlacementTransportationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="leastRestrictiveEnvironment" minOccurs="0" nillable="true" type="iepPlanPlacementLeastRestrictiveEnvironmentType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xCourseIdType-->

  <xs:simpleType name="xCourseIdType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId>000055</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000055</cedsURL>
        </xs:appinfo>
        <xs:documentation>The actual code that identifies the organization of subject matter and related learning experiences provided for the instruction of students.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--iepEligibilityBackgroundConsentToEvaluateType-->

  <xs:complexType name="iepEligibilityBackgroundConsentToEvaluateType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="accepted" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001726</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001726</cedsURL>
          </xs:appinfo>
          <xs:documentation> Indication parent agreed to evaluate student. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="identity" minOccurs="0" nillable="true" type="iepCommonAuthorizingPersonType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Identity of Consenting Person </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepAdministrativeDataType-->

  <xs:complexType name="iepAdministrativeDataType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="studentRefId" minOccurs="0" nillable="true" type="iepCommonStudentRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>This is the reference identifier of the student, for when the student record is expected to be retrievable. This is an alternative to the student though both may be present.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="reevaluationDueDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The date that the next evaluation is due based on the three year cycle.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="costSharing" minOccurs="0" nillable="true" type="iepAdministrativeDataCostSharingType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="transferPermissionList" minOccurs="0" nillable="true" type="iepTransmitPermissionListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalServicesListServiceFrequencyDurationType-->

  <xs:complexType name="iepPlanAnnualGoalServicesListServiceFrequencyDurationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="directMinutes" minOccurs="0" nillable="true" type="xs:integer">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Time spent directly with the student. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="indirectMinutes" minOccurs="0" nillable="true" type="xs:integer">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Service provider time spent on other service activities that are not with the student. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEligibilityBackgroundType-->

  <xs:complexType name="iepEligibilityBackgroundType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referral" minOccurs="0" nillable="true" type="iepEligibilityBackgroundReferralType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="history" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Historical information significant to special education evaluation </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="currentPlacement" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Description of the current placement of student </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="parentObservations" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001732</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001732</cedsURL>
          </xs:appinfo>
          <xs:documentation> Explanation of parent's observations of student’s characteristics and history used for determining eligibility. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="consentToEvaluation" minOccurs="0" maxOccurs="unbounded" type="iepEligibilityBackgroundConsentToEvaluateType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Legal authorization to conduct evaluation </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--accuracyPercentEvaluationSimpleType-->

  <xs:simpleType name="accuracyPercentEvaluationSimpleType">
    <xs:restriction base="xs:decimal">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--iepPlanPresentLevelPerformanceConsequenceOfDisabilityType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceConsequenceOfDisabilityType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="curriculum" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="specialCategoryList" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformanceConsequenceOfDisabilitySpecialCategoryListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xOrganizationIdentificationSystemType-->

  <xs:simpleType name="xOrganizationIdentificationSystemType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId>000827</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000827</cedsURL>
        </xs:appinfo>
        <xs:documentation>A coding scheme that is used for identification and record-keeping purposes by schools, social services, or other agencies to refer to an organization.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--iepPlanPlacementTransportationInsideSchoolType-->

  <xs:complexType name="iepPlanPlacementTransportationInsideSchoolType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="category" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Annotation of whether special transportation is needed </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation of the particular accommodation(s) needed </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceConsequenceOfDisabilitySpecialCategoryListType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceConsequenceOfDisabilitySpecialCategoryListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Special categories applying to this plan </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="specialCategory" minOccurs="0" nillable="true" type="iepPlanPresentLevelPerformanceConsequenceOfDisabilitySpecialCategoryListSpecialCategoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalServicesListServiceType-->

  <xs:complexType name="iepPlanAnnualGoalServicesListServiceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" minOccurs="0" nillable="true" type="iepTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000273</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000273</cedsURL>
          </xs:appinfo>
          <xs:documentation> Type of related or ancillary services provided to a person or a group of persons within the formal educational system or offered by an outside agency which provides non-instructional services to support the general welfare of students. This includes physical and emotional health, the ability to select an appropriate course of study, admission to appropriate educational programs, and the ability to adjust to and remain in school through the completion of programs. In serving a student with an identified disability, related services include developmental, corrective, or supportive services required to ensure that the person benefits from special education. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="inclusiveSettingIndicator" minOccurs="0" nillable="true" type="iepInclusiveSettingIndicatorType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001634</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001634</cedsURL>
          </xs:appinfo>
          <xs:documentation> Indicates that services are provided to the child in a place where children of all abilities learn together. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="serviceProvider" minOccurs="0" maxOccurs="unbounded" type="iepCommonServiceProviderType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="frequency" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalServicesListServiceFrequencyType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="startDate" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001165</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001165</cedsURL>
          </xs:appinfo>
          <xs:documentation> The date on which the goal becomes active. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="endDate" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001166</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001166</cedsURL>
          </xs:appinfo>
          <xs:documentation> The date on which the goal expires or has been achieved. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="nonParticipationReason" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001488</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001488</cedsURL>
          </xs:appinfo>
          <xs:documentation> The reason given for declining the recommended services. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="extendsSchoolYear" minOccurs="0" nillable="true" type="iepExtendsSchoolYearType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001717</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001717</cedsURL>
          </xs:appinfo>
          <xs:documentation> Determination if this service continues outside school year. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceAcademicDeficitListType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceAcademicDeficitListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of issues where student is unable to meet relevant academic standards </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deficit" minOccurs="0" nillable="true" type="iepPlanPresentLevelPerformanceAcademicDeficitListDeficitType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalGoalType-->

  <xs:complexType name="iepPlanAnnualGoalGoalType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="category" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001698</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001698</cedsURL>
          </xs:appinfo>
          <xs:documentation> Legal category for an IEP annual goal or short-term objectives. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="additionalInformation" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Additional information about goal or why it fits this category. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="standardsReference" minOccurs="0" nillable="true" type="iepPlanAnnualGoalGoalStandardsReferenceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultAccommodationListAccommodationType-->

  <xs:complexType name="iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultAccommodationListAccommodationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="accommodation" minOccurs="0" maxOccurs="unbounded" type="iepCommonAccommodationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="location" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000597</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000597</cedsURL>
          </xs:appinfo>
          <xs:documentation> The description of the place where an assessment is administered. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="category" minOccurs="0" nillable="true" type="iepCategoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000383</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000383</cedsURL>
          </xs:appinfo>
          <xs:documentation> A category of accommodations needed for a given assessment. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation for choice of other or information refining category selection. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="achievementStandard" minOccurs="0" nillable="true" type="iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultAccommodationListAccommodationAchievementStandardType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveMeasurementCriterionMetricType-->

  <xs:complexType name="iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveMeasurementCriterionMetricType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="accuracyPercentEvaluation" minOccurs="0" nillable="true" type="accuracyPercentEvaluationSimpleType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001691</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001691</cedsURL>
          </xs:appinfo>
          <xs:documentation> The percent of correct results that will be considered to represent successful achievement of a goal. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="trialCountEvaluation" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalMeasurableObjectiveMeasurementCriterionMetricTrialCountEvaluationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="otherEvaluation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Description of other specific success measurement method </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xStudentReferenceListType-->

  <xs:complexType name="xStudentReferenceListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of student references.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="studentReference" minOccurs="0" maxOccurs="unbounded" type="xPersonReferenceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A collection of person information that identifies an unique student.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceFunctionalDisabilityListType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceFunctionalDisabilityListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Information about the child?s ability to operate in a classroom or other learning setting </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="disability" minOccurs="0" nillable="true" type="iepPlanPresentLevelPerformanceFunctionalDisabilityListDisabilityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepCommonStudentRefIdPointerType-->

  <xs:simpleType name="iepCommonStudentRefIdPointerType">
    <xs:restriction base="gUUIDType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A refId that refers to an instance of a SIF xStudent object. The RefId points to the object instance. </xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--iepPeriodType-->

  <xs:simpleType name="iepPeriodType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="day" />
      <xs:enumeration value="week" />
      <xs:enumeration value="month" />
      <xs:enumeration value="quarter" />
      <xs:enumeration value="term" />
      <xs:enumeration value="year" />
      <xs:enumeration value="school year" />
    </xs:restriction>
  </xs:simpleType>


  <!--xLanguageType-->

  <xs:complexType name="xLanguageType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" minOccurs="0" nillable="true" type="xLanguageTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000316</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000316</cedsURL>
          </xs:appinfo>
          <xs:documentation>An indication of the function and context in which a person uses a language to communicate.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="code" minOccurs="0" nillable="true" type="xLanguageCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000317</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000317</cedsURL>
          </xs:appinfo>
          <xs:documentation>The code for the specific language or dialect that a person uses to communicate.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xOtherOrganizationIdType-->

  <xs:complexType name="xOtherOrganizationIdType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" minOccurs="0" nillable="true" type="xOrganizationIdentificationSystemType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000827</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000827</cedsURL>
          </xs:appinfo>
          <xs:documentation>A coding scheme that is used for identification and record-keeping purposes by schools, social services, or other agencies to refer to an organization.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="id" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000826</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000826</cedsURL>
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned to an organization by a school, school system, a state, or other agency or entity.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepStatusType-->

  <xs:simpleType name="iepStatusType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="SatisfactoryProgress" />
      <xs:enumeration value="UnsatisfactoryProgress" />
      <xs:enumeration value="Completed" />
      <xs:enumeration value="Other" />
    </xs:restriction>
  </xs:simpleType>


  <!--iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultAccommodationListType-->

  <xs:complexType name="iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultAccommodationListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of accommodations needed by student to complete assessments </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="accommodation" minOccurs="0" maxOccurs="unbounded" type="iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultAccommodationListAccommodationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xRaceListType-->

  <xs:complexType name="xRaceListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="race" minOccurs="0" maxOccurs="unbounded" type="xRaceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Indicates the racial origins of a person.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceAcademicSummaryAccommodationListType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceAcademicSummaryAccommodationListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of current accommodations </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="accommodation" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformanceAcademicSummaryAccommodationListAccommodationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--tiepReferenceObjectStaffListType-->

  <xs:complexType name="tiepReferenceObjectStaffListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of staff members referenced in the IEP </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceStaffPerson" minOccurs="0" maxOccurs="unbounded" type="xStaffType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Information for a staff person referenced in the IEP by iepStaffRefIdPointerType </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--tiepHistoryListItemType-->

  <xs:complexType name="tiepHistoryListItemType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="lea" minOccurs="0" nillable="true" type="iepCommonLeaRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Pointer to school or other LEA where this historical IEP was created </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="iepDates" minOccurs="0" nillable="true" type="tiepHistoryItemIepDatesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Period that IEP is in effect </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="contactInfoRefId" minOccurs="0" nillable="true" type="iepCommonContactRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Pointer to a person who has additional information about this IEP </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalServicesListServiceFrequencyType-->

  <xs:complexType name="iepPlanAnnualGoalServicesListServiceFrequencyType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="cycle" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalServicesListServiceFrequencyCycleType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="duration" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalServicesListServiceFrequencyDurationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEligibilityIdeaDisabilitySpecificLearningDisabilitySpecialDiagnosisJustificationsSpecificLearningDisabilityType-->

  <xs:complexType name="iepEligibilityIdeaDisabilitySpecificLearningDisabilitySpecialDiagnosisJustificationsSpecificLearningDisabilityType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="primaryCauseExclusions" minOccurs="0" nillable="true" type="iepEligibilityIdeaDisabilitySpecificLearningDisabilitySpecialDiagnosisJustificationsPrimaryCauseExclusionsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="lackOfAdequateAchievementExplanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Description the specific educational shortcomings that lead to a disability diagnosis </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="learningSettingObservations" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Observations about the student’s performance in a practical learning setting </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="decisions" minOccurs="0" nillable="true" type="iepEligibilityIdeaDisabilitySpecificLearningDisabilityDecisionsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPlacementLeastRestrictiveEnvironmentType-->

  <xs:complexType name="iepPlanPlacementLeastRestrictiveEnvironmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="totalMinutesPerWeek" minOccurs="0" nillable="true" type="xs:integer">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Total number of special education minutes per week </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="inclusionMinutesPerWeek" minOccurs="0" nillable="true" type="xs:integer">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001234</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001234</cedsURL>
          </xs:appinfo>
          <xs:documentation> The number of minutes per week that a student with disabilities is served in a special education setting separate from his or her non-disabled peers. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="nonInclusionMinutesPerWeek" minOccurs="0" nillable="true" type="xs:integer">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001233</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001233</cedsURL>
          </xs:appinfo>
          <xs:documentation> The number of minutes per week that a student with disabilities is served in a regular classroom with his or her non-disabled peers. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xEnrollmentListType-->

  <xs:complexType name="xEnrollmentListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of enrollments.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="enrollment" minOccurs="0" maxOccurs="unbounded" type="xEnrollmentType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Enrollment information for the student.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepInclusiveSettingIndicatorType-->

  <xs:simpleType name="iepInclusiveSettingIndicatorType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>


  <!--iepPlanAnnualGoalProgressReportListProgressReportMeasurementType-->

  <xs:complexType name="iepPlanAnnualGoalProgressReportListProgressReportMeasurementType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation of measurement process and importance of data that was measured. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dataNames" minOccurs="0" nillable="true" type="iepPlanAnnualGoalProgressReportListProgressReportMeasurementDataNamesType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="dataValuesList" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalProgressReportListProgressReportMeasurementDataValuesListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalProgressReportListProgressReportType-->

  <xs:complexType name="iepPlanAnnualGoalProgressReportListProgressReportType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001700</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001700</cedsURL>
          </xs:appinfo>
          <xs:documentation> A description of the progress made toward achievement of the student’s progress on annual goals and if the progress is sufficient to achieve the goals by the end of the individualized program service plan. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="measurement" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalProgressReportListProgressReportMeasurementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="status" minOccurs="0" nillable="true" type="iepStatusType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001702</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001702</cedsURL>
          </xs:appinfo>
          <xs:documentation> Status toward achievement of the annual goal or short-term objectives. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation for choice of other or information refining status determination. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="date" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001699</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001699</cedsURL>
          </xs:appinfo>
          <xs:documentation> The date parents are notified of the student’s progress on annual goals and if the progress is sufficient to achieve the goals by the end of the individualized program service plan. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="identity" minOccurs="0" nillable="true" type="iepCommonAuthorizingPersonType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Identity of Person Making the Report </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEligibilityIdeaDisabilitySpecificLearningDisabilitySpecialDiagnosisJustificationsprimaryCauseExclusionsDeterminantFactorsType-->

  <xs:complexType name="iepEligibilityIdeaDisabilitySpecificLearningDisabilitySpecialDiagnosisJustificationsprimaryCauseExclusionsDeterminantFactorsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="insufficientMath" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Insufficient Math Found </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="insufficientReading" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Insufficient Reading Found </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="insufficientEnglish" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Insufficient English Found </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="visualHearingOrMotorDisability" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Visual, Hearing Or Motor Disability Found </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="intellectualDisability" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Intellectual Disability Found </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="emotionalDisability" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Emotional Disability Found </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="culturalFactors" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Cultural Factors Found </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="environmentalOrEconomicDisadvantage" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Environmental Or Economic Disadvantage Found </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="limitedEnglishProficiency" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Limited English Proficiency Found </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xDayListType-->

  <xs:complexType name="xDayListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of days.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="bellScheduleDay" minOccurs="0" nillable="true" type="xDayOfWeekType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceAcademicSummaryAccommodationListAccommodationType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceAcademicSummaryAccommodationListAccommodationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="category" minOccurs="0" nillable="true" type="iepCategoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Current accommodation Category </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Description of specific accommodation or change made to environment </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepCommonContactRefIdPointerType-->

  <xs:simpleType name="iepCommonContactRefIdPointerType">
    <xs:restriction base="gUUIDType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A refId that refers to an instance of a SIF xContact object. The RefId points to the object instance. </xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--iepPlanAnnualGoalMeasurableObjectiveListType-->

  <xs:complexType name="iepPlanAnnualGoalMeasurableObjectiveListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Objectives that will be achieved in the pursuit of this goal </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="measurableObjective" minOccurs="0" nillable="true" type="iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanCommonAuthorizationParentGuardianAuthorizationRejectedPlanElementsRejectedDetailListType-->

  <xs:complexType name="iepPlanCommonAuthorizationParentGuardianAuthorizationRejectedPlanElementsRejectedDetailListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001723</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001723</cedsURL>
          </xs:appinfo>
          <xs:documentation> Portion the authorizer does not want executed. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001724</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001724</cedsURL>
          </xs:appinfo>
          <xs:documentation> Authorizer's explanation for rejected portions. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalIndependentActionsListType-->

  <xs:complexType name="iepPlanAnnualGoalIndependentActionsListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Activities or actions to be accomplished outside of a service context </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="independentAction" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Activity or action to be accomplished outside of a service context </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalProgressReportListType-->

  <xs:complexType name="iepPlanAnnualGoalProgressReportListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Overall progress toward achievement of the goal </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="progressReport" minOccurs="0" nillable="true" type="iepPlanAnnualGoalProgressReportListProgressReportType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalType-->

  <xs:complexType name="iepPlanAnnualGoalType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="currentStatus" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001703</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001703</cedsURL>
          </xs:appinfo>
          <xs:documentation> Description of status toward achievement of the annual goal or short-term objectives. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="goalType" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalGoalType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="measurableObjectiveList" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalMeasurableObjectiveListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="independentActionsList" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalIndependentActionsListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="servicesList" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalServicesListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="coursesList" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalCoursesListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="progressReportList" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalProgressReportListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="parentAcceptance" minOccurs="0" nillable="true" type="iepPlanAnnualGoalListParentAcceptanceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Parental agreement (or disagreement) with working toward this goal </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveMeasurementCriterionType-->

  <xs:complexType name="iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveMeasurementCriterionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001695</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001695</cedsURL>
          </xs:appinfo>
          <xs:documentation> The procedures and/or instruments that will be used to measure achievement of a goal or short-term objective. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="metric" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveMeasurementCriterionMetricType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xTelephoneType-->

  <xs:complexType name="xTelephoneType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="phoneNumberType" minOccurs="0" nillable="true" type="xTelephoneTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000280</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000280</cedsURL>
          </xs:appinfo>
          <xs:documentation>The type of communication number listed for a person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="number" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000279</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000279</cedsURL>
          </xs:appinfo>
          <xs:documentation>The telephone number including the area code, and extension, if applicable.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="primaryIndicator" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000219</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000219</cedsURL>
          </xs:appinfo>
          <xs:documentation>An indication that the telephone number should be used as the principal number for a person or organization.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--gFullTimeStatusType-->

  <xs:simpleType name="gFullTimeStatusType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>An indication of whether the student is enrolled full time or part time.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--iepPlanCommonAuthorizationParentGuardianAuthorizationType-->

  <xs:complexType name="iepPlanCommonAuthorizationParentGuardianAuthorizationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="accepted" minOccurs="0" nillable="true" type="iepAcceptedType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001721</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001721</cedsURL>
          </xs:appinfo>
          <xs:documentation> Indicates authorizer agreement to a document or plan, such as plan for delivery of student services, program, or improvement plan. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="rejectedPlanElements" minOccurs="0" maxOccurs="unbounded" type="iepPlanCommonAuthorizationParentGuardianAuthorizationRejectedPlanElementsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="authorizingParentGuardian" minOccurs="0" nillable="true" type="iepCommonAuthorizingPersonType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Proved identity of authorizing parent or guardian </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="authorizationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001725</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001725</cedsURL>
          </xs:appinfo>
          <xs:documentation>The date the authorization occurred. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepAdministrativeDataCostSharingType-->

  <xs:complexType name="iepAdministrativeDataCostSharingType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="status" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Plan has cost sharing available.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="agency" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Government agency contributing funds to the support of this student. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--tiepReferenceObjectContactListType-->

  <xs:complexType name="tiepReferenceObjectContactListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of contacts referenced in the IEP </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceContactPerson" minOccurs="0" maxOccurs="unbounded" type="xContactType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Information for a contact person referenced in the IEP by iepCommonContactRefIdPointerType </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceFunctionalType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceFunctionalType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="disabilityList" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformanceFunctionalDisabilityListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="summary" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformanceFunctionalSummaryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEligibilityIdeaDisabilityAnalysisType-->

  <xs:complexType name="iepEligibilityIdeaDisabilityAnalysisType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="adverseEffects" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Discussion of the educational problems that result from the disability </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="educationNeeds" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Description of the overall changes needed for the student's educational program </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="accommodation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Description of the accommodation needed to optimize the student's potential for learning. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherInformation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Additional information that explains how to improve the student's educational outcome. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAccommodationsListAccommodationType-->

  <xs:complexType name="iepPlanAccommodationsListAccommodationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="accommodation" minOccurs="0" maxOccurs="unbounded" type="iepCommonAccommodationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="applicabilityList" minOccurs="0" maxOccurs="unbounded" type="iepPlanAccommodationsListAccommodationApplicabiltyListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEligibleType-->

  <xs:simpleType name="iepEligibleType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>


  <!--iepPlanAnnualGoalListType-->

  <xs:complexType name="iepPlanAnnualGoalListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of goals to be sought for a special education student </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="annualGoal" minOccurs="0" maxOccurs="unbounded" type="iepPlanAnnualGoalType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepCommonLeaRefIdPointerType-->

  <xs:simpleType name="iepCommonLeaRefIdPointerType">
    <xs:restriction base="gUUIDType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A refId that refers to an instance of xLeaType object. The RefId points to the object instance. </xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--xStaffReferenceType-->

  <xs:complexType name="xStaffReferenceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="staffPersonReference" minOccurs="0" nillable="true" type="xPersonReferenceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A collection of information about a staff person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="teacherOfRecord" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000647</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000647</cedsURL>
          </xs:appinfo>
          <xs:documentation>Staff member who has a Teacher of Record responsibility for a Class Section based upon the state's definition of Teacher of Record.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="percentResponsible" minOccurs="0" nillable="true" type="xs:decimal">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000649</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000649</cedsURL>
          </xs:appinfo>
          <xs:documentation>A percentage used to weight the educator's assigned responsibility for student learning in a Class Section, particularly when more than one educator is assigned to the class section.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xSchoolYearType-->

  <xs:simpleType name="xSchoolYearType">
    <xs:restriction base="xs:gYear">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId>000243</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000243</cedsURL>
        </xs:appinfo>
        <xs:documentation>The year for a reported school session.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--xOtherPersonNameListType-->

  <xs:complexType name="xOtherPersonNameListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A List of other names for the person.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="name" minOccurs="0" maxOccurs="unbounded" type="xPersonNameType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId>000634</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000634</cedsURL>
          </xs:appinfo>
          <xs:documentation>The types of previous, alternate or other names for a person. Generally the "LegalName" for the primary name.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xOrganizationIdType-->

  <xs:simpleType name="xOrganizationIdType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId>000826</cedsId>
          <cedsURL>https://ceds.ed.gov/element/000826</cedsURL>
        </xs:appinfo>
        <xs:documentation>A unique number or alphanumeric code assigned to an organization by a school, school system, a state, or other agency or entity.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--iepCommonAccommodationType-->

  <xs:complexType name="iepCommonAccommodationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000385</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000385</cedsURL>
          </xs:appinfo>
          <xs:documentation> The specific accommodation necessary for assessment or instruction. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001685</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001685</cedsURL>
          </xs:appinfo>
          <xs:documentation> Description of a specific accommodation or change to standards or practices that will be made. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="rationale" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001687</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001687</cedsURL>
          </xs:appinfo>
          <xs:documentation> A statement of why— (A) The child cannot participate in the regular assessment; and (B) The particular alternate assessment selected is appropriate for the child. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepCommonStudentContactRefIdPointerType-->

  <xs:simpleType name="iepCommonStudentContactRefIdPointerType">
    <xs:restriction base="gUUIDType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A refId that refers to an instance of xStudent/studentContacts/xStudentContactListType/xContact object. The RefId points to the object instance. </xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--xOrganizationAddressType-->

  <xs:complexType name="xOrganizationAddressType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="addressType" minOccurs="0" nillable="true" type="xAddressTypeForOrganizationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001066</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001066</cedsURL>
          </xs:appinfo>
          <xs:documentation>The type of address listed for an organization. Generally the mailing address.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="line1" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000269</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000269</cedsURL>
          </xs:appinfo>
          <xs:documentation>The first line of the address.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="line2" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000019</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000019</cedsURL>
          </xs:appinfo>
          <xs:documentation>The second line of the address.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="city" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000040</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000040</cedsURL>
          </xs:appinfo>
          <xs:documentation>The name of the city in which an address is located.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="stateProvince" minOccurs="0" nillable="true" type="xStateCodeUSType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000267</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000267</cedsURL>
          </xs:appinfo>
          <xs:documentation>The abbreviation for the state, province or outlying area in which an address is located.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countryCode" minOccurs="0" nillable="true" type="xCountryCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000050</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000050</cedsURL>
          </xs:appinfo>
          <xs:documentation>The unique two character International Organization for Standardization (ISO) code for the country in which an address is located.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="postalCode" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000214</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000214</cedsURL>
          </xs:appinfo>
          <xs:documentation>A number that identifies each postal delivery area in the locale used as a portion of an address.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEligibilityIdeaDisabilitySpecificLearningDisabilitySpecialDiagnosisJustificationsType-->

  <xs:complexType name="iepEligibilityIdeaDisabilitySpecificLearningDisabilitySpecialDiagnosisJustificationsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="specificLearningDisability" minOccurs="0" nillable="true" type="iepEligibilityIdeaDisabilitySpecificLearningDisabilitySpecialDiagnosisJustificationsSpecificLearningDisabilityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="TeamOverride" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Information supporting the disability code ‘Team Override’ </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformancePersonalEvaluationPersonalGoalsListPersonalGoalType-->

  <xs:complexType name="iepPlanPresentLevelPerformancePersonalEvaluationPersonalGoalsListPersonalGoalType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="description" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000903</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000903</cedsURL>
          </xs:appinfo>
          <xs:documentation> A statement that describes the desired outcomes. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="successCriteria" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000902</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000902</cedsURL>
          </xs:appinfo>
          <xs:documentation> One or more statements that describes the criteria used by teachers and students to check for attainment of a goal. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--tiepReferenceObjectLeaListType-->

  <xs:complexType name="tiepReferenceObjectLeaListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of schools or other LEAs referenced in the IEP </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="referenceLea" minOccurs="0" maxOccurs="unbounded" type="xLeaType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Information for a school or other Local Education Agency referenced in the IEP by iepCommonLeaRefIdPointerType </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xOtherPersonIdListType-->

  <xs:complexType name="xOtherPersonIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of other Ids for the person.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="otherId" minOccurs="0" maxOccurs="unbounded" type="xOtherPersonIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>An other Id for the person.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformancePersonalEvaluationType-->

  <xs:complexType name="iepPlanPresentLevelPerformancePersonalEvaluationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="needsList" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformancePersonalEvaluationNeedsListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="performance" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformancePersonalEvaluationPerformanceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="personalGoalsList" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformancePersonalEvaluationPersonalGoalsListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--gLocalIdType-->

  <xs:complexType name="gLocalIdType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="IdType" minOccurs="0" nillable="true">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:token">
              <xs:attribute name="Codeset" use="optional" type="xs:token">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>A unique indicator (usually a URL) that points to the codeset used.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IdValue" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepTypeType-->

  <xs:simpleType name="iepTypeType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="Academic Achievement" />
      <xs:enumeration value="Developmental" />
      <xs:enumeration value="Motor" />
      <xs:enumeration value="Functional Behavior" />
      <xs:enumeration value="Adaptive Behavior" />
      <xs:enumeration value="Transition" />
      <xs:enumeration value="Vocational" />
      <xs:enumeration value="Communication" />
      <xs:enumeration value="Hearing" />
      <xs:enumeration value="Vision" />
      <xs:enumeration value="Orientation and Mobility" />
      <xs:enumeration value="Medical" />
      <xs:enumeration value="Language" />
      <xs:enumeration value="Speech" />
      <xs:enumeration value="Cognitive" />
      <xs:enumeration value="Social/Emotional" />
      <xs:enumeration value="Other" />
    </xs:restriction>
  </xs:simpleType>


  <!--iepPlanPresentLevelPerformancePersonalEvaluationPerformanceTestResultListType-->

  <xs:complexType name="iepPlanPresentLevelPerformancePersonalEvaluationPerformanceTestResultListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Anecdotal list of previous testing and evaluation of student's performance </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="diagnosticStatement" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001219</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001219</cedsURL>
          </xs:appinfo>
          <xs:documentation> A statement intended for use by education professionals, using professional terminology, to interpret learner needs based on the scored/evaluated portion of an assessment. This statement may inform Descriptive Feedback given to the learner. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEligibilityIdeaDisabilityType-->

  <xs:complexType name="iepEligibilityIdeaDisabilityType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="disabilityCodeList" minOccurs="0" maxOccurs="unbounded" type="xDisabilityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId>000218</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000218/</cedsURL>
          </xs:appinfo>
          <xs:documentation> Categories of Disability Under IDEA </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation or information refining disabilty selection. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="analysis" minOccurs="0" maxOccurs="unbounded" type="iepEligibilityIdeaDisabilityAnalysisType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="SpecialDiagnosisJustifications" minOccurs="0" nillable="true" type="iepEligibilityIdeaDisabilitySpecificLearningDisabilitySpecialDiagnosisJustificationsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="decisions" minOccurs="0" nillable="true" type="iepEligibilityIdeaDisabilityDecisionsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepAcceptedType-->

  <xs:simpleType name="iepAcceptedType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
    </xs:restriction>
  </xs:simpleType>


  <!--iepProgramTypeType-->

  <xs:simpleType name="iepProgramTypeType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="05978" />
      <xs:enumeration value="89600" />
      <xs:enumeration value="05980" />
      <xs:enumeration value="02196" />
      <xs:enumeration value="02198" />
      <xs:enumeration value="02197" />
      <xs:enumeration value="05982" />
      <xs:enumeration value="02349" />
      <xs:enumeration value="05981" />
      <xs:enumeration value="05979" />
      <xs:enumeration value="09999" />
    </xs:restriction>
  </xs:simpleType>


  <!--AddressRefIdListType-->

  <xs:complexType name="AddressRefIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>References to separate potentially reusable, shared, or pre-verified addresses.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AddressRefId" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:annotation>
            <xs:appinfo>
              <sifChar>OR</sifChar>
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>Reference to an address.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="gRefIdPointerType">
              <xs:attribute name="AddressRole" use="optional" type="xs:string">
                <xs:annotation>
                  <xs:appinfo>
                    <sifChar>O</sifChar>
                    <privacyRating />
                    <cedsId />
                    <cedsURL />
                  </xs:appinfo>
                  <xs:documentation>The type or function of the address, e.g., summer address, mailing address, residential address, etc.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xOtherCourseIdType-->

  <xs:complexType name="xOtherCourseIdType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" minOccurs="0" nillable="true" type="xCourseCodeSystemType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000056</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000056</cedsURL>
          </xs:appinfo>
          <xs:documentation>A system that is used to identify the organization of subject matter and related learning experiences provided for the instruction of students.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="id" type="xCourseIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000055</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000055</cedsURL>
          </xs:appinfo>
          <xs:documentation>The actual code that identifies the organization of subject matter and related learning experiences provided for the instruction of students.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--effectivePeriodType-->

  <xs:complexType name="effectivePeriodType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="start" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001236</cedsId>
            <cedsURL>https://ceds.ed.gov/element/1236</cedsURL>
          </xs:appinfo>
          <xs:documentation> The year, month and day on which the status of the service plan for a child is established or significantly altered. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="end" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001683</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001683</cedsURL>
          </xs:appinfo>
          <xs:documentation> The year, month and day on which the status of the service plan for a child effectively ends. </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 />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Evaluation Date </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanStandardizedAssessmentResultListType-->

  <xs:complexType name="iepPlanStandardizedAssessmentResultListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Results of standardized assessments used to document current student performance </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="standardizedAssessmentResult" minOccurs="0" maxOccurs="unbounded" type="iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanType-->

  <xs:complexType name="iepPlanType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="effectivePeriod" minOccurs="0" maxOccurs="unbounded" type="effectivePeriodType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="enrollmentGradeLevel" minOccurs="0" maxOccurs="unbounded" type="iepPlanEnrollmentGradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="presentLevelPerformance" minOccurs="0" nillable="true" type="iepPlanPresentLevelPerformanceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="annualGoalsList" minOccurs="0" nillable="true" type="iepPlanAnnualGoalListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="accommodationsList" minOccurs="0" maxOccurs="unbounded" type="iepPlanAccommodationsListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="standardizedAssessmentResultList" minOccurs="0" maxOccurs="unbounded" type="iepPlanStandardizedAssessmentResultListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="placement" minOccurs="0" nillable="true" type="iepPlanPlacementType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="authorization" minOccurs="0" nillable="true" type="iepPlanCommonAuthorizationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="amendmentList" minOccurs="0" maxOccurs="unbounded" type="iepPlanAmendmentListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xPersonAddressType-->

  <xs:complexType name="xPersonAddressType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="addressType" minOccurs="0" nillable="true" type="xAddressTypeForLearnerOrFamilyType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000010</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000010</cedsURL>
          </xs:appinfo>
          <xs:documentation>The type of address listed for a learner or a parent, guardian, family member or related person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="line1" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000269</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000269</cedsURL>
          </xs:appinfo>
          <xs:documentation>The first line of the address.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="line2" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000019</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000019</cedsURL>
          </xs:appinfo>
          <xs:documentation>The second line of the address.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="city" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>00040</cedsId>
            <cedsURL>https://ceds.ed.gov/element/00040</cedsURL>
          </xs:appinfo>
          <xs:documentation>The name of the city in which an address is located.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="stateProvince" minOccurs="0" nillable="true" type="xStateCodeUSType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000267</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000267</cedsURL>
          </xs:appinfo>
          <xs:documentation>The abbreviation for the state, province or outlying area in which an address is located.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="countryCode" minOccurs="0" nillable="true" type="xCountryCodeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000050</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000050</cedsURL>
          </xs:appinfo>
          <xs:documentation>The unique two character International Organization for Standardization (ISO) code for the country in which an address is located.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="postalCode" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000214</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000214</cedsURL>
          </xs:appinfo>
          <xs:documentation>A number that identifies each postal delivery area in the locale used as a portion of an address.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepTransmitPermissionDestinationType-->

  <xs:complexType name="iepTransmitPermissionDestinationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="lea" minOccurs="0" nillable="true" type="iepCommonLeaRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Pointer to school district or other Local Educational Agency that needs access to IEP</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="serviceProvider" minOccurs="0" nillable="true" type="iepCommonServiceProviderType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Service provider that needs access to IEP</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="other" minOccurs="0" nillable="true" type="iepCommonExternalPartyType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Other person or organization (eg, court, prison, government) that needs access to IEP</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepTransmitPermissionType-->

  <xs:complexType name="iepTransmitPermissionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="authorizingOfficial" minOccurs="0" nillable="true" type="iepCommonAuthorizingPersonType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Proved identity of official authorizing transmit permission IEP </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="authorizationDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Date that transmit permission was given by authority </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="justification" minOccurs="0" nillable="true" type="iepTransmitPermissionJustificationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="destination" minOccurs="0" nillable="true" type="iepTransmitPermissionDestinationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="purpose" minOccurs="0" nillable="true" type="iepTransmitPermissionPurposeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformanceFunctionalSummaryAccommodationListType-->

  <xs:complexType name="iepPlanPresentLevelPerformanceFunctionalSummaryAccommodationListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of current accommodations </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="accommodation" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformanceFunctionalSummaryAccommodationListAccommodationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformancePersonalIntentionType-->

  <xs:complexType name="iepPlanPresentLevelPerformancePersonalIntentionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="overview" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation of what the student wants to accomplish in life </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="desiredOutcomeList" minOccurs="0" maxOccurs="unbounded" type="iepPlanPresentLevelPerformancePersonalIntentionDesiredOutcomeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--tiepHistoryItemIepDatesType-->

  <xs:complexType name="tiepHistoryItemIepDatesType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="start" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001236</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001236</cedsURL>
          </xs:appinfo>
          <xs:documentation> The year, month and day on which the status of the service plan for a child is established or significantly altered </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="end" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001683</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001683</cedsURL>
          </xs:appinfo>
          <xs:documentation> The year, month and day on which the status of the service plan for a child effectively ends. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPlacementScheduleModificationSchoolYearType-->

  <xs:complexType name="iepPlanPlacementScheduleModificationSchoolYearType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="category" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Brief characterization of main change </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="specificModification" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation of exactly what change is needed </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="rationale" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Reason that the changes are needed </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepCategoryType-->

  <xs:simpleType name="iepCategoryType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="IndependentLiving" />
      <xs:enumeration value="Post-secondary" />
      <xs:enumeration value="WorkingEnvironment" />
    </xs:restriction>
  </xs:simpleType>


  <!--iepEligibilityParticipantReportListType-->

  <xs:complexType name="iepEligibilityParticipantReportListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> Documentation produced by people who have participated in the eligibility determination </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="participantReport" minOccurs="0" nillable="true" type="iepEligibilityParticipantReportListParticipantReportType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEligibilityEvaluationResultListType-->

  <xs:complexType name="iepEligibilityEvaluationResultListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of the results of evaluations of the student </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="evaluationResult" minOccurs="0" maxOccurs="unbounded" type="iepEligibilityEvaluationResultType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Results of one specific evaluation. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEligibilityType-->

  <xs:complexType name="iepEligibilityType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="background" minOccurs="0" nillable="true" type="iepEligibilityBackgroundType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="evaluationResultList" minOccurs="0" maxOccurs="unbounded" type="iepEligibilityEvaluationResultListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="ideaDisability" minOccurs="0" nillable="true" type="iepEligibilityIdeaDisabilityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="eligibilityParticipantReportList" minOccurs="0" maxOccurs="unbounded" type="iepEligibilityParticipantReportListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="lifecyclePurpose" minOccurs="0" nillable="true" type="iepLifecyclePurposeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001728</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001728</cedsURL>
          </xs:appinfo>
          <xs:documentation>Purpose within the IEP lifecycle for which the eligibility evaluation is conducted.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="determination" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation for how the student's condition meets the criteria for disability. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="identity" minOccurs="0" nillable="true" type="iepCommonAuthorizingPersonType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Identity of Person Making the Determination </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--gRefIdPointerType-->

  <xs:simpleType name="gRefIdPointerType">
    <xs:restriction base="gUUIDType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A refId that refers to an instance of a SIF object. The RefId points to the object instance. </xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--xYearGroupListType-->

  <xs:complexType name="xYearGroupListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="gradeLevel" minOccurs="0" maxOccurs="unbounded" type="xGradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalServicesListServiceFrequencyCycleType-->

  <xs:complexType name="iepPlanAnnualGoalServicesListServiceFrequencyCycleType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="count" minOccurs="0" nillable="true" type="xs:integer">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> The number of service events in a service repetition period. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="period" minOccurs="0" nillable="true" type="iepPeriodType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> The period in which the service events must be repeated. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xApplicableEducationLevelListType-->

  <xs:complexType name="xApplicableEducationLevelListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of applicable education levels.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="applicableEducationLevel" minOccurs="0" maxOccurs="unbounded" type="xGradeLevelType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId>001301</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001301</cedsURL>
          </xs:appinfo>
          <xs:documentation>The education level, grade level or primary instructional level at which a course is intended.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepSubjectType-->

  <xs:simpleType name="iepSubjectType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="Reading" />
      <xs:enumeration value="Math" />
      <xs:enumeration value="Sciences" />
      <xs:enumeration value="SocialStudies" />
    </xs:restriction>
  </xs:simpleType>


  <!--xSessionType-->

  <xs:complexType name="xSessionType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="sessionType" minOccurs="0" nillable="true" type="xSessionTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000254</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000254</cedsURL>
          </xs:appinfo>
          <xs:documentation>A prescribed span of time when an education institution is open, instruction is provided, and students are under the direction and guidance of teachers and/or education institution administration. A session may be interrupted by one or more vacations.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="sessionCode" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001270</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001270</cedsURL>
          </xs:appinfo>
          <xs:documentation>A local code given to the session, usually for a session that represents a term within the school year such as a marking term.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="description" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001271</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001271</cedsURL>
          </xs:appinfo>
          <xs:documentation>A short description of the Session.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="markingTerm" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001272</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001272</cedsURL>
          </xs:appinfo>
          <xs:documentation>Indicates that the session is a marking term.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="schedulingTerm" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001273</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001273</cedsURL>
          </xs:appinfo>
          <xs:documentation>Indicates that the session is a scheduling term.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="linkedSessionCode" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Enables sessions to be linked (e.g. link a marking term to a scheduling term)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="startDate" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId>000251</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000251</cedsURL>
          </xs:appinfo>
          <xs:documentation>The year, month and day on which a session begins.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="endDate" minOccurs="0" nillable="true" type="xs:date">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000253</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000253</cedsURL>
          </xs:appinfo>
          <xs:documentation>The year, month and day on which a session ends.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalServicesListType-->

  <xs:complexType name="iepPlanAnnualGoalServicesListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of supporting resources required for student to achieve a goal </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="service" minOccurs="0" nillable="true" type="iepPlanAnnualGoalServicesListServiceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xLoginIdType-->

  <xs:simpleType name="xLoginIdType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId>001170</cedsId>
          <cedsURL>https://ceds.ed.gov/element/001170</cedsURL>
        </xs:appinfo>
        <xs:documentation>The login identifier for the person for the specified Authentication Identity Provider.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--xIepType-->

  <xs:complexType name="xIepType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This is the root entity of SIF objects. It is the highest level object in the SIF Conceptual Model for Education.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="iepAdministrativeData" minOccurs="0" nillable="true" type="iepAdministrativeDataType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="iepEligibility" minOccurs="0" nillable="true" type="iepEligibilityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="iepPlan" minOccurs="0" nillable="true" type="iepPlanType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="refId" use="required" type="gRefIdType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>M</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>


  <!--iepTransmitPermissionPurposeType-->

  <xs:complexType name="iepTransmitPermissionPurposeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="standardPurpose" minOccurs="0" nillable="true" type="iepStandardPurposeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Intended purpose for sending the IEP </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherPurpose" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Intended purpose for sending IEP </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultAccommodationListAccommodationAchievementStandardType-->

  <xs:complexType name="iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultAccommodationListAccommodationAchievementStandardType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="type" minOccurs="0" nillable="true" type="iepTypeType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Indicator if special standard is required </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="name" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Name of alternative standard </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalMeasurableObjectiveMeasurementCriterionMetricTrialCountEvaluationType-->

  <xs:complexType name="iepPlanAnnualGoalMeasurableObjectiveMeasurementCriterionMetricTrialCountEvaluationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="successCount" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001694</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001694</cedsURL>
          </xs:appinfo>
          <xs:documentation> The number of correct results that will be considered to represent successful achievement of a goal. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="attemptCount" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001692</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001692</cedsURL>
          </xs:appinfo>
          <xs:documentation> The number of attempts representing a completed trial for assessing achievement of a goal. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPresentLevelPerformancePersonalConcernsType-->

  <xs:complexType name="iepPlanPresentLevelPerformancePersonalConcernsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="reason" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation of the primary reasons that an IEP should be developed </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="parentConcernDescription" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001710</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001710</cedsURL>
          </xs:appinfo>
          <xs:documentation> Parent's explanation of their interest in student's participation in special education </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="studentConcernDescription" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001711</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001711</cedsURL>
          </xs:appinfo>
          <xs:documentation> Student's explanation of his or her interest in participation in special education </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="background" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Other useful information </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAccommodationsListAccommodationApplicabiltyListType-->

  <xs:complexType name="iepPlanAccommodationsListAccommodationApplicabiltyListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of circumstances in which the accommodation or change to standards or practices will be applied. </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="applicability" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001686</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001686</cedsURL>
          </xs:appinfo>
          <xs:documentation> Circumstances in which the accommodation or change to standards or practices will be applied. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xOtherOrganizationIdListType-->

  <xs:complexType name="xOtherOrganizationIdListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of other organization Ids.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="otherId" minOccurs="0" maxOccurs="unbounded" type="xOtherOrganizationIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId>000826</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000826</cedsURL>
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned to an organization by a school, school system, a state, or other agency or entity.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEligibilityIdeaDisabilitySpecificLearningDisabilitySpecialDiagnosisJustificationsPrimaryCauseExclusionsType-->

  <xs:complexType name="iepEligibilityIdeaDisabilitySpecificLearningDisabilitySpecialDiagnosisJustificationsPrimaryCauseExclusionsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="determinantFactors" minOccurs="0" nillable="true" type="iepEligibilityIdeaDisabilitySpecificLearningDisabilitySpecialDiagnosisJustificationsprimaryCauseExclusionsDeterminantFactorsType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="medicalExplanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Medical reasons for determination that a potentially excluded factor is actually a disability </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="otherFactorsExplanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Other reasons that student should not be excluded from special education programs </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xOrganizationType-->

  <xs:complexType name="xOrganizationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="name" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="address" minOccurs="0" nillable="true" type="xOrganizationAddressType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="phone" minOccurs="0" nillable="true" type="xTelephoneType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--gRefIdType-->

  <xs:simpleType name="gRefIdType">
    <xs:restriction base="gUUIDType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>An object or element identifier. RefIdType are immutable, and unique to an object in a SIF zone.</xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--iepCommonOrganizationRefIdPointerType-->

  <xs:simpleType name="iepCommonOrganizationRefIdPointerType">
    <xs:restriction base="gUUIDType">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation>A refId that refers to an instance of xOrganization object. The RefId points to the object instance. </xs:documentation>
      </xs:annotation>
    </xs:restriction>
  </xs:simpleType>


  <!--tiepReferenceObjectsType-->

  <xs:complexType name="tiepReferenceObjectsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>This is the root entity of SIF objects. It is the highest level object in the SIF Conceptual Model for Education.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="student" minOccurs="0" nillable="true" type="xStudentType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>Student who is the subject of this IEP</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="leaList" minOccurs="0" nillable="true" type="tiepReferenceObjectLeaListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of school or other Local Education Agencies referenced in this IEP</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="contactList" minOccurs="0" nillable="true" type="tiepReferenceObjectContactListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of xContact objects for people who referenced in this IEP</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="staffList" minOccurs="0" nillable="true" type="tiepReferenceObjectStaffListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of xStaff objects for staff members who participate in this IEP</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="organizationList" minOccurs="0" nillable="true" type="tiepReferenceObjectOrganizationListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>List of xOrganization objects for organizations that participate in this IEP</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepEligibilityIdeaDisabilitySpecificLearningDisabilityDecisionsType-->

  <xs:complexType name="iepEligibilityIdeaDisabilitySpecificLearningDisabilityDecisionsType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="severeDiscrepancyFound" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Determination that there is a severe discrepancy between standard educational attainment and student performance </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="InsufficientResponseToInterventionFound" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Determination that student has not responded to intervention </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="eligibleForSpecificLearningDisabilityFinding" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Determination that this student is eligible for special education </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPlacementTransportationOutsideSchoolType-->

  <xs:complexType name="iepPlanPlacementTransportationOutsideSchoolType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="category" minOccurs="0" nillable="true" type="iepCategoryType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Annotation of whether special transportation is needed </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Explanation of the particular accommodation(s) needed </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanPlacementTransportationType-->

  <xs:complexType name="iepPlanPlacementTransportationType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="outsideSchool" minOccurs="0" nillable="true" type="iepPlanPlacementTransportationOutsideSchoolType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="insideSchool" minOccurs="0" nillable="true" type="iepPlanPlacementTransportationInsideSchoolType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAmendmentListAmendmentType-->

  <xs:complexType name="iepPlanAmendmentListAmendmentType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="changeList" minOccurs="0" maxOccurs="unbounded" type="iepPlanAmendmentListAmendmentChangeListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="explanation" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001688</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001688</cedsURL>
          </xs:appinfo>
          <xs:documentation> Description of the reason changes were made to the individualized program service plan. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="authorization" minOccurs="0" nillable="true" type="iepPlanCommonAuthorizationType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Legal response and authorization to changes to an existing plan </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xEmailListType-->

  <xs:complexType name="xEmailListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="email" minOccurs="0" maxOccurs="unbounded" type="xEmailType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId>000088</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000088</cedsURL>
          </xs:appinfo>
          <xs:documentation>The numbers, letters, and symbols used to identify an electronic mail (e-mail) user within the network to which the person or organization belongs.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultType-->

  <xs:complexType name="iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="standardsReference" minOccurs="0" maxOccurs="unbounded" type="iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultStandardsReferenceType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="accommodationList" minOccurs="0" maxOccurs="unbounded" type="iepPlanStandardizedAssessmentResultListStandardizedAssessmentResultAccommodationListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>OR</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xContactStudentRelationshipType-->

  <xs:complexType name="xContactStudentRelationshipType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="studentRefId" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="relationshipCode" minOccurs="0" nillable="true" type="xPersonRelationshipToLearnerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="restrictions" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001424</cedsId>
            <cedsURL>https://ceds.ed.gov/element/0001424</cedsURL>
          </xs:appinfo>
          <xs:documentation>Restrictions for student and/or teacher contact with the individual (e.g., the student may not be picked up by the individual.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="livesWith" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001425</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001425</cedsURL>
          </xs:appinfo>
          <xs:documentation>Indicates whether or not the learner lives with the related person.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="primaryContactIndicator" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001428</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001428</cedsURL>
          </xs:appinfo>
          <xs:documentation>Indicates that a person is a primary contact within the specified context, such as a primary parental contact specified in Person Relationship to Learner or a primary administrative contact for an organization.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="emergencyContactIndicator" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001341</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001341</cedsURL>
          </xs:appinfo>
          <xs:documentation>Indicates whether or not the person is a designated emergency contact for the learner.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="financialResponsibilityIndicator" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="custodialIndicator" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="communicationsIndicator" minOccurs="0" nillable="true" type="xs:boolean">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="contactSequence" minOccurs="0" nillable="true" type="xs:integer">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>001423</cedsId>
            <cedsURL>https://ceds.ed.gov/element/001423</cedsURL>
          </xs:appinfo>
          <xs:documentation>The numeric order in the preferred sequence and priority for contacting a person related to the learner.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--academicSubjectSimpleType-->

  <xs:simpleType name="academicSubjectSimpleType">
    <xs:restriction base="xs:token">
      <xs:annotation>
        <xs:appinfo>
          <sifChar>O</sifChar>
          <privacyRating />
          <cedsId />
          <cedsURL />
        </xs:appinfo>
        <xs:documentation />
      </xs:annotation>
      <xs:enumeration value="01" />
      <xs:enumeration value="02" />
      <xs:enumeration value="03" />
      <xs:enumeration value="04" />
      <xs:enumeration value="05" />
      <xs:enumeration value="07" />
      <xs:enumeration value="08" />
      <xs:enumeration value="09" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
      <xs:enumeration value="13" />
      <xs:enumeration value="14" />
      <xs:enumeration value="15" />
      <xs:enumeration value="16" />
      <xs:enumeration value="17" />
      <xs:enumeration value="18" />
      <xs:enumeration value="19" />
      <xs:enumeration value="20" />
      <xs:enumeration value="21" />
      <xs:enumeration value="22" />
      <xs:enumeration value="23" />
      <xs:enumeration value="24" />
    </xs:restriction>
  </xs:simpleType>


  <!--iepPlanAnnualGoalGoalStandardsReferenceType-->

  <xs:complexType name="iepPlanAnnualGoalGoalStandardsReferenceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="url" minOccurs="0" nillable="true" type="xs:anyURI">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000874</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000874</cedsURL>
          </xs:appinfo>
          <xs:documentation> A network-resolvable Uniform Resource Locator (URL) pointing to the authoritative reference for the competency framework item </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="identifier" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000692</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000692</cedsURL>
          </xs:appinfo>
          <xs:documentation> A human-referenceable code designated by the publisher to identify the item in the hierarchy of competency framework items. </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveFacilitatorListFacilitatorType-->

  <xs:complexType name="iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveFacilitatorListFacilitatorType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="identity" minOccurs="0" nillable="true" type="iepPlanAnnualGoalMeasurableObjectiveListMeasurableObjectiveFacilitatorListFacilitatorIdentityType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> Facilitator Identity </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="contribution" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation> The help this facilitor is asked to contribut to the achievement of this objective </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xPersonReferenceType-->

  <xs:complexType name="xPersonReferenceType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="refId" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>M</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>A SIF RefId.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="localId" minOccurs="0" nillable="true" type="xPersonIdType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation />
        </xs:annotation>
      </xs:element>
      <xs:element name="givenName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000115</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000115</cedsURL>
          </xs:appinfo>
          <xs:documentation>The full legal first name given to a person at birth, baptism, or through legal change.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="familyName" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000172</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000172</cedsURL>
          </xs:appinfo>
          <xs:documentation>The full legal last name borne in common by members of a family.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--xStaffReferenceListType-->

  <xs:complexType name="xStaffReferenceListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of staff references.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="xStaffReferenceType">
        <xs:sequence>
          <xs:element name="otherStaff" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--xMeetingTimeType-->

  <xs:complexType name="xMeetingTimeType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation />
    </xs:annotation>
    <xs:sequence>
      <xs:element name="timeTableDay" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000523</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000523</cedsURL>
          </xs:appinfo>
          <xs:documentation>The unique identifier for the locally defined rotation cycle date code when the class meets (e.g., in a two day schedule, valid values could be "A" and "B", or "1" and "2").</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="classMeetingDays" minOccurs="0" nillable="true" type="xDayListType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000521</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000521</cedsURL>
          </xs:appinfo>
          <xs:documentation>The day(s) of the week (e.g., Monday, Wednesday) that the class meets or an indication that a class meets "out-of-school" or "self-paced".</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="timeTablePeriod" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000522</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000522</cedsURL>
          </xs:appinfo>
          <xs:documentation>An indication of the portion of a typical daily session in which students receive instruction in a specified subject (e.g., morning, sixth period, block period, or AB schedules).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="roomNumber" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000364</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000364</cedsURL>
          </xs:appinfo>
          <xs:documentation>A unique number or alphanumeric code assigned to a room by a school, school system, state, or other agency or entity.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="classBeginningTime" minOccurs="0" nillable="true" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000519</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000519</cedsURL>
          </xs:appinfo>
          <xs:documentation>An indication of the time of day the class begins.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="classEndingTime" minOccurs="0" nillable="true" type="xs:time">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000520</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000520</cedsURL>
          </xs:appinfo>
          <xs:documentation>An indication of the time of day the class ends.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="sessionCode" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId>000252</cedsId>
            <cedsURL>https://ceds.ed.gov/element/000252</cedsURL>
          </xs:appinfo>
          <xs:documentation>A local code given to the session, usually for a session that represents a term within the school year such as a marking term.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="schoolCalendarRefId" minOccurs="0" nillable="true" type="gRefIdPointerType">
        <xs:annotation>
          <xs:appinfo>
            <sifChar>O</sifChar>
            <privacyRating />
            <cedsId />
            <cedsURL />
          </xs:appinfo>
          <xs:documentation>The RefId of the school calendar.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>


  <!--gUUIDType-->

  <xs:simpleType name="gUUIDType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:annotation>
            <xs:appinfo>
              <sifChar />
              <privacyRating />
              <cedsId />
              <cedsURL />
            </xs:appinfo>
            <xs:documentation>UUID or legacy GUID, used as object identifier. UUIDs are to be generated using version 1 or 4 as specified in RFC 4122, section 4.1.3.</xs:documentation>
          </xs:annotation>
          <xs:pattern value="[0-9A-Fa-f\-]{32,36}" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>


  <!--xLanguageListType-->

  <xs:complexType name="xLanguageListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation>A list of languages.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="xLanguageType">
        <xs:sequence>
          <xs:element name="language" minOccurs="0" maxOccurs="unbounded" type="xLanguageType">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>OR</sifChar>
                <privacyRating />
                <cedsId>000317</cedsId>
                <cedsURL>https://ceds.ed.gov/element/000317</cedsURL>
              </xs:appinfo>
              <xs:documentation>The specific language or dialect that a person uses to communicate.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>


  <!--tiepHistoryListType-->

  <xs:complexType name="tiepHistoryListType">
    <xs:annotation>
      <xs:appinfo>
        <sifChar />
        <privacyRating />
        <cedsId />
        <cedsURL />
      </xs:appinfo>
      <xs:documentation> List of previous IEPs and contact information for additional research. </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="tiepHistoryListItemType">
        <xs:sequence>
          <xs:element name="historyItem" minOccurs="0" maxOccurs="unbounded" type="tiepHistoryListItemType">
            <xs:annotation>
              <xs:appinfo>
                <sifChar>OR</sifChar>
                <privacyRating />
                <cedsId />
                <cedsURL />
              </xs:appinfo>
              <xs:documentation> Documentation of existence of previous IEP and information about where to find out more information </xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

</xs:schema>