<!--
		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="LearningStandardItemType">
    <xs:annotation>
      <xs:documentation>
      This object contains information related to curriculum standards statements "standards" or "benchmarks" or the like
      within the document. 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="Resources" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningResourceRefId" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:annotation>
                  <xs:documentation>A relationship between the item and an attached resource (e.g. learning resource, work sample).</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="ResourceType" use="required">
                      <xs:annotation>
                        <xs:documentation>Type of Resource.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="LearningResource" />
                          <xs:enumeration value="WorkSample" />
                          <xs:enumeration value="AnnotatedWorkSample" />
                          <xs:enumeration value="Other" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StandardSettingBody" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:Country" />
            <xs:element name="StateProvince" minOccurs="0" nillable="true" type="sif:StateProvinceType" />
            <xs:element name="SettingBodyName" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>This is the text version of the organization's name.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StandardHierarchyLevel">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Number" type="xs:unsignedInt">
              <xs:annotation>
                <xs:documentation>Integer assigned to each hierarchical level within standards tree. The top level is "1".</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Description" type="xs:string">
              <xs:annotation>
                <xs:documentation>Used to describe what role this item is serving in the structure. Some documents describe their levels in terms of standard, strands, and topics. Others use standards, benchmarks, and indicators. In Australia, this is typically in terms of Course or Unit, Year Level, Outcomes. This attribute names the level of the item. </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="PredecessorItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType">
              <xs:annotation>
                <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:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StatementCodes" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StatementCode" minOccurs="0" maxOccurs="unbounded" type="xs:token">
              <xs:annotation>
                <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>
      </xs:element>
      <xs:element name="Statements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Statement" maxOccurs="unbounded" type="xs:string">
              <xs:annotation>
                <xs:documentation>The text of the "outcome", "standard", or other element within the structured curriculum document </xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:YearLevels" />
      <xs:element name="ACStrandSubjectArea" minOccurs="0" nillable="true" type="sif:ACStrandSubjectAreaType" />
      <xs:element name="StandardIdentifier" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="YearCreated" type="xs:gYear">
              <xs:annotation>
                <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 ref="sif:ACStrandSubjectArea" />
            <xs:element name="StandardNumber" type="xs:normalizedString">
              <xs:annotation>
                <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 ref="sif:YearLevels" />
            <xs:element name="Benchmark" minOccurs="0" nillable="true" type="xs:normalizedString">
              <xs:annotation>
                <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="YearLevel" minOccurs="0" nillable="true" type="sif:YearLevelType">
              <xs:annotation>
                <xs:documentation>This is the specific year level.  This is to be utilized if the YearLevel covers several years. 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: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 YearLevel 5-7, the indicator for the benchmark above at Year 6 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">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="AlternateIdentificationCode" maxOccurs="unbounded" type="xs:normalizedString">
                    <xs:annotation>
                      <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>
            </xs:element>
            <xs:element name="Organization" type="xs:normalizedString">
              <xs:annotation>
                <xs:documentation>Name of organization represented by the document, i.e., "National Council of Teachers of Mathematics (NCTM)," "NSW," "ACARA." 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>
      </xs:element>
      <xs:element name="LearningStandardDocumentRefId" type="sif:IdRefType">
        <xs:annotation>
          <xs:documentation>The RefId of the item's parent LearningStandardDocument.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RelatedLearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:annotation>
                  <xs:documentation>A relationship between the current standard item and another standard item.</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="RelationshipType" use="required">
                      <xs:annotation>
                        <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:simpleType>
                        <xs:union>
                          <xs:simpleType>
                            <xs:restriction base="sif:AUCodeSetsLearningStandardItemRelationshipTypesType" />
                          </xs:simpleType>
                          <xs:simpleType>
                            <xs:restriction base="xs:token" />
                          </xs:simpleType>
                        </xs:union>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Level4" minOccurs="0" nillable="true" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>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:documentation>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:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:key name="SIF_ExtendedElementsKey9">
          <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:annotation>
        <xs:documentation>GUID assigned to each statement at each level within the document hierarchy</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute ref="xml:lang" use="required" />
  </xs:complexType>

  <xs:element name="LearningStandardItem" type="sif:LearningStandardItemType">
    <xs:key name="LearningStandardItemKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:key>
  </xs:element>

</xs:schema>