<!--
		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="AssessmentItemType">
    <xs:annotation>
      <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="AssessmentFormRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>This RefId points to the assessment form of which the item is a part.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ResponseType">
        <xs:annotation>
          <xs:documentation>A value that indicates the response type for the item.  Note: the multiple-multiple choice value means that there is a multiple choice question, for which more than one choice is acceptable.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="multiple-choice" />
            <xs:enumeration value="multiple-multiple choice" />
            <xs:enumeration value="true-false" />
            <xs:enumeration value="fill-in-the-blank" />
            <xs:enumeration value="short-answer" />
            <xs:enumeration value="essay" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ItemLabel" type="xs:token">
        <xs:annotation>
          <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:documentation>Name or short description of the item.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Stimulus" minOccurs="0" nillable="true" type="sif:AbstractContentElementType">
        <xs:annotation>
          <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="sif:AbstractContentElementType">
        <xs:annotation>
          <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">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Choice" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="ChoiceLabel" minOccurs="0" nillable="true" type="xs:normalizedString">
                    <xs:annotation>
                      <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="sif:AbstractContentElementType">
                    <xs:annotation>
                      <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: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>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ItemScoreMaximum" minOccurs="0" nillable="true" type="xs:token">
        <xs:annotation>
          <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:documentation>The minimum item score possible for this item.</xs:documentation>
        </xs:annotation>
      </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:normalizedString">
                  <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="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:key name="SIF_ExtendedElementsKey12">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:key>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AssessmentItem" type="sif:AssessmentItemType">
    <xs:key name="AssessmentItemKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

</xs:schema>