<!--
		SIF Implementation Specification (Australia) 1.1 (December 23, 2010) Infrastructure Version: 2.4-16
	-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.sifinfo.org/au/infrastructure/2.x" xmlns:sif="http://www.sifinfo.org/au/infrastructure/2.x" elementFormDefault="qualified">
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="imports/xml/xml.xsd" />
  <xs:complexType name="AssessmentSubTestType">
    <xs:annotation>
      <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" minOccurs="0" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>Text name of the subtest. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ScoreRange" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Minimum" minOccurs="0" nillable="true" type="xs:token">
              <xs:annotation>
                <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:documentation>Highest possible score value.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="ScoreMetric" use="required" type="sif:AUCodeSetsAssessmentReportingMethodType">
            <xs:annotation>
              <xs:documentation>The metric or scale used to report the scores.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="PerformanceLevels" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PerformanceLevel" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="CutScores" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="LowerCut" minOccurs="0" nillable="true" type="xs:token">
                          <xs:annotation>
                            <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:documentation>Upper bound for the performance level.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="ScoreMetric" use="required" type="sif:AUCodeSetsAssessmentReportingMethodType">
                        <xs:annotation>
                          <xs:documentation>The metric or scale used to report the scores.</xs:documentation>
                        </xs:annotation>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="LevelName" use="required" type="xs:token">
                  <xs:annotation>
                    <xs:documentation>The name of the performance level.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubjectArea" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <xs:documentation>Content area covered by the score.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="YearLevels" minOccurs="0" nillable="true" type="sif:YearLevelsType">
        <xs:annotation>
          <xs:documentation>Year levels for which the score is valid.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="AssessmentSubTestRefIds" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AssessmentSubTestRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>A reference to an AssessmentSubTest by RefId.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SubTestTier" minOccurs="0" nillable="true" type="xs:unsignedInt">
        <xs:annotation>
          <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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <xs:documentation>A reference to a LearningStandardItem by RefId.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Abbreviation" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <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: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: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: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:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey15">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <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="sif:AssessmentSubTestType">
    <xs:unique name="AssessmentSubTestKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

</xs:schema>