# 
## Json Schema derived from SIF AU v3.6.1
# 
$schema: 'http://json-schema.org/draft-07/schema#'
title: SIF AU v3.6.1
description: JSON Schema derived from SIF AU v3.6.1
type: array
items:
  oneOf:
  - required: [ Activity ]
  - required: [ Activitys ]
  - required: [ AddressCollection ]
  - required: [ AddressCollections ]
  - required: [ AggregateCharacteristicInfo ]
  - required: [ AggregateCharacteristicInfos ]
  - required: [ AggregateStatisticFact ]
  - required: [ AggregateStatisticFacts ]
  - required: [ AggregateStatisticInfo ]
  - required: [ AggregateStatisticInfos ]
  - required: [ CalendarDate ]
  - required: [ CalendarDates ]
  - required: [ CalendarSummary ]
  - required: [ CalendarSummarys ]
  - required: [ CensusCollection ]
  - required: [ CensusCollections ]
  - required: [ ChargedLocationInfo ]
  - required: [ ChargedLocationInfos ]
  - required: [ CollectionAcquittal ]
  - required: [ CollectionAcquittals ]
  - required: [ CollectionDeclaration ]
  - required: [ CollectionDeclarations ]
  - required: [ CollectionRound ]
  - required: [ CollectionRounds ]
  - required: [ CollectionStatus ]
  - required: [ CollectionStatuss ]
  - required: [ Debtor ]
  - required: [ Debtors ]
  - required: [ EquipmentInfo ]
  - required: [ EquipmentInfos ]
  - required: [ FinancialAccount ]
  - required: [ FinancialAccounts ]
  - required: [ FinancialQuestionnaireCollection ]
  - required: [ FinancialQuestionnaireCollections ]
  - required: [ GradingAssignment ]
  - required: [ GradingAssignments ]
  - required: [ GradingAssignmentScore ]
  - required: [ GradingAssignmentScores ]
  - required: [ Identity ]
  - required: [ Identitys ]
  - required: [ Invoice ]
  - required: [ Invoices ]
  - required: [ Journal ]
  - required: [ Journals ]
  - required: [ LEAInfo ]
  - required: [ LEAInfos ]
  - required: [ LearningResource ]
  - required: [ LearningResources ]
  - required: [ LearningResourcePackage ]
  - required: [ LearningResourcePackages ]
  - required: [ LearningStandardDocument ]
  - required: [ LearningStandardDocuments ]
  - required: [ LearningStandardItem ]
  - required: [ LearningStandardItems ]
  - required: [ LibraryPatronStatus ]
  - required: [ LibraryPatronStatuss ]
  - required: [ MarkValueInfo ]
  - required: [ MarkValueInfos ]
  - required: [ NAPCodeFrame ]
  - required: [ NAPCodeFrames ]
  - required: [ NAPEventStudentLink ]
  - required: [ NAPEventStudentLinks ]
  - required: [ NAPStudentResponseSet ]
  - required: [ NAPStudentResponseSets ]
  - required: [ NAPTest ]
  - required: [ NAPTests ]
  - required: [ NAPTestItem ]
  - required: [ NAPTestItems ]
  - required: [ NAPTestScoreSummary ]
  - required: [ NAPTestScoreSummarys ]
  - required: [ NAPTestlet ]
  - required: [ NAPTestlets ]
  - required: [ PaymentReceipt ]
  - required: [ PaymentReceipts ]
  - required: [ PersonPicture ]
  - required: [ PersonPictures ]
  - required: [ PersonPrivacyObligationDocument ]
  - required: [ PersonPrivacyObligationDocuments ]
  - required: [ PersonalisedPlan ]
  - required: [ PersonalisedPlans ]
  - required: [ PurchaseOrder ]
  - required: [ PurchaseOrders ]
  - required: [ ResourceBooking ]
  - required: [ ResourceBookings ]
  - required: [ RoomInfo ]
  - required: [ RoomInfos ]
  - required: [ ScheduledActivity ]
  - required: [ ScheduledActivitys ]
  - required: [ SchoolCourseInfo ]
  - required: [ SchoolCourseInfos ]
  - required: [ SchoolInfo ]
  - required: [ SchoolInfos ]
  - required: [ SchoolPrograms ]
  - required: [ SchoolProgramss ]
  - required: [ SectionInfo ]
  - required: [ SectionInfos ]
  - required: [ SessionInfo ]
  - required: [ SessionInfos ]
  - required: [ StaffAssignment ]
  - required: [ StaffAssignments ]
  - required: [ StaffPersonal ]
  - required: [ StaffPersonals ]
  - required: [ StudentActivityInfo ]
  - required: [ StudentActivityInfos ]
  - required: [ StudentActivityParticipation ]
  - required: [ StudentActivityParticipations ]
  - required: [ StudentAttendanceCollection ]
  - required: [ StudentAttendanceCollections ]
  - required: [ StudentAttendanceSummary ]
  - required: [ StudentAttendanceSummarys ]
  - required: [ StudentAttendanceTimeList ]
  - required: [ StudentAttendanceTimeLists ]
  - required: [ StudentContactPersonal ]
  - required: [ StudentContactPersonals ]
  - required: [ StudentContactRelationship ]
  - required: [ StudentContactRelationships ]
  - required: [ StudentDailyAttendance ]
  - required: [ StudentDailyAttendances ]
  - required: [ StudentDataTransferNote ]
  - required: [ StudentDataTransferNotes ]
  - required: [ StudentGrade ]
  - required: [ StudentGrades ]
  - required: [ StudentParticipation ]
  - required: [ StudentParticipations ]
  - required: [ StudentPeriodAttendance ]
  - required: [ StudentPeriodAttendances ]
  - required: [ StudentPersonal ]
  - required: [ StudentPersonals ]
  - required: [ StudentSchoolEnrollment ]
  - required: [ StudentSchoolEnrollments ]
  - required: [ StudentScoreJudgementAgainstStandard ]
  - required: [ StudentScoreJudgementAgainstStandards ]
  - required: [ StudentSectionEnrollment ]
  - required: [ StudentSectionEnrollments ]
  - required: [ TeachingGroup ]
  - required: [ TeachingGroups ]
  - required: [ TermInfo ]
  - required: [ TermInfos ]
  - required: [ TimeTable ]
  - required: [ TimeTables ]
  - required: [ TimeTableCell ]
  - required: [ TimeTableCells ]
  - required: [ TimeTableContainer ]
  - required: [ TimeTableContainers ]
  - required: [ TimeTableSubject ]
  - required: [ TimeTableSubjects ]
  - required: [ VendorInfo ]
  - required: [ VendorInfos ]
  - required: [ WellbeingAlert ]
  - required: [ WellbeingAlerts ]
  - required: [ WellbeingAppeal ]
  - required: [ WellbeingAppeals ]
  - required: [ WellbeingCharacteristic ]
  - required: [ WellbeingCharacteristics ]
  - required: [ WellbeingEvent ]
  - required: [ WellbeingEvents ]
  - required: [ WellbeingPersonLink ]
  - required: [ WellbeingPersonLinks ]
  - required: [ WellbeingResponse ]
  - required: [ WellbeingResponses ]
properties:
  Activity:
    $ref: '#/definitions/Activity'
  Activitys:
    $ref: '#/definitions/ActivityCollection'

  AddressCollection:
    $ref: '#/definitions/AddressCollection'
  AddressCollections:
    $ref: '#/definitions/AddressCollectionCollection'

  AggregateCharacteristicInfo:
    $ref: '#/definitions/AggregateCharacteristicInfo'
  AggregateCharacteristicInfos:
    $ref: '#/definitions/AggregateCharacteristicInfoCollection'

  AggregateStatisticFact:
    $ref: '#/definitions/AggregateStatisticFact'
  AggregateStatisticFacts:
    $ref: '#/definitions/AggregateStatisticFactCollection'

  AggregateStatisticInfo:
    $ref: '#/definitions/AggregateStatisticInfo'
  AggregateStatisticInfos:
    $ref: '#/definitions/AggregateStatisticInfoCollection'

  CalendarDate:
    $ref: '#/definitions/CalendarDate'
  CalendarDates:
    $ref: '#/definitions/CalendarDateCollection'

  CalendarSummary:
    $ref: '#/definitions/CalendarSummary'
  CalendarSummarys:
    $ref: '#/definitions/CalendarSummaryCollection'

  CensusCollection:
    $ref: '#/definitions/CensusCollection'
  CensusCollections:
    $ref: '#/definitions/CensusCollectionCollection'

  ChargedLocationInfo:
    $ref: '#/definitions/ChargedLocationInfo'
  ChargedLocationInfos:
    $ref: '#/definitions/ChargedLocationInfoCollection'

  CollectionAcquittal:
    $ref: '#/definitions/CollectionAcquittal'
  CollectionAcquittals:
    $ref: '#/definitions/CollectionAcquittalCollection'

  CollectionDeclaration:
    $ref: '#/definitions/CollectionDeclaration'
  CollectionDeclarations:
    $ref: '#/definitions/CollectionDeclarationCollection'

  CollectionRound:
    $ref: '#/definitions/CollectionRound'
  CollectionRounds:
    $ref: '#/definitions/CollectionRoundCollection'

  CollectionStatus:
    $ref: '#/definitions/CollectionStatus'
  CollectionStatuss:
    $ref: '#/definitions/CollectionStatusCollection'

  Debtor:
    $ref: '#/definitions/Debtor'
  Debtors:
    $ref: '#/definitions/DebtorCollection'

  EquipmentInfo:
    $ref: '#/definitions/EquipmentInfo'
  EquipmentInfos:
    $ref: '#/definitions/EquipmentInfoCollection'

  FinancialAccount:
    $ref: '#/definitions/FinancialAccount'
  FinancialAccounts:
    $ref: '#/definitions/FinancialAccountCollection'

  FinancialQuestionnaireCollection:
    $ref: '#/definitions/FinancialQuestionnaireCollection'
  FinancialQuestionnaireCollections:
    $ref: '#/definitions/FinancialQuestionnaireCollectionCollection'

  GradingAssignment:
    $ref: '#/definitions/GradingAssignment'
  GradingAssignments:
    $ref: '#/definitions/GradingAssignmentCollection'

  GradingAssignmentScore:
    $ref: '#/definitions/GradingAssignmentScore'
  GradingAssignmentScores:
    $ref: '#/definitions/GradingAssignmentScoreCollection'

  Identity:
    $ref: '#/definitions/Identity'
  Identitys:
    $ref: '#/definitions/IdentityCollection'

  Invoice:
    $ref: '#/definitions/Invoice'
  Invoices:
    $ref: '#/definitions/InvoiceCollection'

  Journal:
    $ref: '#/definitions/Journal'
  Journals:
    $ref: '#/definitions/JournalCollection'

  LEAInfo:
    $ref: '#/definitions/LEAInfo'
  LEAInfos:
    $ref: '#/definitions/LEAInfoCollection'

  LearningResource:
    $ref: '#/definitions/LearningResource'
  LearningResources:
    $ref: '#/definitions/LearningResourceCollection'

  LearningResourcePackage:
    $ref: '#/definitions/LearningResourcePackage'
  LearningResourcePackages:
    $ref: '#/definitions/LearningResourcePackageCollection'

  LearningStandardDocument:
    $ref: '#/definitions/LearningStandardDocument'
  LearningStandardDocuments:
    $ref: '#/definitions/LearningStandardDocumentCollection'

  LearningStandardItem:
    $ref: '#/definitions/LearningStandardItem'
  LearningStandardItems:
    $ref: '#/definitions/LearningStandardItemCollection'

  LibraryPatronStatus:
    $ref: '#/definitions/LibraryPatronStatus'
  LibraryPatronStatuss:
    $ref: '#/definitions/LibraryPatronStatusCollection'

  MarkValueInfo:
    $ref: '#/definitions/MarkValueInfo'
  MarkValueInfos:
    $ref: '#/definitions/MarkValueInfoCollection'

  NAPCodeFrame:
    $ref: '#/definitions/NAPCodeFrame'
  NAPCodeFrames:
    $ref: '#/definitions/NAPCodeFrameCollection'

  NAPEventStudentLink:
    $ref: '#/definitions/NAPEventStudentLink'
  NAPEventStudentLinks:
    $ref: '#/definitions/NAPEventStudentLinkCollection'

  NAPStudentResponseSet:
    $ref: '#/definitions/NAPStudentResponseSet'
  NAPStudentResponseSets:
    $ref: '#/definitions/NAPStudentResponseSetCollection'

  NAPTest:
    $ref: '#/definitions/NAPTest'
  NAPTests:
    $ref: '#/definitions/NAPTestCollection'

  NAPTestItem:
    $ref: '#/definitions/NAPTestItem'
  NAPTestItems:
    $ref: '#/definitions/NAPTestItemCollection'

  NAPTestScoreSummary:
    $ref: '#/definitions/NAPTestScoreSummary'
  NAPTestScoreSummarys:
    $ref: '#/definitions/NAPTestScoreSummaryCollection'

  NAPTestlet:
    $ref: '#/definitions/NAPTestlet'
  NAPTestlets:
    $ref: '#/definitions/NAPTestletCollection'

  PaymentReceipt:
    $ref: '#/definitions/PaymentReceipt'
  PaymentReceipts:
    $ref: '#/definitions/PaymentReceiptCollection'

  PersonPicture:
    $ref: '#/definitions/PersonPicture'
  PersonPictures:
    $ref: '#/definitions/PersonPictureCollection'

  PersonPrivacyObligationDocument:
    $ref: '#/definitions/PersonPrivacyObligationDocument'
  PersonPrivacyObligationDocuments:
    $ref: '#/definitions/PersonPrivacyObligationDocumentCollection'

  PersonalisedPlan:
    $ref: '#/definitions/PersonalisedPlan'
  PersonalisedPlans:
    $ref: '#/definitions/PersonalisedPlanCollection'

  PurchaseOrder:
    $ref: '#/definitions/PurchaseOrder'
  PurchaseOrders:
    $ref: '#/definitions/PurchaseOrderCollection'

  ResourceBooking:
    $ref: '#/definitions/ResourceBooking'
  ResourceBookings:
    $ref: '#/definitions/ResourceBookingCollection'

  RoomInfo:
    $ref: '#/definitions/RoomInfo'
  RoomInfos:
    $ref: '#/definitions/RoomInfoCollection'

  ScheduledActivity:
    $ref: '#/definitions/ScheduledActivity'
  ScheduledActivitys:
    $ref: '#/definitions/ScheduledActivityCollection'

  SchoolCourseInfo:
    $ref: '#/definitions/SchoolCourseInfo'
  SchoolCourseInfos:
    $ref: '#/definitions/SchoolCourseInfoCollection'

  SchoolInfo:
    $ref: '#/definitions/SchoolInfo'
  SchoolInfos:
    $ref: '#/definitions/SchoolInfoCollection'

  SchoolPrograms:
    $ref: '#/definitions/SchoolPrograms'
  SchoolProgramss:
    $ref: '#/definitions/SchoolProgramsCollection'

  SectionInfo:
    $ref: '#/definitions/SectionInfo'
  SectionInfos:
    $ref: '#/definitions/SectionInfoCollection'

  SessionInfo:
    $ref: '#/definitions/SessionInfo'
  SessionInfos:
    $ref: '#/definitions/SessionInfoCollection'

  StaffAssignment:
    $ref: '#/definitions/StaffAssignment'
  StaffAssignments:
    $ref: '#/definitions/StaffAssignmentCollection'

  StaffPersonal:
    $ref: '#/definitions/StaffPersonal'
  StaffPersonals:
    $ref: '#/definitions/StaffPersonalCollection'

  StudentActivityInfo:
    $ref: '#/definitions/StudentActivityInfo'
  StudentActivityInfos:
    $ref: '#/definitions/StudentActivityInfoCollection'

  StudentActivityParticipation:
    $ref: '#/definitions/StudentActivityParticipation'
  StudentActivityParticipations:
    $ref: '#/definitions/StudentActivityParticipationCollection'

  StudentAttendanceCollection:
    $ref: '#/definitions/StudentAttendanceCollection'
  StudentAttendanceCollections:
    $ref: '#/definitions/StudentAttendanceCollectionCollection'

  StudentAttendanceSummary:
    $ref: '#/definitions/StudentAttendanceSummary'
  StudentAttendanceSummarys:
    $ref: '#/definitions/StudentAttendanceSummaryCollection'

  StudentAttendanceTimeList:
    $ref: '#/definitions/StudentAttendanceTimeList'
  StudentAttendanceTimeLists:
    $ref: '#/definitions/StudentAttendanceTimeListCollection'

  StudentContactPersonal:
    $ref: '#/definitions/StudentContactPersonal'
  StudentContactPersonals:
    $ref: '#/definitions/StudentContactPersonalCollection'

  StudentContactRelationship:
    $ref: '#/definitions/StudentContactRelationship'
  StudentContactRelationships:
    $ref: '#/definitions/StudentContactRelationshipCollection'

  StudentDailyAttendance:
    $ref: '#/definitions/StudentDailyAttendance'
  StudentDailyAttendances:
    $ref: '#/definitions/StudentDailyAttendanceCollection'

  StudentDataTransferNote:
    $ref: '#/definitions/StudentDataTransferNote'
  StudentDataTransferNotes:
    $ref: '#/definitions/StudentDataTransferNoteCollection'

  StudentGrade:
    $ref: '#/definitions/StudentGrade'
  StudentGrades:
    $ref: '#/definitions/StudentGradeCollection'

  StudentParticipation:
    $ref: '#/definitions/StudentParticipation'
  StudentParticipations:
    $ref: '#/definitions/StudentParticipationCollection'

  StudentPeriodAttendance:
    $ref: '#/definitions/StudentPeriodAttendance'
  StudentPeriodAttendances:
    $ref: '#/definitions/StudentPeriodAttendanceCollection'

  StudentPersonal:
    $ref: '#/definitions/StudentPersonal'
  StudentPersonals:
    $ref: '#/definitions/StudentPersonalCollection'

  StudentSchoolEnrollment:
    $ref: '#/definitions/StudentSchoolEnrollment'
  StudentSchoolEnrollments:
    $ref: '#/definitions/StudentSchoolEnrollmentCollection'

  StudentScoreJudgementAgainstStandard:
    $ref: '#/definitions/StudentScoreJudgementAgainstStandard'
  StudentScoreJudgementAgainstStandards:
    $ref: '#/definitions/StudentScoreJudgementAgainstStandardCollection'

  StudentSectionEnrollment:
    $ref: '#/definitions/StudentSectionEnrollment'
  StudentSectionEnrollments:
    $ref: '#/definitions/StudentSectionEnrollmentCollection'

  TeachingGroup:
    $ref: '#/definitions/TeachingGroup'
  TeachingGroups:
    $ref: '#/definitions/TeachingGroupCollection'

  TermInfo:
    $ref: '#/definitions/TermInfo'
  TermInfos:
    $ref: '#/definitions/TermInfoCollection'

  TimeTable:
    $ref: '#/definitions/TimeTable'
  TimeTables:
    $ref: '#/definitions/TimeTableCollection'

  TimeTableCell:
    $ref: '#/definitions/TimeTableCell'
  TimeTableCells:
    $ref: '#/definitions/TimeTableCellCollection'

  TimeTableContainer:
    $ref: '#/definitions/TimeTableContainer'
  TimeTableContainers:
    $ref: '#/definitions/TimeTableContainerCollection'

  TimeTableSubject:
    $ref: '#/definitions/TimeTableSubject'
  TimeTableSubjects:
    $ref: '#/definitions/TimeTableSubjectCollection'

  VendorInfo:
    $ref: '#/definitions/VendorInfo'
  VendorInfos:
    $ref: '#/definitions/VendorInfoCollection'

  WellbeingAlert:
    $ref: '#/definitions/WellbeingAlert'
  WellbeingAlerts:
    $ref: '#/definitions/WellbeingAlertCollection'

  WellbeingAppeal:
    $ref: '#/definitions/WellbeingAppeal'
  WellbeingAppeals:
    $ref: '#/definitions/WellbeingAppealCollection'

  WellbeingCharacteristic:
    $ref: '#/definitions/WellbeingCharacteristic'
  WellbeingCharacteristics:
    $ref: '#/definitions/WellbeingCharacteristicCollection'

  WellbeingEvent:
    $ref: '#/definitions/WellbeingEvent'
  WellbeingEvents:
    $ref: '#/definitions/WellbeingEventCollection'

  WellbeingPersonLink:
    $ref: '#/definitions/WellbeingPersonLink'
  WellbeingPersonLinks:
    $ref: '#/definitions/WellbeingPersonLinkCollection'

  WellbeingResponse:
    $ref: '#/definitions/WellbeingResponse'
  WellbeingResponses:
    $ref: '#/definitions/WellbeingResponseCollection'

definitions:
  # //////////////////////////////// data object /////////////////////////////
  SchoolInfoCollection:
    type: object
    properties:
      SchoolInfo:
        type: array
        items:
          $ref: '#/definitions/SchoolInfo'
  SchoolInfo:
    required:
    - "RefId"
    - "SchoolName"
    - "SchoolSector"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID that identifies this school.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The locally-assigned identifier for this school.</p>
        $ref: '#/definitions/LocalId'
      StateProvinceId:
        type: string
        description: >-
          <p>The state-assigned identifier for this school.</p>
        $ref: '#/definitions/StateProvinceId'
      CommonwealthId:
        type: string
        description: >-
          <p>Commonwealth identifier for this school/campus.</p>
      ParentCommonwealthId:
        type: string
        description: >-
          <p>Commonwealth identifier for the parent school to this campus. Used to differentiate the original Australian Government school identifiers, which applied to school locations, from the new Australian Government school identifiers as of 2021, which only apply to schools.</p>
      ACARAId:
        type: string
        description: >-
          <p>ACARA identifier for this school/campus.</p>
      OtherIdList:
        type: object
        description: >-
          <p>Lists all "other" identifiers associated with the school.</p>
        $ref: '#/definitions/OtherIdList'
      SchoolName:
        type: string
        description: >-
          <p>Name of school/campus.</p>
      LEAInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) that references the school district of which this school is a member.</p>
        $ref: '#/definitions/GUID'
      OtherLEA:
        type: object
        description: >-
          <p>The ID (GUID) of another related education agency, such as a regional service agency.</p>
        $ref: '#/definitions/TypedIdRef'
      SchoolDistrict:
        type: string
        description: >-
          <p>The school district of which this school/campus is a member. Equivalent to DEECD Region.</p>
      SchoolDistrictLocalId:
        type: string
        description: >-
          <p>The school district Local ID. This should be the same as the LocalId in the LEAInfo if LEAInfo details are supplied.</p>
        $ref: '#/definitions/LocalId'
      SchoolType:
        type: string
        description: >-
          <p>An indication of the level of the educational institution.</p>
          <ul>
              <li>'Camp' - Camp</li>
              <li>'Commty' - Community College</li>
              <li>'EarlyCh' - Early Childhood</li>
              <li>'JunPri' - Junior Primary</li>
              <li>'Kgarten' - Kindergarten only</li>
              <li>'Kind' - Preschool/Kindergarten</li>
              <li>'Lang' - Language</li>
              <li>'MCH' - Maternal Child Health Centre</li>
              <li>'Middle' - Middle School</li>
              <li>'Other' - Other</li>
              <li>'PreSch' - PreSchool only</li>
              <li>'Pri/Sec' - Primary/Secondary Combined</li>
          </ul>
            plus 11 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsSchoolLevelType">AUCodeSetsSchoolLevelType<a>
        $ref: '#/definitions/AUCodeSetsSchoolLevel'
      SchoolFocusList:
        type: object
        description: >-
          <p>Lists all "other" identifiers associated with the student.</p>
        $ref: '#/definitions/SchoolFocusList'
      SchoolURL:
        type: string
        description: >-
          <p>URL for the school.</p>
        $ref: '#/definitions/SchoolURL'
      SchoolEmailList:
        type: object
        description: >-
          <p>List of contact emails for the school.</p>
        $ref: '#/definitions/EmailList'
      PrincipalInfo:
        type: object
        description: >-
          <p>Information about the campus or school principal.</p>
        $ref: '#/definitions/PrincipalInfo'
      SchoolContactList:
        type: object
        description: >-
          <p>A list of contact persons associated with a school.</p>
        $ref: '#/definitions/SchoolContactList'
      AddressList:
        type: object
        description: >-
          <p>The school's addresses.</p>
        $ref: '#/definitions/AddressList'
      PhoneNumberList:
        type: object
        description: >-
          <p>The school's phone numbers.</p>
        $ref: '#/definitions/PhoneNumberList'
      SessionType:
        type: string
        description: >-
          <p>Code that specifies the session type.</p>
          <ul>
              <li>'0827' - Full school year</li>
              <li>'0828' - Semester</li>
              <li>'0829' - Trimester</li>
              <li>'0830' - Quarter</li>
              <li>'0832' - Mini-term</li>
              <li>'0833' - Summer term</li>
              <li>'0837' - Twelve month</li>
              <li>'9999' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSessionType'
      YearLevels:
        type: object
        description: >-
          <p>List of year levels offered by the school.</p>
        $ref: '#/definitions/YearLevels'
      ARIA:
        type: number
        description: >-
          Accessibility/Remoteness Indicator of Australia.
      OperationalStatus:
        type: string
        description: >-
          <p>Operational condition of a school.</p>
        $ref: '#/definitions/AUCodeSetsOperationalStatus'
      FederalElectorate:
        type: string
        description: >-
          <p>Australian Federal Electorate.</p>
          <ul>
              <li>'101' - Banks</li>
              <li>'102' - Barton</li>
              <li>'103' - Bennelong</li>
              <li>'104' - Berowra</li>
              <li>'105' - Blaxland</li>
              <li>'106' - Bradfield</li>
              <li>'107' - Calare</li>
              <li>'108' - Chifley</li>
              <li>'109' - Cook</li>
              <li>'110' - Cowper</li>
              <li>'111' - Cunningham</li>
              <li>'112' - Dobell</li>
          </ul>
            plus 160 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsFederalElectorateType">AUCodeSetsFederalElectorateType<a>
        $ref: '#/definitions/AUCodeSetsFederalElectorate'
      Campus:
        type: object
        description: >-
          <p>Optional campus details.</p>
        $ref: '#/definitions/CampusContainer'
      SchoolSector:
        type: string
        description: >-
          <p>(Government, or Non-Government).</p>
          <ul>
              <li>'Gov' - Government School</li>
              <li>'NG' - Non-Government School</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSchoolSectorCode'
      IndependentSchool:
        type: string
        description: >-
          <p>Indicator as to whether school is an independent school (as opposed to government or catholic school).</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      NonGovSystemicStatus:
        type: string
        description: >-
          <p>Used to clarify a non-government school's systemic status. Either Systemic or Non-Systemic.</p>
          <ul>
              <li>'N' - Non-Systemic</li>
              <li>'S' - Systemic</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSystemicStatus'
      System:
        type: string
        description: >-
          <p>System if a systemic school.</p>
          <ul>
              <li>'0001' - Catholic</li>
              <li>'0002' - Anglican</li>
              <li>'0003' - Lutheran</li>
              <li>'0004' - Seventh Day Adventist</li>
              <li>'9999' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSchoolSystem'
      ReligiousAffiliation:
        type: string
        description: >-
          <p>Religious affiliation (if any).</p>
          <ul>
          </ul>
        $ref: '#/definitions/AUCodeSetsAustralianStandardClassificationOfReligiousGroupsASCRG'
      SchoolGeographicLocation:
        type: string
        description: >-
          <p>School Location</p>
          <ul>
              <li>'10' - Major Cities of Australia - New South Wales</li>
              <li>'11' - Inner Regional Australia - New South Wales</li>
              <li>'12' - Outer Regional Australia - New South Wales</li>
              <li>'13' - Remote Australia - New South Wales</li>
              <li>'14' - Very Remote Australia - New South Wales</li>
              <li>'15' - Migratory - Offshore - Shipping (NSW)</li>
              <li>'19' - No usual address (NSW)</li>
              <li>'20' - Major Cities of Australia - Victoria</li>
              <li>'21' - Inner Regional Australia - Victoria</li>
              <li>'22' - Outer Regional Australia - Victoria</li>
              <li>'23' - Remote Australia - Victoria</li>
              <li>'25' - Migratory - Offshore - Shipping (Vic.)</li>
          </ul>
            plus 53 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsSchoolLocationType">AUCodeSetsSchoolLocationType<a>
        $ref: '#/definitions/AUCodeSetsSchoolLocation'
      LocalGovernmentArea:
        type: string
        description: >-
          <p>LocalGovernmentArea that that school/campus is located in.</p>
      JurisdictionLowerHouse:
        type: string
        description: >-
          <p>Lower House area that the school/campus belongs to.</p>
      SLA:
        type: string
        description: >-
          <p>Statistical Local Area that the school/campus belongs to. Legacy element, uses the Australian Bureau of Statistics' Australian Standard Geographical Classification.</p>
      SchoolCoEdStatus:
        type: string
        description: >-
          <p>Gender of student population.</p>
          <ul>
              <li>'C' - Co-Educational</li>
              <li>'F' - Female</li>
              <li>'M' - Male</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSchoolCoEdStatus'
      BoardingSchoolStatus:
        type: string
        description: >-
          <p>Is this school a Boarding School?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      YearLevelEnrollmentList:
        type: object
        description: >-
          <p>Container for number of students enrolled per year level.</p>
        $ref: '#/definitions/YearLevelEnrollmentList'
      TotalEnrollments:
        type: object
        description: >-
          <p>Optional School/Campus enrolments.</p>
        $ref: '#/definitions/TotalEnrollments'
      Entity_Open:
        type: string
        format: date
        description: >-
          <p>Opening date of entity.</p>
      Entity_Close:
        type: string
        format: date
        description: >-
          <p>Closing date of entity. This element is allowed to be omitted and/or null.</p>
      SchoolGroupList:
        type: object
        description: >-
          <p>List of Local identifiers used to identify a loosely connected group of schools. E.g. Yarra Valley Cluster.</p>
        $ref: '#/definitions/SchoolGroupList'
      SchoolTimeZone:
        type: string
        description: >-
          <p>An optional placeholder for a school's time zone.</p>
          <ul>
              <li>'ACDT' - Australian Central Daylight Time UTC +10:30</li>
              <li>'ACST' - Australian Central Standard Time UTC +9:30</li>
              <li>'ACT' - Australian Central Time UTC +9:30 / +10:30</li>
              <li>'ACWST' - Australian Central Western Standard Time UTC +8:45</li>
              <li>'AEDT' - Australian Eastern Daylight Time UTC +11</li>
              <li>'AEST' - Australian Eastern Standard Time UTC +10</li>
              <li>'AET' - Australian Eastern Time UTC +10:00 / +11:00</li>
              <li>'AWDT' - Australian Western Daylight Time UTC +9</li>
              <li>'AWST' - Australian Western Standard Time UTC +8</li>
              <li>'CXT' - Christmas Island Time UTC +7</li>
              <li>'LHDT' - Lord Howe Daylight Time UTC +11</li>
              <li>'LHST' - Lord Howe Standard Time UTC +10:30</li>
          </ul>
            plus 2 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsAustralianTimeZoneType">AUCodeSetsAustralianTimeZoneType<a>
        $ref: '#/definitions/AUCodeSetsAustralianTimeZone'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object contains information about the school or campus.</p>
  # //////////////////////////////// data object /////////////////////////////
  LEAInfoCollection:
    type: object
    properties:
      LEAInfo:
        type: array
        items:
          $ref: '#/definitions/LEAInfo'
  LEAInfo:
    required:
    - "LEAName"
    - "LocalId"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID of the LEA whose information this is.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The locally-assigned identifier for this LEA.</p>
        $ref: '#/definitions/LocalId'
      StateProvinceId:
        type: string
        description: >-
          <p>The state-assigned identifier for this LEA.</p>
        $ref: '#/definitions/StateProvinceId'
      CommonwealthId:
        type: string
        description: >-
          <p>Commonwealth Identifier for this Entity.</p>
      LEAName:
        type: string
        description: >-
          <p>Name of LEA.</p>
      LEAURL:
        type: string
        format: uri
        description: >-
          <p>URL for the LEA.</p>
      EducationAgencyType:
        type: object
        description: >-
          <p>The classification of the education agency within the geographic boundaries of a state according to the level of administrative and operational control.</p>
        $ref: '#/definitions/Agency'
      LEAContactList:
        type: object
        description: >-
          <p>A list of information on contact persons for this LEA.</p>
        $ref: '#/definitions/LEAContactList'
      PhoneNumberList:
        type: object
        description: >-
          <p>The LEA's phone number(s).</p>
        $ref: '#/definitions/PhoneNumberList'
      AddressList:
        type: object
        description: >-
          <p>The LEA's address(es).</p>
        $ref: '#/definitions/AddressList'
      OperationalStatus:
        type: string
        description: >-
          <p>Operational condition of a school.</p>
        $ref: '#/definitions/AUCodeSetsOperationalStatus'
      JurisdictionLowerHouse:
        type: string
        description: >-
          <p>Lower House area that the school/campus belongs to.</p>
      SLA:
        type: string
        description: >-
          <p>Statistical Local Area that the school/campus belongs to. Legacy element, uses the Australian Bureau of Statistics' Australian Standard Geographical Classification.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object contains information about a school district, region, or other Local, State or Jurisdiction Educational Authority.</p>
  # //////////////////////////////// data object /////////////////////////////
  StaffAssignmentCollection:
    type: object
    properties:
      StaffAssignment:
        type: array
        items:
          $ref: '#/definitions/StaffAssignment'
  StaffAssignment:
    required:
    - "PrimaryAssignment"
    - "RefId"
    - "SchoolInfoRefId"
    - "StaffPersonalRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID that uniquely identifies a particular staff assignment.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) that identifies the school where the staff member is assigned.</p>
        $ref: '#/definitions/GUID'
      SchoolYear:
        type: string
        description: >-
          <p> School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., <code>2007</code>). Release 1.2 allows this to be optional as JobStart and EndDate allow for this Object to be used over more than one year. </p>
        $ref: '#/definitions/SchoolYear'
      StaffPersonalRefId:
        type: string
        description: >-
          <p>ID (GUID) of this staff member, as represented in the StaffPersonal object. </p>
        $ref: '#/definitions/GUID'
      Description:
        type: string
        description: >-
          <p>Short assignment description</p>
      PrimaryAssignment:
        type: string
        description: >-
          <p> Is this the staff member's primary assignment? Note: There must be one and only one instance of the object with a <code>Yes</code> value in this element per StaffMember per school year. </p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      JobStartDate:
        type: string
        format: date
        description: >-
          <p>This is the date from which the staff assignment is valid (inclusive).</p>
      JobEndDate:
        type: string
        format: date
        description: >-
          <p>This is the date through which the staff assignment is valid (inclusive).</p>
      JobFTE:
        type: string
        description: >-
          <p>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)</p>
        $ref: '#/definitions/FTE'
      JobFunction:
        type: string
        description: >-
          <p>The purpose of the activities as related to students.</p>
      EmploymentStatus:
        type: string
        description: >-
          <p>Status of staff member within this school. Where a Staff member is employed by an organisation that covers more than one school, employment status may be different at each school. Not for NSSC Reporting</p>
          <ul>
              <li>'A' - Active</li>
              <li>'I' - Inactive</li>
              <li>'S' - Suspended</li>
              <li>'O' - On Leave</li>
              <li>'N' - No Longer Employed</li>
              <li>'X' - Other - Details Not Available</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsStaffStatus'
      StaffSubjectList:
        type: object
        description: >-
          <p>Subject(s) Staff member is eligible to teach.</p>
        $ref: '#/definitions/StaffSubjectList'
      StaffActivity:
        type: object
        description: >-
          <p>The purpose of the Teacher's role as related to students. Equivalent to 'JobFunction' in US Object.</p>
        $ref: '#/definitions/StaffActivityExtension'
      YearLevels:
        type: object
        description: >-
          <p>Year level(s) that the teacher is allowed to teach.</p>
        $ref: '#/definitions/YearLevels'
      CasualReliefTeacher:
        type: string
        description: >-
          <p>Is this teacher a casual relief teacher CRT?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      Homegroup:
        type: string
        description: >-
          <p>The name of the homegroup the staff member is assigned to.</p>
      House:
        type: string
        description: >-
          <p>The name of the house the staff member is assigned to.</p>
      CalendarSummaryList:
        type: object
        description: >-
          <p>The ID (GUID) of a calendar summary to which this Staff Member is associated with.</p>
        $ref: '#/definitions/CalendarSummaryList'
      PreviousSchoolName:
        type: string
        description: >-
          <p>If the staff member has previously been enrolled at a school, the previous school name.</p>
      AvailableForTimetable:
        type: string
        description: >-
          <p>Active staff that are not teaching will have "N" here, active staff who are teachers and are available to be rostered will have a "Y" here.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object defines information related to a staff member's assignment(s); commonly, this will be a school assignment. </p>
  # //////////////////////////////// data object /////////////////////////////
  StaffPersonalCollection:
    type: object
    properties:
      StaffPersonal:
        type: array
        items:
          $ref: '#/definitions/StaffPersonal'
  StaffPersonal:
    required:
    - "LocalId"
    - "PersonInfo"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID of the staff member.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The locally-assigned identifier for this staff member.</p>
        $ref: '#/definitions/LocalId'
      StateProvinceId:
        type: string
        description: >-
          <p>The state-assigned identifier for this staff member.</p>
        $ref: '#/definitions/StateProvinceId'
      ElectronicIdList:
        type: object
        description: >-
          <p>Electronic identifier(s) associated with this entity.</p>
        $ref: '#/definitions/ElectronicIdList'
      OtherIdList:
        type: object
        description: >-
          <p>Lists all "other" identifiers associated with the staff member.</p>
        $ref: '#/definitions/OtherIdList'
      PersonInfo:
        type: object
        description: >-
          <p>Personal Information </p>
        $ref: '#/definitions/PersonInfo'
      Title:
        type: string
        description: >-
          <p>The staff member's title.</p>
      EmploymentStatus:
        type: string
        description: >-
          <p>Status of staff member within employing organisation. Not for NSSC Reporting</p>
          <ul>
              <li>'A' - Active</li>
              <li>'I' - Inactive</li>
              <li>'S' - Suspended</li>
              <li>'O' - On Leave</li>
              <li>'N' - No Longer Employed</li>
              <li>'X' - Other - Details Not Available</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsStaffStatus'
      MostRecent:
        type: object
        description: >-
          <p>Container for elements reflecting the most recent assignment of a staff member. If the staff member is currently assigned, the elements contain current information. </p>
        $ref: '#/definitions/StaffMostRecentContainer'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> 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. </p>
  # //////////////////////////////// data object /////////////////////////////
  StudentPersonalCollection:
    type: object
    properties:
      StudentPersonal:
        type: array
        items:
          $ref: '#/definitions/StudentPersonal'
  StudentPersonal:
    required:
    - "LocalId"
    - "PersonInfo"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID of the student.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      AlertMessages:
        type: object
        description: >-
          <p>A list of Alert message/s associated with the student.</p>
        $ref: '#/definitions/AlertMessages'
      MedicalAlertMessages:
        type: object
        description: >-
          <p>A list of Medical alert/s associated with the student.</p>
        $ref: '#/definitions/MedicalAlertMessages'
      LocalId:
        type: string
        description: >-
          <p>The locally-assigned identifier for this student.</p>
        $ref: '#/definitions/LocalId'
      StateProvinceId:
        type: string
        description: >-
          <p>The state-assigned identifier for this student.</p>
        $ref: '#/definitions/StateProvinceId'
      NationalUniqueStudentIdentifier:
        type: string
        description: >-
          <p>The Commonwealth-assigned National Unique Student Identifier (USI) for this student.</p>
      ElectronicIdList:
        type: object
        description: >-
          <p>Electronic identifier(s) associated with this entity.</p>
        $ref: '#/definitions/ElectronicIdList'
      OtherIdList:
        type: object
        description: >-
          <p>Lists all "other" identifiers associated with the student.</p>
        $ref: '#/definitions/OtherIdList'
      PersonInfo:
        type: object
        description: >-
          <p>Personal Information </p>
        $ref: '#/definitions/PersonInfo'
      ProjectedGraduationYear:
        type: string
        description: >-
          <p>Currently projected graduation year.</p>
        $ref: '#/definitions/ProjectedGraduationYear'
      OnTimeGraduationYear:
        type: string
        description: >-
          <p>First projected graduation year, usually determined when student is accepted into 9th grade.</p>
        $ref: '#/definitions/OnTimeGraduationYear'
      GraduationDate:
        type: string
        description: >-
          Date student officially graduated from secondary education.
        $ref: '#/definitions/PartialDate'
      MostRecent:
        type: object
        description: >-
          <p> 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. </p>
        $ref: '#/definitions/StudentMostRecentContainer'
      AcceptableUsePolicy:
        type: string
        description: >-
          <p>Does the student have a current signed Acceptable Use Policy document for system access?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      GiftedTalented:
        type: string
        description: >-
          <p>Is the student in Gifted/Talented programs?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      EconomicDisadvantage:
        type: string
        description: >-
          <p>Does the student meet the State criteria for classification as having an economic disadvantage?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      ESL:
        type: string
        description: >-
          Does the student meet 'English as a Second Language Criteria'?
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      ESLDateAssessed:
        type: string
        format: date
        description: >-
          <p>Date ESL eligibility was assessed. Having access to the date the last ESL assessment took place enables a school or the department to initiate a new assessment if required.</p>
      YoungCarersRole:
        type: string
        description: >-
          <p>Is the student a carer of other family members?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      Disability:
        type: string
        description: >-
          <p>Does the student have funding for disability?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      CategoryOfDisability:
        type: string
        description: >-
          <p>Category of disability for a student.</p>
          <ul>
              <li>'Physical' - Physical</li>
              <li>'Cognitive' - Cognitive</li>
              <li>'Sensory' - Sensory</li>
              <li>'Social-Emotional' - Social-Emotional</li>
              <li>'None' - None</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNCCDDisability'
      IntegrationAide:
        type: string
        description: >-
          <p>Does the Student require an Integration Aide?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      EducationSupport:
        type: string
        description: >-
          <p>Is the student in receipt of education support?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      HomeSchooledStudent:
        type: string
        description: >-
          <p>Student is not attending any school registered in the Australian School List. Mandatory if true.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      IndependentStudent:
        type: string
        description: >-
          <p>Student is living independently of any parent, guardian or carer, is able to make decisions on their own behalf, and is responsible for their own education.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      Sensitive:
        type: string
        description: >-
          <p>For local use by jurisdictions where a court order, custody order or other restriction or risk exists and the student's record needs to be treated sensitively as restrictions on use apply.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      OfflineDelivery:
        type: string
        description: >-
          <p>Note that the student is unable to sit an assessment via an online delivery mode.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      ESLSupport:
        type: string
        description: >-
          <p>Is the student in receipt of ESL support?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      PrePrimaryEducation:
        type: string
        description: >-
          <p>Care prior to kinder enrolment (eg. Family day care/home/extended care etc).</p>
      PrePrimaryEducationHours:
        type: string
        description: >-
          <p>Hours of attendance at care prior to kinder enrolment</p>
          <ul>
              <li>'U' - Unknown or Not Provided</li>
              <li>'O' - Other - not elsewhere classified</li>
              <li>'P' - Part Time</li>
              <li>'F' - Full Time</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsPrePrimaryHours'
      FirstAUSchoolEnrollment:
        type: string
        format: date
        description: >-
          <p>Date of the first enrolment in an Australian School</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object contains all the personal information related to the student.</p>
  # //////////////////////////////// data object /////////////////////////////
  StudentSchoolEnrollmentCollection:
    type: object
    properties:
      StudentSchoolEnrollment:
        type: array
        items:
          $ref: '#/definitions/StudentSchoolEnrollment'
  StudentSchoolEnrollment:
    required:
    - "EntryDate"
    - "MembershipType"
    - "RefId"
    - "SchoolInfoRefId"
    - "SchoolYear"
    - "StudentPersonalRefId"
    - "TimeFrame"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) that uniquely identifies a particular enrollment.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the student to whom this information is linked.</p>
        $ref: '#/definitions/GUID'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the school to which this enrollment applies.</p>
        $ref: '#/definitions/GUID'
      MembershipType:
        type: string
        description: >-
          <p>The type of this enrollment as it relates to the school identified in SchoolInfoRefId.</p>
          <ul>
              <li>'01' - Home School</li>
              <li>'02' - Other School</li>
              <li>'03' - Concurrent Enrolment</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSchoolEnrollmentType'
      LocalId:
        type: string
        description: >-
          <p>The locally-assigned identifier for this student enrollment.</p>
        $ref: '#/definitions/LocalId'
      TimeFrame:
        type: string
        description: >-
          <p> The timeframe of the enrollment based on the <code>SIF_Date</code> of last publication. 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. </p>
          <ul>
              <li>'C' - Current</li>
              <li>'F' - Future</li>
              <li>'H' - Historical</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsEnrollmentTimeFrame'
      SchoolYear:
        type: string
        description: >-
          <p> School year for which this enrollment is applicable, expressed as the four-digit year in which the school year ends (e.g. <code>2007</code>). StudentSchoolEnrollment instances must not span multiple school years. </p>
        $ref: '#/definitions/SchoolYear'
      IntendedEntryDate:
        type: string
        format: date
        description: >-
          <p>The date when an enrollment is planned to be valid; this may be distinct from the actual entry date.</p>
      EntryDate:
        type: string
        format: date
        description: >-
          <p>The date from when this enrollment is valid.</p>
      EntryType:
        type: object
        description: >-
          Container elements for EntryType information
        $ref: '#/definitions/StudentEntryContainer'
      YearLevel:
        type: object
        description: >-
          <p>Year or academic level of student.</p>
        $ref: '#/definitions/YearLevel'
      Homeroom:
        type: object
        description: >-
          <p>Homeroom for this enrollment.</p>
        $ref: '#/definitions/Homeroom'
      Advisor:
        type: object
        description: >-
          <p>Staff member assigned as an advisor.</p>
        $ref: '#/definitions/StaffRefId'
      Counselor:
        type: object
        description: >-
          <p>Staff member assigned as counselor.</p>
        $ref: '#/definitions/StaffRefId'
      Homegroup:
        type: string
        description: >-
          <p>The name of the homegroup the student enrollment belongs to.</p>
      ACARASchoolId:
        type: string
        description: >-
          <p>ACARA School Id.</p>
        $ref: '#/definitions/LocalId'
      ClassCode:
        type: string
        description: >-
          <p>The name of the class code the student belongs to, for the purposes of NAPLAN registration.</p>
      TestLevel:
        type: object
        description: >-
          <p>Values: 3,5,7,9. The test level that the student is registering for.</p>
        $ref: '#/definitions/YearLevel'
      ReportingSchool:
        type: string
        description: >-
          <p>Is this the school to which student's report is to be made available?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      House:
        type: string
        description: >-
          <p>The name of the house the student belongs to.</p>
      IndividualLearningPlan:
        type: string
        description: >-
          <p>Does this student have an individual learning plan in place?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      Calendar:
        type: object
        description: >-
          <p>The calendar assigned to this enrollment. </p>
        $ref: '#/definitions/TypedIdRef'
      ExitDate:
        type: string
        format: date
        description: >-
          <p> The last school calendar day of this enrollment. If the student has exited the school or the enrollment has a <code>RecordClosureReason</code>, <code>ExitDate</code> must have a value. </p>
      ExitStatus:
        type: object
        description: >-
          Container element for exit status codes.
        $ref: '#/definitions/StudentExitStatusContainer'
      ExitType:
        type: object
        description: >-
          <p>The type of exit for this enrollment.</p>
        $ref: '#/definitions/StudentExitContainer'
      FTE:
        type: string
        description: >-
          <p>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.</p>
        $ref: '#/definitions/FTE'
      FTPTStatus:
        type: string
        description: >-
          <p>An indication of whether the student is enrolled full time or part time.</p>
          <ul>
              <li>'01' - Full Time</li>
              <li>'02' - Part Time</li>
              <li>'9' - Not stated/inadequately described</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsFTPTStatusCode'
      FFPOS:
        type: string
        description: >-
          <p>Enrolled Full-fee Paying Overseas Student (FFPOS) Status. Enrolment Frame Element 10 NSCC Collection.</p> <p>The status of an enrolment in a CRICOS course and whether the person is liable for a fee which reflects the imputed full average cost of the person's education at the school (including both recurrent and capital costs) irrespective of the actual arrangements to meet the fee.</p>
          <ul>
              <li>'1' - FFPOS</li>
              <li>'2' - Non-FFPOS</li>
              <li>'9' - Not stated/Unknown</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsFFPOSStatusCode'
      CatchmentStatus:
        type: object
        description: >-
          <p>Container element for location of an individual's legal residence relative to (within or outside) the boundaries of the school for this enrolment. Enrolment Catchment Status.</p>
        $ref: '#/definitions/CatchmentStatusContainer'
      RecordClosureReason:
        description: >-
          <p>The reason why this enrollment was closed. The EndOfYear option must be used to convey status change due to rollover activity.</p>
        oneOf:
        - enum: [ "SchoolExit" ]
          title: SchoolExit
        - enum: [ "TimeDependentDataChange" ]
          title: TimeDependentDataChange
        - enum: [ "EndOfYear" ]
          title: EndOfYear
        - enum: [ "CampusExit" ]
          title: CampusExit
      PromotionInfo:
        type: object
        description: >-
          <p>Information on a student's promotion, retention, or demotion related to this enrollment instance.</p>
        $ref: '#/definitions/PromotionInfo'
      PreviousSchool:
        type: string
        description: >-
          <p>If the student has previously been enrolled at a school, i.e. student is transferring, the previous school number.</p>
        $ref: '#/definitions/LocalId'
      PreviousSchoolName:
        type: string
        description: >-
          <p>If the student has previously been enrolled at a school, i.e. student is transferring, the previous school name.</p>
      DestinationSchool:
        type: string
        description: >-
          <p>If the student has exited the school, the local id of the school to which the student has transferred to.</p>
        $ref: '#/definitions/LocalId'
      DestinationSchoolName:
        type: string
        description: >-
          <p>If the student has exited the school, the school name to which the student has transferred to, or is transferring to.</p>
      StudentSubjectChoiceList:
        type: object
        description: >-
          <p>List of Student Subject Choices where available.</p>
        $ref: '#/definitions/StudentSubjectChoiceList'
      StartedAtSchoolDate:
        type: string
        format: date
        description: >-
          <p>First date the student was enrolled at this school if known.</p>
      StudentGroupList:
        type: object
        description: >-
          <p>List of groups that this student is a member of.</p>
        $ref: '#/definitions/StudentGroupList'
      PublishingPermissionList:
        type: object
        description: >-
          <p>List of permissions applicable in general to publication of materials relating to the student.</p>
        $ref: '#/definitions/PublishingPermissionList'
      DisabilityLevelOfAdjustment:
        type: string
        description: >-
          <p>Level of Adjustment made for a student's disability.</p>
          <ul>
              <li>'QDTP' - Support provided within Quality Differentiated Teaching Practice</li>
              <li>'Supplementary' - Supplementary</li>
              <li>'Substantial' - Substantial</li>
              <li>'Extensive' - Extensive</li>
              <li>'None' - None</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNCCDAdjustment'
      DisabilityCategory:
        type: string
        description: >-
          <p>Category of a student's disability.</p>
          <ul>
              <li>'Physical' - Physical</li>
              <li>'Cognitive' - Cognitive</li>
              <li>'Sensory' - Sensory</li>
              <li>'Social-Emotional' - Social-Emotional</li>
              <li>'None' - None</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNCCDDisability'
      CensusAge:
        type: integer
        description: >-
          <p>Age of the Student. Calculated for Non-gov Census reporting.</p>
      DistanceEducationStudent:
        type: string
        description: >-
          <p>Is this student a Distance Education Student for Non-gov Census reporting.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      BoardingStatus:
        type: string
        description: >-
          <p>Is this student a Boarding or Day Student for AG Collection reporting?</p>
          <ul>
              <li>'B' - Boarding Student</li>
              <li>'D' - Day Student</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsBoarding'
      InternationalStudent:
        type: string
        description: >-
          <p>Is this student classified as an International Student?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      TravelDetails:
        type: object
        description: >-
          <p>Information on a student's travel to and from school.</p>
        $ref: '#/definitions/TravelDetailsContainer'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object defines information related to a student's enrollment. StudentSchoolEnrollment has typically been for one school year, however from 3.4.8, advice is that instances MAY span multiple school years. Due to this change, SchoolYear will now become optional. <code>EntryDate</code> and <code>ExitDate</code> will define the length of the particular school enrollment. </p> <p>Note: Due to the change above, the community agreed that general advice should be removed from useage of the object from 3.4.8. The implications of this are; <ul> <li>StudentSchoolEnrollment may span one or many years</li> <li>A consumer must look to entry and exit dates as well as <code>TimeFrame</code> to identify a 'Current' student.</li> <li>It will be up to the implementation to provide applications with advice.</li> <li>This does not impact on the data structure of the StudentSchoolEnrollment object itself.</li> </ul> </p>
  # //////////////////////////////// data object /////////////////////////////
  StudentContactPersonalCollection:
    type: object
    properties:
      StudentContactPersonal:
        type: array
        items:
          $ref: '#/definitions/StudentContactPersonal'
  StudentContactPersonal:
    required:
    - "PersonInfo"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          The ID (GUID) that uniquely identifies the instance of the object.
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>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 StudentContactPersonal instance with the same LocalId.</p>
        $ref: '#/definitions/LocalId'
      OtherIdList:
        type: object
        description: >-
          <p>Lists all "other" identifiers associated with the contact.</p>
        $ref: '#/definitions/OtherIdList'
      PersonInfo:
        type: object
        description: >-
          <p>Personal Information </p>
        $ref: '#/definitions/PersonInfo'
      EmploymentType:
        type: string
        description: >-
          <p>Code that defines employment type. This is compulsory for Parents or Guardians of the Student.</p>
          <ul>
              <li>'1' - Senior management in large business organisation, government administration and defence and qualified professionals</li>
              <li>'2' - Other business managers, arts/media/sportspersons and associate professionals</li>
              <li>'3' - Tradesmen/women, clerks and skilled office, sales and service staff</li>
              <li>'4' - Machine operators, hospitality staff, assistants, labourers and related workers</li>
              <li>'8' - Out of employed work for 12 months or more (If less use previous occupational group)</li>
              <li>'9' - Unknown</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsEmploymentType'
      SchoolEducationalLevel:
        type: string
        description: >-
          <p>The highest level of education completed by the contact person.</p>
        $ref: '#/definitions/AUCodeSetsSchoolEducationLevelType'
      NonSchoolEducation:
        type: string
        description: >-
          <p>This reflects the level of the Contact's Non-School Education.</p>
          <ul>
              <li>'0' - Not stated/Unknown</li>
              <li>'5' - Certificate I to IV (including trade certificate)</li>
              <li>'6' - Advanced diploma/Diploma</li>
              <li>'7' - Bachelor degree or above</li>
              <li>'8' - No non-school qualification</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNonSchoolEducation'
      Employment:
        type: string
        description: >-
          <p>Text describing employment.</p>
      Workplace:
        type: string
        description: >-
          <p>Workplace of Contact.</p>
      WorkingWithChildrenCheck:
        type: object
        description: >-
          <p>Eligibility of student contact to work with children. Used when student contact is engaged by school on an ad hoc basis to engage with students, e.g. in homestays.</p>
        $ref: '#/definitions/WorkingWithChildrenCheck'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      This object contains information about the people who are referenced as student contacts.
  # //////////////////////////////// data object /////////////////////////////
  StudentContactRelationshipCollection:
    type: object
    properties:
      StudentContactRelationship:
        type: array
        items:
          $ref: '#/definitions/StudentContactRelationship'
  StudentContactRelationship:
    required:
    - "Relationship"
    - "StudentContactPersonalRefId"
    - "StudentContactRelationshipRefId"
    - "StudentPersonalRefId"
    type: object
    properties:
      StudentContactRelationshipRefId:
        type: string
        description: >-
          <p>An ID (GUID) for this particular student-contact relationship. This GUID would be used to form a REST URL.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StudentPersonalRefId:
        type: string
        description: >-
          GUID that identifies the student for the relationship.
        $ref: '#/definitions/GUID'
      StudentContactPersonalRefId:
        type: string
        description: >-
          GUID that identifies the contact person for the relationship.
        $ref: '#/definitions/GUID'
      Relationship:
        type: object
        description: >-
          <p>Defines the relationship of the contact to the student.</p>
        $ref: '#/definitions/Relationship'
      ParentRelationshipStatus:
        description: >-
          <p>Confirms whether or not this contact defined in the relationship is to be tracked for MCEECDYA Data Implementation Manual Reporting.</p>
        oneOf:
        - enum: [ "Parent1" ]
          title: Parent1
        - enum: [ "Parent2" ]
          title: Parent2
        - enum: [ "NotForReporting" ]
          title: NotForReporting
      HouseholdList:
        type: object
        description: >-
          <p>List of households.</p>
        $ref: '#/definitions/HouseholdList'
      ContactFlags:
        type: object
        description: >-
          <p> Contains Yes/No characteristics of the contact person's role. Provide a <code>Yes</code> value for all that apply. At least one of the child elements of <code>ContactFlags</code> must have a <code>Yes</code> value. Do not publish the <code>StudentContactRelationship</code> instance if one of the child elements does not have a <code>Yes</code> value. </p>
        $ref: '#/definitions/ContactFlags'
      MainlySpeaksEnglishAtHome:
        type: string
        description: >-
          <p>Is English the main language spoken at home?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      ContactSequence:
        type: integer
        description: >-
          <p>Number indicating the order in which the person should be contacted.</p>
      ContactSequenceSource:
        type: string
        description: >-
          <p>Indicates the source who provided the contact sequence order. </p>
          <ul>
              <li>'C' - Provided by the child (ie pupil)</li>
              <li>'O' - Other</li>
              <li>'P' - Provided by the parent</li>
              <li>'S' - Ascribed by the current school</li>
              <li>'T' - Ascribed by a previous school</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSourceCodeType'
      ContactMethod:
        type: string
        description: >-
          <p>Preferred correspondence method nominated by parent to send invoices, statements and so forth. </p>
          <ul>
              <li>'Mailing' - Postal, using main mailing address on file</li>
              <li>'AltMailing' - Postal, using alternate mailing address on file</li>
              <li>'Email' - Email</li>
              <li>'Phone' - Phone</li>
              <li>'ParentPortal' - Contact via Parent Portal</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsContactMethod'
      FeePercentage:
        type: object
        description: >-
          <p>Percentage of school fees paid by the specified student contact for the specified student. </p>
        $ref: '#/definitions/StudentContactFeePercentage'
      SchoolInfoRefId:
        type: string
        description: >-
          GUID that identifies a school associated with the relationship.
        $ref: '#/definitions/GUID'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      This object defines a relationship between a contact person and a student.
  # //////////////////////////////// data object /////////////////////////////
  PersonPictureCollection:
    type: object
    properties:
      PersonPicture:
        type: array
        items:
          $ref: '#/definitions/PersonPicture'
  PersonPicture:
    required:
    - "ParentObjectRefId"
    - "PictureSource"
    - "RefId"
    - "SchoolYear"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) that uniquely identifies the picture.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      ParentObjectRefId:
        type: object
        description: >-
          <p>The GUID of the personal object to which this picture is linked</p>
        $ref: '#/definitions/TypedIdRef'
      SchoolYear:
        type: string
        description: >-
          <p> School year for which this enrollment is applicable, expressed as the four-digit year in which the school year ends (e.g. <code>2007</code>). </p>
        $ref: '#/definitions/SchoolYear'
      PictureSource:
        type: object
        description: >-
          <p> 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]. </p>
        $ref: '#/definitions/PictureSource'
      OKToPublish:
        type: string
        description: >-
          <p>Can the picture be published?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      PublishingPermissionList:
        type: object
        description: >-
          <p>List of Permissions Applicable.</p>
        $ref: '#/definitions/PublishingPermissionList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object contains information about the person's picture.</p>
  # //////////////////////////////// data object /////////////////////////////
  IdentityCollection:
    type: object
    properties:
      Identity:
        type: array
        items:
          $ref: '#/definitions/Identity'
  Identity:
    required:
    - "AuthenticationSource"
    - "RefId"
    - "SIF_RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The SIF RefId that uniquely identifies this object.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SIF_RefId:
        type: object
        description: >-
          <p> The SIF RefId of a StudentPersonal, StaffPersonal, or StudentContactPersonal object. </p>
        $ref: '#/definitions/TypedIdRef'
      AuthenticationSource:
        description: >-
          <p> The type of source system that produced this <code>Identity</code> object. </p> <p>See implementation notes for provider requirements.</p>
        oneOf:
        - enum: [ "AUAccessShibboleth" ]
          title: AUAccessShibboleth
        - enum: [ "MSActiveDirectory" ]
          title: MSActiveDirectory
        - enum: [ "NovellNDS" ]
          title: NovellNDS
        - enum: [ "OpenDirectory" ]
          title: OpenDirectory
        - enum: [ "OpenID" ]
          title: OpenID
        - enum: [ "Other" ]
          title: Other
      IdentityAssertions:
        type: object
        description: >-
          <p>The list of identity assertions for this user.</p>
        $ref: '#/definitions/IdentityAssertions'
      PasswordList:
        type: object
        description: >-
          <p>Allows a provider or publisher to specify the same password using multiple algorithms, if supported.</p>
        $ref: '#/definitions/PasswordList'
      AuthenticationSourceGlobalUID:
        type: string
        description: >-
          <p>The globally unique person identifier that links together separate Identity objects which reference the same Person.</p>
        $ref: '#/definitions/GUID'
      LocalCodeList:
        type: object
        description: >-
          <p>A list of local values important to transmit with this object.</p>
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object allows a system that stores network identities and/or passwords to share them with other applications through SIF. The provider of the <code>Identity</code> object may only support providing an identity or a password, or it may support both. </p>
  # //////////////////////////////// data object /////////////////////////////
  PersonPrivacyObligationDocumentCollection:
    type: object
    properties:
      PersonPrivacyObligationDocument:
        type: array
        items:
          $ref: '#/definitions/PersonPrivacyObligationDocument'
  PersonPrivacyObligationDocument:
    required:
    - "ConsentToSharingOfData"
    - "ContactForRequestsObjectTypeName"
    - "ContactForRequestsRefId"
    - "ParentObjectTypeName"
    - "ParentRefId"
    - "PermissionToParticipateList"
    - "RefId"
    - "SchoolYear"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) that uniquely identifies this object.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      ParentRefId:
        type: string
        description: >-
          <p>The GUID of the personal object to which this privacy obligation object is linked</p>
        $ref: '#/definitions/GUID'
      ParentObjectTypeName:
        description: >-
          <p>The name of the object reference. </p>
        oneOf:
        - enum: [ "StudentPersonal" ]
          title: StudentPersonal
        - enum: [ "StaffPersonal" ]
          title: StaffPersonal
        - enum: [ "StudentContactPersonal" ]
          title: StudentContactPersonal
      SchoolYear:
        type: string
        description: >-
          <p> School year for which this information is applicable, expressed as the four-digit year in which the school year ends (e.g. <code>2020</code>). </p>
        $ref: '#/definitions/SchoolYear'
      StartDate:
        type: string
        format: date
        description: >-
          <p>Start Date applicabile if not applicable for the whole School Year.</p>
      EndDate:
        type: string
        format: date
        description: >-
          <p>End Date applicabile if not applicable for the whole School Year.</p>
      SettingLocationList:
        type: object
        description: >-
          <p>List of locations where this privacy list applies.</p>
        $ref: '#/definitions/SettingLocationList'
      ContactForRequestsRefId:
        type: string
        description: >-
          <p>The GUID of the personal object for the person who needs to be contacted for data sharing requests.</p>
        $ref: '#/definitions/GUID'
      ContactForRequestsObjectTypeName:
        description: >-
          <p>The name of the object reference.</p>
        oneOf:
        - enum: [ "StudentPersonal" ]
          title: StudentPersonal
        - enum: [ "StaffPersonal" ]
          title: StaffPersonal
        - enum: [ "StudentContactPersonal" ]
          title: StudentContactPersonal
      ConsentToSharingOfData:
        type: object
        $ref: '#/definitions/ConsentToSharingOfDataContainer'
      PermissionToParticipateList:
        type: object
        $ref: '#/definitions/PermissionToParticipateList'
      ApplicableLawList:
        type: object
        $ref: '#/definitions/ApplicableLawList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object contains information about the person's data and privacy obligations as well as permissions and consent associated with it.</p>
  # //////////////////////////////// data object /////////////////////////////
  ActivityCollection:
    type: object
    properties:
      Activity:
        type: array
        items:
          $ref: '#/definitions/Activity'
  Activity:
    required:
    - "ActivityTime"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      Title:
        type: string
        description: >-
          <p>Descriptive name of the activity.</p>
      Preamble:
        type: string
        description: >-
          <p>Description and context for the activity.</p>
      TechnicalRequirements:
        type: object
        description: >-
          <p>List of Operating system, network, and other technical requirements for the activity, if applicable.</p>
        $ref: '#/definitions/TechnicalRequirements'
      SoftwareRequirementList:
        type: object
        description: >-
          <p>Contains information about required software.</p>
        $ref: '#/definitions/SoftwareRequirementList'
      EssentialMaterials:
        type: object
        description: >-
          <p>Essential materials required to engage in this activity.</p>
        $ref: '#/definitions/EssentialMaterials'
      LearningObjectives:
        type: object
        description: >-
          <p>Educational objectives of the activity.</p>
        $ref: '#/definitions/LearningObjectives'
      LearningStandards:
        type: object
        description: >-
          <p>Associated <code>LearningStandardItem</code>objects.</p>
        $ref: '#/definitions/LearningStandards'
      SubjectArea:
        type: object
        $ref: '#/definitions/SubjectArea'
      Prerequisites:
        type: object
        description: >-
          <p>Skills or competencies the student must have to engage in activity.</p>
        $ref: '#/definitions/Prerequisites'
      Students:
        type: object
        description: >-
          <p>Links to any students or group or category of students that this activity is for.</p>
        $ref: '#/definitions/Students'
      SourceObjects:
        type: object
        description: >-
          <p>Source objects assigned to students.</p>
        $ref: '#/definitions/SourceObjects'
      Points:
        type: integer
        description: >-
          <p>Number of possible points for an activity.</p>
      ActivityTime:
        type: object
        description: >-
          <p>Time structures for the activity.</p>
        $ref: '#/definitions/ActivityTime'
      AssessmentRefId:
        type: string
        description: >-
          <p>Link to the SIF Assessment object containing the evaluation information for this activity.</p>
        $ref: '#/definitions/GUID'
      MaxAttemptsAllowed:
        type: integer
        description: >-
          <p>How many tries allowed.</p>
      ActivityWeight:
        type: number
        description: >-
          <p>The percentage weight of the activity during the particular course or term.</p>
      Evaluation:
        type: object
        description: >-
          <p>Field for non-numeric types of grading and evaluation such as "narrative."</p>
        $ref: '#/definitions/ActivityEvaluation'
      LearningResources:
        type: object
        description: >-
          <p>Learning resources that support this activity.</p>
        $ref: '#/definitions/LearningResources'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> The work assigned to students, an educational event planned by a teacher to deliver a particular educational concept or skill. </p>
  # //////////////////////////////// data object /////////////////////////////
  StudentActivityInfoCollection:
    type: object
    properties:
      StudentActivityInfo:
        type: array
        items:
          $ref: '#/definitions/StudentActivityInfo'
  StudentActivityInfo:
    required:
    - "RefId"
    - "StudentActivityType"
    - "Title"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          The ID (GUID) that uniquely identifies the instance of the object.
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      Title:
        type: string
        description: >-
          <p>Name of the co-curricular or extra-curricular activity. </p>
      Description:
        type: string
        description: >-
          <p>The description of the co-curricular or extra-curricular activity. </p>
      StudentActivityType:
        type: object
        description: >-
          <p>Information regarding the co-curricular or extra-curricular activity. </p>
        $ref: '#/definitions/StudentActivity'
      StudentActivityLevel:
        type: string
        description: >-
          <p>A description of the separation of level in the activity (e.g. House, Inter-school, Club, State, National).</p>
      YearLevels:
        type: object
        description: >-
          <p>Collection of year levels applicable to this co-curricular or extra-curricular activity. </p>
        $ref: '#/definitions/YearLevels'
      CurricularStatus:
        type: string
        description: >-
          <p>An indication of the degree to which an activity is related to a student's curriculum. </p>
          <ul>
              <li>'0750' - Co-curricular activity</li>
              <li>'0751' - Extra-curricular Activity</li>
              <li>'9999' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsActivityType'
      Location:
        type: object
        description: >-
          <p>Location where the activity takes place.</p>
        $ref: '#/definitions/Location'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>Co-curricular or extra-curricular activities (e.g., student organizations, inter-school sports, athletics, publications, band, orchestra, and service activities) in which students may participate.</p>
  # //////////////////////////////// data object /////////////////////////////
  StudentActivityParticipationCollection:
    type: object
    properties:
      StudentActivityParticipation:
        type: array
        items:
          $ref: '#/definitions/StudentActivityParticipation'
  StudentActivityParticipation:
    required:
    - "RefId"
    - "StudentActivityInfoRefId"
    - "StudentPersonalRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          The ID (GUID) that uniquely identifies the instance of the object.
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StudentPersonalRefId:
        type: string
        description: >-
          <p>GUID that identifies the student participating in the activity. </p>
        $ref: '#/definitions/GUID'
      StudentActivityInfoRefId:
        type: string
        description: >-
          <p>GUID that identifies the activity in which the student participates.</p>
        $ref: '#/definitions/GUID'
      SchoolYear:
        type: string
        description: >-
          <p> School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2009"). </p>
        $ref: '#/definitions/SchoolYear'
      ParticipationComment:
        type: string
        description: >-
          <p>Comment related to the student's participation in the activity. </p>
      StartDate:
        type: string
        format: date
        description: >-
          <p>This is the date from which the activity participation is valid (inclusive). </p>
      EndDate:
        type: string
        format: date
        description: >-
          <p>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. </p>
      Role:
        type: string
        description: >-
          <p>Specific role the student plays in the activity (e.g., band leader, student body president). </p>
      RecognitionList:
        type: object
        description: >-
          <p>List of awards and other types of recognition given to the student for this activity. </p>
        $ref: '#/definitions/RecognitionList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      This object provides information on a co-curricular or extra-curricular activity in which a student participates during a given school year.
  # //////////////////////////////// data object /////////////////////////////
  SchoolProgramsCollection:
    type: object
    properties:
      SchoolPrograms:
        type: array
        items:
          $ref: '#/definitions/SchoolPrograms'
  SchoolPrograms:
    required:
    - "RefId"
    - "SchoolInfoRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          GUID that uniquely identifies this instance of the object.
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SchoolInfoRefId:
        type: string
        description: >-
          <p>GUID that identifies the school offering this program.</p>
        $ref: '#/definitions/GUID'
      SchoolYear:
        type: string
        description: >-
          School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2009").
        $ref: '#/definitions/SchoolYear'
      SchoolProgramList:
        type: object
        description: >-
          <p>List of School Programs</p>
        $ref: '#/definitions/SchoolProgramList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      This object contains information about Programs offered by a school.
  # //////////////////////////////// data object /////////////////////////////
  StudentParticipationCollection:
    type: object
    properties:
      StudentParticipation:
        type: array
        items:
          $ref: '#/definitions/StudentParticipation'
  StudentParticipation:
    required:
    - "ManagingSchool"
    - "RefId"
    - "StudentParticipationAsOfDate"
    - "StudentPersonalRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>This is the unique identification code</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The GUID of the student that this object is linked to.</p>
        $ref: '#/definitions/GUID'
      StudentParticipationAsOfDate:
        type: string
        format: date
        description: >-
          <p> Effective date (NOT the entry date) of this <code>StudentParticipation</code> 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 <code>StudentParticipationAsOfDate</code> and a new <code>RefId</code>. </p>
      ProgramType:
        type: string
        description: >-
          Identifies the individualised program for which the student's participation is described in this instance
          <ul>
          </ul>
        $ref: '#/definitions/AUCodeSetsStudentFamilyProgramType'
      ProgramFundingSources:
        type: object
        description: >-
          List of funding sources
        $ref: '#/definitions/ProgramFundingSources'
      ManagingSchool:
        type: object
        description: >-
          <p>The GUID of the school responsible for coordinating the student's program participation.</p>
        $ref: '#/definitions/TypedIdRef'
      ReferralDate:
        type: string
        format: date
        description: >-
          <p>Date student was referred for evaluation/program participation.</p>
      ReferralSource:
        type: object
        description: >-
          <p>The method by which a student was identified for referral to a particular program.</p>
        $ref: '#/definitions/ReferralSource'
      ProgramStatus:
        type: object
        description: >-
          <p>The current status of the student's program participation.</p>
        $ref: '#/definitions/ProgramStatus'
      GiftedEligibilityCriteria:
        type: string
        description: >-
          <p>Eligible for Gifted / Talented program?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      EvaluationParentalConsentDate:
        type: string
        format: date
        description: >-
          <p>Date parent(s) consented to completion of evaluation of child for program participation.</p>
      EvaluationDate:
        type: string
        format: date
        description: >-
          <p>Date the evaluation/assessment process for student was completed.</p>
      EvaluationExtensionDate:
        type: string
        format: date
        description: >-
          <p>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).</p>
      ExtensionComments:
        type: string
        description: >-
          <p>Contains any comments on the extension. Optional even if an EvaluationExtensionDate is present.</p>
      ReevaluationDate:
        type: string
        format: date
        description: >-
          <p>Date students will be reevaluated for continued placement in a support program(s).</p>
      ProgramEligibilityDate:
        type: string
        format: date
        description: >-
          <p>Date student is eligible for beginning the support program(s).</p>
      ProgramPlanDate:
        type: string
        format: date
        description: >-
          <p>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.</p>
      ProgramPlanEffectiveDate:
        type: string
        format: date
        description: >-
          Date by which the plan must be implemented for the student.
      NOREPDate:
        type: string
        format: date
        description: >-
          <p>Date the Notice of Recommended Educational Placement was signed and approved by the parent / guardian of the student.</p>
      PlacementParentalConsentDate:
        type: string
        format: date
        description: >-
          <p>Date the parent(s) consented to the proposed placement.</p>
      ProgramPlacementDate:
        type: string
        format: date
        description: >-
          <p>Date student began the support program.</p>
      ExtendedSchoolYear:
        type: boolean
        description: >-
          <p>For special education, indicates whether Extended School Year (ESY) / summer services have been determined as necessary</p>
      ExtendedDay:
        type: boolean
        description: >-
          <p>For special education, indicates whether Extended School Day (ESD) services have been determined as necessary.</p>
      ProgramAvailability:
        type: object
        description: >-
          <p>Describes the availability of the program.</p>
        $ref: '#/definitions/ProgramAvailability'
      EntryPerson:
        type: string
        description: >-
          <p>Identification / name of the person who created the transaction that led to the creation of this instance of the object.</p>
      StudentSpecialEducationFTE:
        type: string
        description: >-
          <p>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.</p>
        $ref: '#/definitions/FTE'
      ParticipationContact:
        type: string
        description: >-
          <p>Primary contact for this record.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object contains information pertaining to student eligibility for and participation in an individualized special program such as special education, ESL, etc.</p> <p> Multiple instances of this object may be transmitted for a particular student because the student may participate in multiple programs and because the details of a student's participation in a given program may change over time. A separate instance of this object must be generated for each program in which the student participates, and the <code>ProgramType</code> element is used to identify the particular program. In addition, each time the student's participation profile changes for a particular program, a new instance of this object must be generated with the appropriate value in the <code>ProgramType</code> element, the effective date of the new profile in <code>StudentParticipationAsOfDate</code>, and a new <code>RefId</code>. </p>
  # //////////////////////////////// data object /////////////////////////////
  AggregateStatisticInfoCollection:
    type: object
    properties:
      AggregateStatisticInfo:
        type: array
        items:
          $ref: '#/definitions/AggregateStatisticInfo'
  AggregateStatisticInfo:
    required:
    - "RefId"
    - "StatisticName"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>Key</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StatisticName:
        type: string
        description: >-
          <p>Name of Aggregate Statistic</p>
      CalculationRule:
        type: object
        description: >-
          <p>Rule for calculating the aggregate statistic</p>
        $ref: '#/definitions/CalculationRule'
      ApprovalDate:
        type: string
        format: date
        description: >-
          <p>Date for which the statistic is initially valid</p>
      ExpirationDate:
        type: string
        format: date
        description: >-
          <p>Date after which the statistic is no longer valid</p>
      ExclusionRules:
        type: object
        description: >-
          <p>Rules for which statistic may not be reported.</p>
        $ref: '#/definitions/ExclusionRules'
      Source:
        type: string
        description: >-
          <p>System providing the data: i.e., SIS, Transportation,</p>
      EffectiveDate:
        type: string
        format: date
        description: >-
          <p>Effective date of the statistic</p>
      DiscontinueDate:
        type: string
        format: date
        description: >-
          <p>Discontinue date of the statistic</p>
      Location:
        type: object
        description: >-
          <p>Location where the activity takes place.</p>
        $ref: '#/definitions/Location'
      Measure:
        description: >-
          <p>Type of the statistic.</p>
        oneOf:
        - enum: [ "Count" ]
          title: Count
        - enum: [ "Minimum" ]
          title: Minimum
        - enum: [ "Maximum" ]
          title: Maximum
        - enum: [ "Percent" ]
          title: Percent
        - enum: [ "Mean" ]
          title: Mean
        - enum: [ "Median" ]
          title: Median
        - enum: [ "Mode" ]
          title: Mode
        - enum: [ "Sum" ]
          title: Sum
        - enum: [ "StandardDeviation" ]
          title: StandardDeviation
        - enum: [ "UnduplicatedCount" ]
          title: UnduplicatedCount
        - enum: [ "FTE" ]
          title: FTE
        - enum: [ "Other" ]
          title: Other
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object defines the data that is being aggregated as well as the type of measurement that is being performed.</p>
  # //////////////////////////////// data object /////////////////////////////
  AggregateCharacteristicInfoCollection:
    type: object
    properties:
      AggregateCharacteristicInfo:
        type: array
        items:
          $ref: '#/definitions/AggregateCharacteristicInfo'
  AggregateCharacteristicInfo:
    required:
    - "Definition"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>Key for aggregate characteristic information.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      Description:
        type: string
        description: >-
          <p> Describes the supercategory of the characteristic described in the <code>Definition</code> element below. </p>
      Definition:
        type: string
        description: >-
          <p>Defines the aggregate characteristic information.</p>
      ElementName:
        type: string
        description: >-
          <p> Reference to SIF elements or external authority (e.g., <code>StudentPersonal/PersonInfo/Demographics/Sex</code>). </p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object defines the attribute of a group of objects that implicitly or explicitly defines a subset of the group for statistical purposes.</p>
  # //////////////////////////////// data object /////////////////////////////
  AggregateStatisticFactCollection:
    type: object
    properties:
      AggregateStatisticFact:
        type: array
        items:
          $ref: '#/definitions/AggregateStatisticFact'
  AggregateStatisticFact:
    required:
    - "AggregateStatisticInfoRefId"
    - "Characteristics"
    - "RefId"
    - "Value"
    type: object
    properties:
      RefId:
        type: string
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      AggregateStatisticInfoRefId:
        type: string
        description: >-
          Reference to statistic defined by <code>AggregateStatisticInfo</code>.
        $ref: '#/definitions/GUID'
      Characteristics:
        type: object
        description: >-
          <p> Reference to one or more <code>AggregateCharacteristicInfo</code> objects. </p>
        $ref: '#/definitions/Characteristics'
      Excluded:
        description: >-
          <p>Can the fact be excluded?</p>
        oneOf:
        - enum: [ "Yes" ]
          title: Yes
        - enum: [ "No" ]
          title: No
      Value:
        type: number
        description: >-
          <p>Value of the fact.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object is the actual value of a statistical measurement. It is always associated with one statistic and one or more characteristics.</p>
  # //////////////////////////////// data object /////////////////////////////
  RoomInfoCollection:
    type: object
    properties:
      RoomInfo:
        type: array
        items:
          $ref: '#/definitions/RoomInfo'
  RoomInfo:
    required:
    - "RefId"
    - "RoomNumber"
    - "SchoolInfoRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID that identifies this room.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SchoolInfoRefId:
        type: string
        description: >-
          <p>GUID that identifies the school that this room belongs to.</p>
        $ref: '#/definitions/GUID'
      LocalId:
        type: string
        description: >-
          <p>The locally assigned identifier for the room.</p>
        $ref: '#/definitions/LocalId'
      RoomNumber:
        type: string
        description: >-
          <p>Room number as presented to the user/application. It is intended to be human readable and user-friendly corresponding to the physical label of the Room.</p>
      StaffList:
        type: object
        description: >-
          <p>A list of GUIDs that identify the staff person assigned to this room (e.g. the homeroom teacher).</p>
        $ref: '#/definitions/StaffList'
      Description:
        type: string
        description: >-
          <p> Friendly name that can be assigned to the room (e.g. <code>Staff Cafeteria</code>). </p>
      Building:
        type: string
        description: >-
          <p>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.</p>
      HomeroomNumber:
        type: string
        description: >-
          <p>When a room is designated as a homeroom it may have a different number. Usually blank when room is not a homeroom.</p>
      Size:
        type: number
        description: >-
          <p>Size in square meters.</p>
      Capacity:
        type: integer
        description: >-
          <p>Number of persons (usually students) that this room can hold.</p>
      PhoneNumber:
        type: object
        description: >-
          <p>Phone number for the room</p>
        $ref: '#/definitions/PhoneNumber'
      RoomType:
        type: string
        description: >-
          <p>Type of room, for use in timetabling.</p>
      AvailableForTimetable:
        type: string
        description: >-
          <p>Is this Room available to be Timetabled?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> 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. </p>
  # //////////////////////////////// data object /////////////////////////////
  TimeTableSubjectCollection:
    type: object
    properties:
      TimeTableSubject:
        type: array
        items:
          $ref: '#/definitions/TimeTableSubject'
  TimeTableSubject:
    required:
    - "RefId"
    - "SubjectLocalId"
    - "SubjectLongName"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID that identifies this TimeTableSubject.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SubjectLocalId:
        type: string
        description: >-
          <p>SubjectLocalID - Distinct piece of curriculum that is to be scheduled.</p>
        $ref: '#/definitions/LocalId'
      AcademicYear:
        type: object
        description: >-
          <p>Subject Year Level. Either AcademicYear or AcademicYearRange must be provided.</p>
        $ref: '#/definitions/YearLevel'
      AcademicYearRange:
        type: object
        description: >-
          <p>Range of Academic Years subject spans. Either AcademicYear or AcademicYearRange must be provided.</p>
        $ref: '#/definitions/YearRange'
      CourseLocalId:
        type: string
        description: >-
          <p>Local Course Id, if associated with a Course.</p>
        $ref: '#/definitions/LocalId'
      SchoolCourseInfoRefId:
        type: string
        description: >-
          <p>The GUID of the SchoolCourseInfo object.</p>
        $ref: '#/definitions/GUID'
      Faculty:
        type: string
        description: >-
          <p>Faculty</p>
      SubjectShortName:
        type: string
        description: >-
          <p>SubjectShortName</p>
      SubjectLongName:
        type: string
        description: >-
          <p>SubjectLongName</p>
      SubjectType:
        type: string
        description: >-
          <p>Core or Elective or ?</p>
      ProposedMaxClassSize:
        type: number
        description: >-
          <p>Suggested maximum class size for this subject.</p>
      ProposedMinClassSize:
        type: number
        description: >-
          <p>Suggested minimum class size for this subject.</p>
      SchoolInfoRefId:
        type: string
        description: >-
          <p>Optional the GUID of the SchoolInfo Object if this object is known in the zone.</p>
        $ref: '#/definitions/GUID'
      SchoolLocalId:
        type: string
        description: >-
          <p>Optional Local School Id</p>
        $ref: '#/definitions/LocalId'
      Semester:
        type: integer
        description: >-
          <p>Semester, Term, or Quarter subject offered.</p>
      SchoolYear:
        type: string
        description: >-
          <p> School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007"). </p>
        $ref: '#/definitions/SchoolYear'
      OtherCodeList:
        type: object
        description: >-
          Any other codes this subject is known by; eg VASS code for VCE in Vic.
        $ref: '#/definitions/OtherCodeList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This purpose of this object is to define and communicate the subject or distinct piece of curriculum that needs to be scheduled by the time table generator. This is a new object proposed to meet SIF-AU needs. Reviews of the existing specifications identified two relevant objects - SchoolCourseInfo, defined in SIF US 2.2 specification and SchoolGroup, defined within the SIF UK 1.1 specification. These objects appear to have some similar context but seem overly complex considering that Australian requirements, which are limited to the Student Administration System or Curriculum Delivery System providing base information to the Time Tabling application about what curriculum offerings are being proposed. When this data is sent in a Request/Response only those subjects that are relevant to be scheduled (or active), should be sent to the TimeTabling application. </p> <p> All local ids in non-authoritative objects are optional. It is therefore up to the provider and the actual agent's design and choreography to determine whether or not to use or local ids from parent objects. There are cases in some subscribing systems where it might not possible to add RefId columns and therefore the RefId of related objects cannot be stored. For example a target system that listens to TimeTableSubject events and updates them may not be able to store the associated SchoolCourseInfoRefId with that object. The only way it can link the TimeTableSubject object with the appropriate course might be through its local course id. Having local ids that link the parent objects with the child object can simplify the agent design. Generally it is suggested to use the appropriate RefIds whenever possible and only use local ids if there is no other way to use RefIds. </p>
  # //////////////////////////////// data object /////////////////////////////
  TimeTableCollection:
    type: object
    properties:
      TimeTable:
        type: array
        items:
          $ref: '#/definitions/TimeTable'
  TimeTable:
    required:
    - "DaysPerCycle"
    - "PeriodsPerDay"
    - "RefId"
    - "SchoolYear"
    - "TimeTableDayList"
    - "Title"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID that identifies this TimeTable object.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SchoolInfoRefId:
        type: string
        description: >-
          <p>Optional, the GUID of the SchoolInfo Object if this object is known in the zone.</p>
        $ref: '#/definitions/GUID'
      SchoolYear:
        type: string
        description: >-
          <p> School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007"). </p>
        $ref: '#/definitions/SchoolYear'
      LocalId:
        type: string
        description: >-
          <p>Local TimeTable ID</p>
        $ref: '#/definitions/LocalId'
      Title:
        type: string
        description: >-
          <p>Unique Name of the proposed Time Table</p>
      DaysPerCycle:
        type: integer
        description: >-
          <p>Max Number of days per Time Table cycle</p>
      PeriodsPerDay:
        type: integer
        description: >-
          <p>Max Number of periods per Time Table Day</p>
      TeachingPeriodsPerDay:
        type: integer
        description: >-
          <p>Teaching periods per day if different to PeriodsPerDay</p>
      SchoolLocalId:
        type: string
        description: >-
          <p>Optional Local School Id</p>
        $ref: '#/definitions/LocalId'
      SchoolName:
        type: string
        description: >-
          <p>The school name in plain text. </p>
      TimeTableCreationDate:
        type: string
        format: date
        description: >-
          <p>Date Schedule was created or last edited.</p>
      StartDate:
        type: string
        format: date
        description: >-
          <p>First day of TimeTable.</p>
      EndDate:
        type: string
        format: date
        description: >-
          <p>Last day of the TimeTable.</p>
      TimeTableDayList:
        type: object
        description: >-
          <p>Container for TimeTableDays in Schedule</p>
        $ref: '#/definitions/TimeTableDayList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> The purpose of this object is to define a schedule or Time Table structure/skeleton for the school. The Time Table is produced by the Time Tabling software. Once the Time Table is produced, the time tabling software creates the schedule based on business rules and constraints to fit into the time table structure. </p> <p> The proposed Time Table object is based on a combination of the proposed UK B6 – Timetable Cycle Object and Timetable Scope Object. </p> <p> The Time Table is identified uniquely in the SIF Zone by its GUID, School and School Year. A Time Table is linked to a particular school. </p> <p> All local ids in non-authoritative objects are optional. It is therefore up to the provider and the actual agent's design and choreography to determine whether or not to use or local ids from parent objects. There are cases in some subscribing systems where it might not possible to add RefId columns and therefore the RefId of related objects cannot be stored. For example a target system that listens to TimeTableSubject events and updates them may not be able to store the associated SchoolCourseInfoRefId with that object. The only way it can link the TimeTableSubject object with the appropriate course might be through its local course id. Having local ids that link the parent objects with the child object can simplify the agent design. Generally it is suggested to use the appropriate RefIds whenever possible and only use local ids if there is no other way to use RefIds. </p> <p>In order to align the timetable day cycle to specific calendar dates, use <code>ScheduledActivity/ActivityDate</code> in conjunction with <code>ScheduledActivity/DayId</code>, referencing the TimeTable involved via <code>ScheduledActivity/TimeTableRefId</code>. <code>ScheduledActivity/TimeTableChangeReasonList/TimeTableChangeReason/TimeTableChangeType = "Mapping"</code> is used to indicate that the <code>ScheduledActivity</code> object communicates such an alignment.</p>
  # //////////////////////////////// data object /////////////////////////////
  TeachingGroupCollection:
    type: object
    properties:
      TeachingGroup:
        type: array
        items:
          $ref: '#/definitions/TeachingGroup'
  TeachingGroup:
    required:
    - "LocalId"
    - "RefId"
    - "SchoolYear"
    - "ShortName"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID of the TeachingGroup</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SchoolYear:
        type: string
        description: >-
          <p>School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007").</p>
        $ref: '#/definitions/SchoolYear'
      LocalId:
        type: string
        description: >-
          <p>LocalId of the Teaching Group (previously ClassIndicator).</p>
        $ref: '#/definitions/LocalId'
      ShortName:
        type: string
        description: >-
          <p>Short free format label that describes the group.</p>
      LongName:
        type: string
        description: >-
          <p>Longer description if required.</p>
      GroupType:
        type: string
        description: >-
          <p>Added to allow local implementations to filter on categories of Teaching Group. Where there is a need to filter particular groups based on their types for particular functions; group type provides the means of identifying the type of group such as roll class or subject class for instance and treat them accordingly.</p>
      Set:
        type: string
        description: >-
          <p>Set Number (UK)</p>
      Block:
        type: string
        description: >-
          <p>Block (UK)</p>
      CurriculumLevel:
        type: string
        description: >-
          <p>Assessment Stage eg VELS Level</p>
      SchoolInfoRefId:
        type: string
        description: >-
          <p>GUID of SchoolInfo object this teaching group belongs to.</p>
        $ref: '#/definitions/GUID'
      SchoolLocalId:
        type: string
        description: >-
          <p>Local School Id.</p>
        $ref: '#/definitions/LocalId'
      SchoolCourseInfoRefId:
        type: string
        description: >-
          <p>GUID of SchoolCourseInfo object this teaching group is part of.</p>
        $ref: '#/definitions/GUID'
      SchoolCourseLocalId:
        type: string
        description: >-
          <p>Local Course Id.</p>
        $ref: '#/definitions/LocalId'
      TimeTableSubjectRefId:
        type: string
        description: >-
          <p>GUID of TimeTableSubject object this teaching group belongs to.</p>
        $ref: '#/definitions/GUID'
      TimeTableSubjectLocalId:
        type: string
        description: >-
          <p>Local subject Id.</p>
        $ref: '#/definitions/LocalId'
      KeyLearningArea:
        type: string
        description: >-
          <p>Key Learning Area - map to ACStrand in Union with Religious Studies and Other.</p>
          <ul>
              <li>'A' - The arts</li>
              <li>'B' - Economics and business</li>
              <li>'C' - Civics and citizenship</li>
              <li>'D' - Design and technologies</li>
              <li>'E' - English</li>
              <li>'G' - Geography</li>
              <li>'H' - History</li>
              <li>'I' - Digital technologies</li>
              <li>'L' - Languages</li>
              <li>'M' - Mathematics</li>
              <li>'P' - Health and physical education</li>
              <li>'S' - Science</li>
          </ul>
            plus 5 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsACStrandType">AUCodeSetsACStrandType<a>
        $ref: '#/definitions/AUCodeSetsACStrand'
      Semester:
        type: integer
        description: >-
          <p>Semester, Term, or Quarter subject offered.</p>
      StudentList:
        type: object
        description: >-
          <p>List of Students in this Teaching Group</p>
        $ref: '#/definitions/StudentList'
      TeacherList:
        type: object
        description: >-
          <p>A List of teachers associated with the group - may or may not include the teacher timetabled in the schedule.</p>
        $ref: '#/definitions/TeacherList'
      MinClassSize:
        type: integer
        description: >-
          <p>Minimum class size.</p>
      MaxClassSize:
        type: integer
        description: >-
          <p>Maximum class size</p>
      TeachingGroupPeriodList:
        type: object
        description: >-
          <p>A List of schedule information that can be published by an SIS which is a subset of information available in the TimeTableCell object.</p> <p>PeriodId or StartTime must be provided.</p>
        $ref: '#/definitions/TeachingGroupPeriodList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object identifies a particular Teaching Group or class in a particular a time table. </p> <p> The proposed object is based on the UK B1: TeachingGroup object. For the Australian object, a subject being taught at any one year level can have more than one teaching group in any one time table. Also a teaching group can be brought together for more than one subject. </p> <p> All local ids in non-authoritative objects are optional. It is therefore up to the provider and the actual agent's design and choreography to determine whether or not to use or local ids from parent objects. There are cases in some subscribing systems where it might not possible to add RefId columns and therefore the RefId of related objects cannot be stored. For example a target system that listens to TimeTableSubject events and updates them may not be able to store the associated SchoolCourseInfoRefId with that object. The only way it can link the TimeTableSubject object with the appropriate course might be through its local course id. Having local ids that link the parent objects with the child object can simplify the agent design. Generally it is suggested to use the appropriate RefIds whenever possible and only use local ids if there is no other way to use RefIds. </p>
  # //////////////////////////////// data object /////////////////////////////
  TimeTableCellCollection:
    type: object
    properties:
      TimeTableCell:
        type: array
        items:
          $ref: '#/definitions/TimeTableCell'
  TimeTableCell:
    required:
    - "CellType"
    - "DayId"
    - "PeriodId"
    - "RefId"
    - "TeachingGroupRefId"
    - "TimeTableRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID of the TimeTableCell</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      TimeTableRefId:
        type: string
        description: >-
          <p>The GUID of the TimeTable to which this Cell belongs</p>
        $ref: '#/definitions/GUID'
      TimeTableSubjectRefId:
        type: string
        description: >-
          <p>The GUID of the Subject that this Cell is scheduling</p>
        $ref: '#/definitions/GUID'
      TeachingGroupRefId:
        type: string
        description: >-
          <p>The GUID of the TeachingGroup being scheduled</p>
        $ref: '#/definitions/GUID'
      RoomInfoRefId:
        type: string
        description: >-
          <p>The GUID of the Resource being Scheduled</p>
        $ref: '#/definitions/GUID'
      StaffPersonalRefId:
        type: string
        description: >-
          <p>The GUID of the Staff Member being Scheduled</p>
        $ref: '#/definitions/GUID'
      TimeTableLocalId:
        type: string
        description: >-
          <p>Time Table Local Identifier</p>
        $ref: '#/definitions/LocalId'
      SubjectLocalId:
        type: string
        description: >-
          <p>Subject Local Id</p>
        $ref: '#/definitions/LocalId'
      TeachingGroupLocalId:
        type: string
        description: >-
          <p>Teaching Group </p>
        $ref: '#/definitions/LocalId'
      RoomNumber:
        type: string
        description: >-
          <p>Room number as presented to the user/application.</p>
        $ref: '#/definitions/HomeroomNumber'
      StaffLocalId:
        type: string
        description: >-
          <p>Staff LocalId</p>
        $ref: '#/definitions/LocalId'
      DayId:
        type: string
        description: >-
          <p>Day Id </p>
        $ref: '#/definitions/LocalId'
      PeriodId:
        type: string
        description: >-
          <p>Period Id within the Day Id</p>
        $ref: '#/definitions/LocalId'
      CellType:
        type: string
        description: >-
          <p>Type of Lesson/Session eg Teaching, Lunch etc</p>
      SchoolInfoRefId:
        type: string
        description: >-
          <p>Optional, the GUID of the SchoolInfo Object if this object is known in the zone</p>
        $ref: '#/definitions/GUID'
      SchoolLocalId:
        type: string
        description: >-
          <p>Optional, Local School Id</p>
        $ref: '#/definitions/LocalId'
      TeacherList:
        type: object
        description: >-
          <p>A listing of the teachers assigned to the activity, and the type of supervision they are credited with. If no teachers are listed, the activity is assumed to be unsupervised.</p>
        $ref: '#/definitions/ScheduledTeacherList'
      RoomList:
        type: object
        description: >-
          <p>List of rooms in which the scheduled activity is held. Used for onsite venues which are represented in the source system as rooms. Can include large venues (ovals, library, etc), if they have been represented as rooms; source system practice varies.</p>
        $ref: '#/definitions/RoomList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> The purpose of this object is to identify a specific cell within a particular TimeTable. A time table is a structure that represents all the available days and times (periods) for which a particular teaching group, or subject can be scheduled. </p> <p> A TimeTableCell is uniquely identified in the ZIF zone by its GUID. </p> <p> And the following must be provided at object creation: <ul> <li>the timetable it belongs to,</li> <li>the subject that is being scheduled,</li> <li>the teaching group (representing the students, teachers and subject),</li> <li>the room that is allocated,</li> <li>the allocated teacher.</li> </ul> </p> <p> All local ids in non-authoritative objects are optional. It is therefore up to the provider and the actual agent's design and choreography to determine whether or not to use or local ids from parent objects. There are cases in some subscribing systems where it might not possible to add RefId columns and therefore the RefId of related objects cannot be stored. For example a target system that listens to TimeTableSubject events and updates them may not be able to store the associated SchoolCourseInfoRefId with that object. The only way it can link the TimeTableSubject object with the appropriate course might be through its local course id. Having local ids that link the parent objects with the child object can simplify the agent design. Generally it is suggested to use the appropriate RefIds whenever possible and only use local ids if there is no other way to use RefIds. </p>
  # //////////////////////////////// data object /////////////////////////////
  SchoolCourseInfoCollection:
    type: object
    properties:
      SchoolCourseInfo:
        type: array
        items:
          $ref: '#/definitions/SchoolCourseInfo'
  SchoolCourseInfo:
    required:
    - "CourseCode"
    - "CourseTitle"
    - "RefId"
    - "SchoolInfoRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) that uniquely identifies the school course.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) that identifies the school where the course is offered.</p>
        $ref: '#/definitions/GUID'
      SchoolLocalId:
        type: string
        description: >-
          <p>The locally-assigned identifier for this school/campus.</p>
        $ref: '#/definitions/LocalId'
      SchoolYear:
        type: string
        description: >-
          <p> School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. <code>2007</code>). </p>
        $ref: '#/definitions/SchoolYear'
      TermInfoRefId:
        type: string
        description: >-
          <p> The ID (GUID) that uniquely identifies this TermInfo (reportable time period). Either SchoolYear or TermInfoRefId must be provided. </p>
        $ref: '#/definitions/GUID'
      CourseCode:
        type: string
        description: >-
          <p>School-defined local code for the course.</p>
      StateCourseCode:
        type: string
        description: >-
          <p>State-defined standard course code used to report information about courses.</p>
      DistrictCourseCode:
        type: string
        description: >-
          <p>The corresponding district course code.</p>
      SubjectAreaList:
        type: object
        description: >-
          <p>Subject matter areas.</p>
        $ref: '#/definitions/SubjectAreaList'
      CourseTitle:
        type: string
        description: >-
          <p>Title of the course.</p>
      Description:
        type: string
        description: >-
          <p>Textual description of the course.</p>
      InstructionalLevel:
        type: string
        description: >-
          <p>An indication of the general nature and difficulty of instruction provided.</p>
      CourseCredits:
        type: string
        description: >-
          <p>The number of credits awarded upon course completion.</p>
      CoreAcademicCourse:
        type: string
        description: >-
          <p>Does the course meet the state definition of a core academic course?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      GraduationRequirement:
        type: string
        description: >-
          <p>Does the state require that the course be completed for graduation?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      Department:
        type: string
        description: >-
          <p>Department with jurisdiction over this course.</p>
      CourseContent:
        type: string
        description: >-
          <p>Description of course content.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object is for course information.</p> <p> All local ids in non-authoritative objects are optional. It is therefore up to the provider and the actual agent's design and choreography to determine whether or not to use or local ids from parent objects. There are cases in some subscribing systems where it might not possible to add RefId columns and therefore the RefId of related objects cannot be stored. For example a target system that listens to TimeTableSubject events and updates them may not be able to store the associated SchoolCourseInfoRefId with that object. The only way it can link the TimeTableSubject object with the appropriate course might be through its local course id. Having local ids that link the parent objects with the child object can simplify the agent design. Generally it is suggested to use the appropriate RefIds whenever possible and only use local ids if there is no other way to use RefIds. </p>
  # //////////////////////////////// data object /////////////////////////////
  SectionInfoCollection:
    type: object
    properties:
      SectionInfo:
        type: array
        items:
          $ref: '#/definitions/SectionInfo'
  SectionInfo:
    required:
    - "LocalId"
    - "RefId"
    - "SchoolCourseInfoRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The Id (GUID) that uniquely identifies this section entity.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SchoolCourseInfoRefId:
        type: string
        description: >-
          <p>The Id (GUID) that identifies the course being taught in this section.</p>
        $ref: '#/definitions/GUID'
      LocalId:
        type: string
        description: >-
          <p>The locally-assigned identifier for this course section.</p>
        $ref: '#/definitions/LocalId'
      Description:
        type: string
        description: >-
          <p>Description of the course section.</p>
      SchoolYear:
        type: string
        description: >-
          <p> School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. <code>2013</code> for the 2013 school year). Either SchoolYear or TermInfoRefId must be provided. </p>
        $ref: '#/definitions/SchoolYear'
      TermInfoRefId:
        type: string
        description: >-
          <p>The Id (GUID) of the term to which this schedule information relates. Either TermInfoRefId or SchoolYear must be provided.</p>
        $ref: '#/definitions/GUID'
      MediumOfInstruction:
        type: object
        description: >-
          <p>Medium through which the student receives instructional communication from the teacher.</p>
        $ref: '#/definitions/MediumOfInstruction'
      LanguageOfInstruction:
        type: object
        description: >-
          <p>Language in which the section is taught.</p>
        $ref: '#/definitions/LanguageOfInstruction'
      LocationOfInstruction:
        type: object
        description: >-
          <p>Description of the location in which the section is taught.</p>
        $ref: '#/definitions/LocationOfInstruction'
      SummerSchool:
        description: >-
          <p>Is this a summer school assignment?</p>
        oneOf:
        - enum: [ "Yes" ]
          title: Yes
        - enum: [ "No" ]
          title: No
      SchoolCourseInfoOverride:
        type: object
        description: >-
          <p>Optional overrides of the course information for this section.</p>
        $ref: '#/definitions/SchoolCourseInfoOverride'
      CourseSectionCode:
        type: string
        description: >-
          <p>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. </p>
      SectionCode:
        type: string
        description: >-
          <p>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.</p>
      CountForAttendance:
        description: >-
          <p>Indicates if attendance in this section is collected and used in attendance calculations.</p>
        oneOf:
        - enum: [ "Yes" ]
          title: Yes
        - enum: [ "No" ]
          title: No
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object provides information about the section, the specific time period a session of the course meets. Australian Implementations have been using TeachingGroup as a representation of a class;</p>
  # //////////////////////////////// data object /////////////////////////////
  StudentSectionEnrollmentCollection:
    type: object
    properties:
      StudentSectionEnrollment:
        type: array
        items:
          $ref: '#/definitions/StudentSectionEnrollment'
  StudentSectionEnrollment:
    required:
    - "RefId"
    - "SectionInfoRefId"
    - "StudentPersonalRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The Id (GUID) that uniquely identifies this StudentSectionEnrollment entity.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The Id (GUID) of the student to whom the enrollment information applies.</p>
        $ref: '#/definitions/GUID'
      SectionInfoRefId:
        type: string
        description: >-
          <p>The Id (GUID) of the section in which this student is enrolled.</p>
        $ref: '#/definitions/GUID'
      SchoolYear:
        type: string
        description: >-
          <p> School year for which the information is applicable, expressed as the four-digit year. e.g. <code>2013</code> </p>
        $ref: '#/definitions/SchoolYear'
      EntryDate:
        type: string
        format: date
        description: >-
          <p>Date from when this course section enrollment is valid.</p>
      ExitDate:
        type: string
        format: date
        description: >-
          <p>The last school calendar day (membership day) the student was enrolled in the course section (inclusive).</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object contains information about a student's enrollment in a section of a course.</p>
  # //////////////////////////////// data object /////////////////////////////
  ScheduledActivityCollection:
    type: object
    properties:
      ScheduledActivity:
        type: array
        items:
          $ref: '#/definitions/ScheduledActivity'
  ScheduledActivity:
    required:
    - "ActivityDate"
    - "FinishTime"
    - "RefId"
    - "SchoolInfoRefId"
    - "StartTime"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          The GUID of the Object
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the school for which this attendance information is being reported.</p>
        $ref: '#/definitions/GUID'
      TimeTableCellRefId:
        type: string
        description: >-
          <p>An optional Id (GUID) for the timetable cell that this activity is scheduled in. Instances of cyclical classroom sessions will have this element, but one-off events such as excursions will not use this element.</p>
        $ref: '#/definitions/GUID'
      DayId:
        type: string
        description: >-
          <p>Day Id, for recurring cyclical days in a timetable: aligns to <code>TimeTableCell/DayId</code>. If <code>TimeTableChangeReasonList/TimeTableChangeReason</code> is given as <code>Mapping</code> (i.e. the object is being published in order to align a cyclical timetable to a calendar date), then the DayId must be provided, since that is what is being aligned to <code>ActivityDate</code>.</p>
        $ref: '#/definitions/LocalId'
      PeriodId:
        type: string
        description: >-
          <p>Period Id within the Day Id, for recurring cyclical days in a timetable: aligns to <code>TimeTableCell/PeriodId</code>.</p>
        $ref: '#/definitions/LocalId'
      TimeTableRefId:
        type: string
        description: >-
          <p>The GUID of the TimeTable to which this Cell belongs</p>
        $ref: '#/definitions/GUID'
      ActivityDate:
        type: string
        format: date
        description: >-
          <p>Date for which the activity is scheduled. This element is mandatory even if the object is used for preplanning excursions: a tentative or notional date and time should be provided if a finalised date is not available.</p>
      ActivityEndDate:
        type: string
        format: date
        description: >-
          <p>Date for which a multi-day activity is scheduled to end.</p>
      StartTime:
        type: string
        description: >-
          <p>Starting time for activity. This element is mandatory even if the object is used for preplanning excursions: a tentative or notional date and time should be provided if a finalised date is not available, or applicable (e.g. 0:00 AM).</p>
      FinishTime:
        type: string
        description: >-
          <p>Finish time for activity. This element is mandatory even if the object is used for preplanning excursions: a tentative or notional date and time should be provided if a finalised date is not available, or applicable (e.g. 0:00 AM).</p>
      CellType:
        type: string
        description: >-
          <p>Type of Lesson/Session eg Teaching, Lunch etc.</p>
      TimeTableSubjectRefId:
        type: string
        description: >-
          <p>Optional to link the GUID of the Subject, if this is a piece of curriculum being scheduled.</p>
        $ref: '#/definitions/GUID'
      TeacherList:
        type: object
        description: >-
          <p>A listing of the teachers assigned to the activity, and the type of supervision they are credited with. If no teachers are listed, the activity is assumed to be unsupervised.</p>
        $ref: '#/definitions/ScheduledTeacherList'
      RoomList:
        type: object
        description: >-
          <p>List of rooms in which the scheduled activity is held. Used for onsite venues which are represented in the source system as rooms. Can include large venues (ovals, library, etc), if they have been represented as rooms; source system practice varies.</p>
        $ref: '#/definitions/RoomList'
      AddressList:
        type: object
        description: >-
          <p>The address(es) associated with the scheduled activity.</p>
        $ref: '#/definitions/AddressList'
      Location:
        type: string
        description: >-
          <p>Text description of venue. Can be used for either onsite or offsite venues. Can be used if neither RoomList nor AddressList is appropriate or supported by the source system. (E.g. the venue is the oval, which is not represented as a room; the venue is a specific part of the park). If RoomList, AddressList, and Location conflict, the order of priority in interpreting the object is RoomList, then AddressList, then Location.</p>
      ActivityType:
        type: string
        description: >-
          <p>The type of activity undertaken.</p>
          <ul>
              <li>'Duty' - Yard duty (cyclical)</li>
              <li>'TeachingClass' - Classroom teaching (cyclical)</li>
              <li>'Study' - Supervised study for students with gaps in their timetables (cyclical)</li>
              <li>'RollClass' - Morning roll-call (cyclical)</li>
              <li>'RosteredTimeOff' - Rostered Time Off (cyclical)</li>
              <li>'StaffMeeting' - Staff Meeting (cyclical)</li>
              <li>'ExtraCurricular' - Music, sport, chess club etc (cyclical)</li>
              <li>'Excursion' - Excursion (one-off)</li>
              <li>'Incursion' - Excursion held on campus (one-off)</li>
              <li>'Exam' - Exam (one-off)</li>
              <li>'Event' - Anything else (one-off)</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsScheduledActivityType'
      ActivityName:
        type: string
        description: >-
          <p>This element is required if this is a one-off event, i.e. there is no TimeTableCellRefId provided, in order for excursions to be uniquely identified.</p>
      ActivityComment:
        type: string
        description: >-
          <p>Allows free-text information, e.g. for excursions. Comment should not be used to identify the location of the venue, since the contents of Comment are open-ended.</p>
      StudentList:
        type: object
        description: >-
          <p>Students who are scheduled to attend the event. Not required for cyclical events, as this would be expected to be provided from TimeTableCell/TeachingGroup instead.</p>
        $ref: '#/definitions/Students'
      TeachingGroupList:
        type: object
        description: >-
          <p>Teaching groups which are scheduled to attend the event. Not required for cyclical events, as this would be expected to be provided from TimeTableCell/TeachingGroup instead.</p>
        $ref: '#/definitions/TeachingGroupList'
      YearLevels:
        type: object
        description: >-
          <p>List of year levels offered by the school.</p>
        $ref: '#/definitions/YearLevels'
      Override:
        type: object
        description: >-
          <p>This flag should be used to indicate whether or not this ScheduledActivity overrides a previous ScheduledActivity (as a replacement instance, instead of a PUT update to an existing ScheduledActivity object). In any initial provisioning this element should NOT be provided.</p>
        $ref: '#/definitions/ScheduledActivityOverride'
      OverridePatch:
        type: boolean
        description: >-
          <p>If this ScheduledActivity overrides a previous ScheduledActivity, this flag indicates whether the object contents are interpeted as a patch, or an replacement of the previous object's elements. In the former case, any elements not provided in this instance are preserved from the previous instance; in the latter, none of the previous object's elements are preserved. As is standard with patches, if this flag is true, a list needs to be updated in its entirety, and can only be deleted via an empty list instance (e.g. <code><RoomList/></code> to delete the list of rooms from the object.)</p>
      TimeTableChangeReasonList:
        type: object
        description: >-
          <p>Rationale behind the updates provided in this object, if this object instance is used to update a previous ScheduledActivity or TimeTableCell. The reasons given will help the receiving system make sense of the update.</p>
        $ref: '#/definitions/TimeTableChangeReasonList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object provides a broader range of scheduled activities than just normal teaching classes (as covered by SessionInfo). It allows both cyclical and non-cyclical events to be created and shared, with optional alignment to a cyclical timetable grid (<code>TimeTable</code>, <code>TimeTableCell</code>) </p>
  # //////////////////////////////// data object /////////////////////////////
  ResourceBookingCollection:
    type: object
    properties:
      ResourceBooking:
        type: array
        items:
          $ref: '#/definitions/ResourceBooking'
  ResourceBooking:
    required:
    - "Booker"
    - "FinishDateTime"
    - "RefId"
    - "ResourceLocalId"
    - "StartDateTime"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          The GUID of the Object
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      ResourceRefId:
        type: object
        description: >-
          <p>The ID (GUID) of the resource being booked. Provided only if the resource being booked is a SIF object with a GUID.</p>
        $ref: '#/definitions/TypedIdRef'
      ResourceLocalId:
        type: string
        description: >-
          <p>The Local Id of the resource being booked. Provided whether the resource is a SIF object or not.</p>
        $ref: '#/definitions/LocalId'
      StartDateTime:
        type: string
        description: >-
          <p>Starting date and time for booking.</p>
      FinishDateTime:
        type: string
        description: >-
          <p>Finish date and time for booking.</p>
      FromPeriod:
        type: string
        description: >-
          <p>Starting period for booking. If specified, the booking is intended to align with bell times.</p>
        $ref: '#/definitions/LocalId'
      ToPeriod:
        type: string
        description: >-
          <p>Finish period for booking. If specified, the booking is intended to align with bell times.</p>
        $ref: '#/definitions/LocalId'
      Booker:
        type: string
        description: >-
          <p>Indicates who booked the room. Points to a StaffPersonal record. This will normally (but not necessarily) be the teacher who will be occupying the room.</p>
        $ref: '#/definitions/GUID'
      Reason:
        type: string
        description: >-
          <p>A free-text explanation of the reason for the room booking.</p>
      ScheduledActivityRefId:
        type: string
        description: >-
          <p>Links the room-booking to a ScheduledActivity.</p>
        $ref: '#/definitions/GUID'
      KeepOld:
        type: boolean
        description: >-
          <p>If ScheduledActivity is provided, 'true' means the booker wishes to retain all rooms already specified for the ScheduledActivity. 'false' means that room(s)/resources are now available for other uses.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object represents a booking for any resource for a single contiguous time period. This could be either a room or another resource, such as equipment. </p>
  # //////////////////////////////// data object /////////////////////////////
  EquipmentInfoCollection:
    type: object
    properties:
      EquipmentInfo:
        type: array
        items:
          $ref: '#/definitions/EquipmentInfo'
  EquipmentInfo:
    required:
    - "LocalId"
    - "Name"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          The GUID of the Object
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      Name:
        type: string
        description: >-
          <p>Name of the equipment.</p>
      Description:
        type: string
        description: >-
          <p>Description of the equipment.</p>
      LocalId:
        type: string
        description: >-
          <p>The Local Id of the equipment.</p>
        $ref: '#/definitions/LocalId'
      AssetNumber:
        type: string
        description: >-
          <p>Asset number of the equipment; may be distinct from Local Id.</p>
        $ref: '#/definitions/LocalId'
      InvoiceRefId:
        type: string
        description: >-
          <p>The SIF RefId of the invoice for the equipment.</p>
        $ref: '#/definitions/GUID'
      PurchaseOrderRefId:
        type: string
        description: >-
          <p>The SIF RefId of the purchase order for the equipment.</p>
        $ref: '#/definitions/GUID'
      EquipmentType:
        description: >-
          <p>Type of equipment.</p>
      SIF_RefId:
        type: object
        description: >-
          <p>The SIF RefId of the owner/location of the equipment.</p>
        $ref: '#/definitions/TypedIdRef'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object represents any resource object that is not already described in SIF AU by an existing object (such as RoomInfo or LearningResource). It is intended for use with ResourceBooking, so it can represent any bookable resource; but it is not limited to that usage. While the obvious type of equipment described for booking purposes are things like computers and projectors, the types of equipment that can be booked depends on the educational organisation, and can easily extend to things like vehicles or animals. </p>
  # //////////////////////////////// data object /////////////////////////////
  TimeTableContainerCollection:
    type: object
    properties:
      TimeTableContainer:
        type: array
        items:
          $ref: '#/definitions/TimeTableContainer'
  TimeTableContainer:
    required:
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID that identifies this TimeTable Container.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      TimeTableSchedule:
        type: object
        $ref: '#/definitions/TimeTableSchedule'
      TimeTableScheduleCellList:
        type: object
        description: >-
          All the TimeTable Cells that belong to this TimeTable.
        $ref: '#/definitions/TimeTableScheduleCellList'
      TeachingGroupScheduleList:
        type: object
        description: >-
          All the Teaching Groups that belong to this TimeTable.
        $ref: '#/definitions/TeachingGroupSchedule'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object has been proposed as part of a solution for issues raised with the transmission of timetable information where the software vendor producing the cyclic timetable is not the source of truth for ongoing publishing. e.g. not the endpoint provider.</p> <p>This object is labelled as EXPERIMENTAL. That means it is subject to changes which may be breaking based on vendor and jurisdiciton implementation, testing and confirmation.</p> <p> The purpose of this object is to allow a third party software product to submit a cyclic Timetable and all its components as a single payload. The POSTing of this information to an endpoint, allows the endpoint provider to allocate individual resource id's to the components so that the individual entities can be managed by the endpoint provider. e.g. specific TeachingGroupType in this payload will not have a RefId, that will be managed by the endpoint provider if that information is to be re-published separately.</p>
  # //////////////////////////////// data object /////////////////////////////
  LibraryPatronStatusCollection:
    type: object
    properties:
      LibraryPatronStatus:
        type: array
        items:
          $ref: '#/definitions/LibraryPatronStatus'
  LibraryPatronStatus:
    required:
    - "LibraryType"
    - "NumberOfCheckouts"
    - "PatronRefObject"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>A GUID that identifies an instance of this object. This RefId may be 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 MAY NOT be used in a later Request for the object.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LibraryType:
        type: string
        description: >-
          <p>A library-defined language-independent value that refers to a specific patron type.</p>
      PatronRefId:
        type: string
        description: >-
          <p>The SIF wide unique identifier of a Patron. Either RefId or LocalId must be supplied here.</p>
        $ref: '#/definitions/GUID'
      PatronLocalId:
        type: string
        description: >-
          <p>The Local unique identifier of a Patron. Either RefId or LocalId must be supplied here.</p>
        $ref: '#/definitions/LocalId'
      PatronRefObject:
        description: >-
          <p>The type of patron mapped to a SIF supported object. Library automation products work with patrons who could be students or teachers.</p>
        oneOf:
        - enum: [ "StudentPersonal" ]
          title: StudentPersonal
          description: >-
            Student Patron
        - enum: [ "StaffPersonal" ]
          title: StaffPersonal
          description: >-
            Staff Patron
      PatronName:
        type: object
        description: >-
          <p>Name of Patron Member, optional, represents the name of the patron only at the time the object was generated.</p>
        $ref: '#/definitions/NameOfRecord'
      ElectronicIdList:
        type: object
        description: >-
          <p>List of electronic identifiers associated with the patron.</p>
        $ref: '#/definitions/ElectronicIdList'
      TransactionList:
        type: object
        description: >-
          <p>List of transactions.</p>
        $ref: '#/definitions/LibraryTransactionList'
      MessageList:
        type: object
        description: >-
          <p>List of messages for/regarding the patron.</p>
        $ref: '#/definitions/LibraryMessageList'
      NumberOfCheckouts:
        type: integer
        description: >-
          <p>The total number of items that this patron currently has checked out including overdue items.</p>
      NumberOfHoldItems:
        type: integer
        description: >-
          <p>The total number of items that this patron currently has on hold.</p>
      NumberOfOverdues:
        type: integer
        description: >-
          <p>The total number of checkouts that are currently overdue.</p>
      NumberOfFines:
        type: integer
        description: >-
          <p>The total number of fines currently assessed to this patron.</p>
      FineAmount:
        type: object
        description: >-
          <p>The total monetary amount of the fines that this patron currently owes the library expressed as a positive number.</p>
        $ref: '#/definitions/MonetaryAmount'
      NumberOfRefunds:
        type: integer
        description: >-
          <p>The total number of refunds currently credited to this patron.</p>
      RefundAmount:
        type: object
        description: >-
          <p>The total monetary amount of the refunds that the library currently owes the patron expressed as a positive number.</p>
        $ref: '#/definitions/MonetaryAmount'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object reports the current library status for the requested student or staff member.</p>
  # //////////////////////////////// data object /////////////////////////////
  InvoiceCollection:
    type: object
    properties:
      Invoice:
        type: array
        items:
          $ref: '#/definitions/Invoice'
  Invoice:
    required:
    - "BilledAmount"
    - "BillingDate"
    - "InvoicedEntity"
    - "Ledger"
    - "RefId"
    - "TransactionDescription"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID for this transaction. The application that owns this object is responsible for generating this unique Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The Local Id of this Invoice.</p>
        $ref: '#/definitions/LocalId'
      InvoicedEntity:
        type: object
        description: >-
          <p>Id of the entity being billed for this billing activity.</p>
        $ref: '#/definitions/TypedIdRef'
      FormNumber:
        type: string
        description: >-
          <p>Invoice number assigned locally by the system issuing the invoice.</p>
        $ref: '#/definitions/LocalId'
      BillingDate:
        type: string
        format: date
        description: >-
          <p>Date of the transaction.</p>
      TransactionDescription:
        type: string
        description: >-
          <p>Description of the transaction.</p>
      BilledAmount:
        type: object
        description: >-
          <p>Gross amount to be billed, including any tax. Can be credit (e.g. for family credit notes, reimbursements, rebates).</p>
        $ref: '#/definitions/DebitOrCreditAmount'
      Ledger:
        description: >-
          <p>The associated ledger for this transaction</p>
        oneOf:
        - enum: [ "Creditor" ]
          title: Creditor
        - enum: [ "Family" ]
          title: Family
        - enum: [ "Sundry" ]
          title: Sundry
      ChargedLocationInfoRefId:
        type: string
        description: >-
          <p>Id of the location billed for this billing activity.</p>
        $ref: '#/definitions/GUID'
      NetAmount:
        type: object
        description: >-
          <p>Net amount billed, excluding any tax. Should be BilledAmount minus TaxAmount.</p>
        $ref: '#/definitions/MonetaryAmount'
      TaxRate:
        type: number
        description: >-
          <p>Rate of tax included in the billed amount.</p>
      TaxType:
        type: string
        description: >-
          <p>Tax type (e.g. G11 vs NP6)</p>
      TaxAmount:
        type: object
        description: >-
          <p>Amount of tax included in the billed amount</p>
        $ref: '#/definitions/MonetaryAmount'
      CreatedBy:
        type: string
        description: >-
          <p>Authority or person who created the invoice</p>
      ApprovedBy:
        type: string
        description: >-
          <p>Authority or person who approved the invoice</p>
      ItemDetail:
        type: string
        description: >-
          <p>Details of items invoiced (free text)</p>
      DueDate:
        type: string
        format: date
        description: >-
          <p>Due date for payment.</p>
      FinancialAccountRefIdList:
        type: object
        description: >-
          <p>List of RefIds of the Associated Financial Accounts.</p>
        $ref: '#/definitions/FinancialAccountRefIdList'
      AccountCodeList:
        type: object
        description: >-
          <p>List of Codes of the Associated Financial Accounts.</p>
        $ref: '#/definitions/AccountCodeList'
      AccountingPeriod:
        type: string
        description: >-
          <p>The accounting period against which the transaction is billed.</p>
        $ref: '#/definitions/LocalId'
      RelatedPurchaseOrderRefId:
        type: string
        description: >-
          <p>An invoice purchase order related to this invoice (e.g. an invoice raised for the delivery of goods on a purchase order).</p>
        $ref: '#/definitions/GUID'
      PurchasingItems:
        type: object
        description: >-
          <p>Listing of line items from original purchase order. Included to indicate any variation between the items, item cost, or item quantity ordered, and what has been delivered.</p>
        $ref: '#/definitions/PurchasingItems'
      Voluntary:
        type: string
        description: >-
          <p> Whether the billing is voluntary (applies to some school fees). </p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object contains an amount to be invoiced to an outside entity (typically a creditor or debtor). This object can include school fees. The object is also used for payments to an outside entity (using debit amounts), where those payments are not for goods and services (PurchaseOrder object): e.g. credit notes, reimbursements, rebates. </p>
  # //////////////////////////////// data object /////////////////////////////
  FinancialAccountCollection:
    type: object
    properties:
      FinancialAccount:
        type: array
        items:
          $ref: '#/definitions/FinancialAccount'
  FinancialAccount:
    required:
    - "AccountNumber"
    - "ClassType"
    - "CreationDate"
    - "CreationTime"
    - "Name"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID that identifies this financial account.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The Local Id of Financial Account.</p>
        $ref: '#/definitions/LocalId'
      ParentAccountRefId:
        type: string
        description: >-
          <p>Identifier of a parent account of the account. Can be used to construct a hierarchical tree of nesting accounts, e.g. "Revenue" -- "Revenue-Grant" -- "Revenue-Grant-Commonwealth".</p>
        $ref: '#/definitions/GUID'
      ChargedLocationInfoRefId:
        type: string
        description: >-
          <p>Location associated with the account</p>
        $ref: '#/definitions/GUID'
      AccountNumber:
        type: string
        description: >-
          <p>Account number used for ledger.</p>
      Name:
        type: string
        description: >-
          <p>Name of the account.</p>
      Description:
        type: string
        description: >-
          <p>Description of the account.</p>
      ClassType:
        description: >-
          <p>The class of the account</p>
        oneOf:
        - enum: [ "Asset" ]
          title: Asset
        - enum: [ "Liability" ]
          title: Liability
        - enum: [ "Revenue" ]
          title: Revenue
        - enum: [ "Expense" ]
          title: Expense
        - enum: [ "Other" ]
          title: Other
      AccountCode:
        type: string
        description: >-
          <p>Account code charged to this item.</p>
      CreationDate:
        type: string
        format: date
        description: >-
          <p>Account creation date.</p>
      CreationTime:
        type: string
        description: >-
          <p>Account creation time.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object communicates information about a financial account. </p>
  # //////////////////////////////// data object /////////////////////////////
  ChargedLocationInfoCollection:
    type: object
    properties:
      ChargedLocationInfo:
        type: array
        items:
          $ref: '#/definitions/ChargedLocationInfo'
  ChargedLocationInfo:
    required:
    - "LocationType"
    - "Name"
    - "RefId"
    - "SiteCategory"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The SIF unique identifier for the location.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocationType:
        description: >-
          <p>Defines whether the location is a school or a non-school location.</p>
        oneOf:
        - enum: [ "School" ]
          title: School
        - enum: [ "NonSchool" ]
          title: NonSchool
      SiteCategory:
        type: string
        description: >-
          <p>Specific site category.</p>
      Name:
        type: string
        description: >-
          <p>Text name of the location.</p>
      Description:
        type: string
        description: >-
          <p>Description about the location.</p>
      LocalId:
        type: string
        description: >-
          <p>The locally-assigned identifier for this location.</p>
        $ref: '#/definitions/LocalId'
      StateProvinceId:
        type: string
        description: >-
          <p>The state-assigned identifier for this location.</p>
        $ref: '#/definitions/StateProvinceId'
      ParentChargedLocationInfoRefId:
        type: string
        description: >-
          <p>A ChargedLocationInfo instance could be related to another ChargedLocationInfo. This element will help create that relation.</p>
        $ref: '#/definitions/GUID'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The RefId of a corresponding SchoolInfo object.</p>
        $ref: '#/definitions/GUID'
      AddressList:
        type: object
        description: >-
          <p>This element has the ChargedLocationInfo address information.</p>
        $ref: '#/definitions/AddressList'
      PhoneNumberList:
        type: object
        description: >-
          <p>The location's phone numbers.</p>
        $ref: '#/definitions/PhoneNumberList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> ChargedLocationInfo represents a location in a school system. It can be used to associate accounts and purchase orders with particular schools or other cost centres. </p>
  # //////////////////////////////// data object /////////////////////////////
  PaymentReceiptCollection:
    type: object
    properties:
      PaymentReceipt:
        type: array
        items:
          $ref: '#/definitions/PaymentReceipt'
  PaymentReceipt:
    required:
    - "ReceivedTransactionId"
    - "RefId"
    - "TransactionAmount"
    - "TransactionDate"
    - "TransactionType"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID for this payment or receipt. The application that owns this object is responsible for generating this unique Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The Local Id of this payment or receipt.</p>
        $ref: '#/definitions/LocalId'
      TransactionType:
        description: >-
          <p>Type of transaction.</p>
        oneOf:
        - enum: [ "GL receipt" ]
          title: GL receipt
        - enum: [ "GL payment" ]
          title: GL payment
        - enum: [ "Creditor receipt" ]
          title: Creditor receipt
        - enum: [ "Creditor payment" ]
          title: Creditor payment
        - enum: [ "Debtor receipt" ]
          title: Debtor receipt
        - enum: [ "Debtor payment" ]
          title: Debtor payment
        - enum: [ "Creditor Reverse Payment" ]
          title: Creditor Reverse Payment
        - enum: [ "Creditor Reverse Receipt" ]
          title: Creditor Reverse Receipt
        - enum: [ "GL Reverse Payment" ]
          title: GL Reverse Payment
        - enum: [ "GL Reverse Receipt" ]
          title: GL Reverse Receipt
        - enum: [ "Debtor Reverse Payment" ]
          title: Debtor Reverse Payment
        - enum: [ "Debtor Reverse Receipt" ]
          title: Debtor Reverse Receipt
        - enum: [ "Employee Payroll" ]
          title: Employee Payroll
      InvoiceRefId:
        type: string
        description: >-
          <p>A pointer back to the Invoice object corresponding to this payment. Is omitted for general ledger transactions, creditor receipts and debtor payments. To be used if this payment is only for one invoice.</p>
        $ref: '#/definitions/GUID'
      PaymentReceiptLineList:
        type: object
        description: >-
          <p>A List of pointers back to the Invoice object corresponding to this payment. Is omitted for general ledger transactions, creditor receipts and debtor payments. To be used when this payment is associated with more than one invoice.</p>
        $ref: '#/definitions/PaymentReceiptLineList'
      VendorInfoRefId:
        type: string
        description: >-
          <p>A pointer back to the vendor associated with the Invoice object, if applicable.</p>
        $ref: '#/definitions/GUID'
      DebtorRefId:
        type: string
        description: >-
          <p>A pointer back to the debtor associated with the Invoice object, if applicable.</p>
        $ref: '#/definitions/GUID'
      ChargedLocationInfoRefId:
        type: string
        description: >-
          <p>Id of the location billed for this transaction.</p>
        $ref: '#/definitions/GUID'
      TransactionDate:
        type: string
        format: date
        description: >-
          <p>Date transaction was made.</p>
      TransactionAmount:
        type: object
        description: >-
          <p>Amount received.</p>
        $ref: '#/definitions/DebitOrCreditAmount'
      ReceivedTransactionId:
        type: string
        description: >-
          <p>Memo transaction Id from other vendor software.</p>
      FinancialAccountRefIdList:
        type: object
        description: >-
          <p>List of RefIds of financial account codes.</p>
        $ref: '#/definitions/FinancialAccountRefIdList'
      AccountCodeList:
        type: object
        description: >-
          <p>List of financial account codes.</p>
        $ref: '#/definitions/AccountCodeList'
      TransactionDescription:
        type: string
        description: >-
          <p>Description of the transaction.</p>
      TaxRate:
        type: number
        description: >-
          <p>Rate of tax included in the billed amount.</p>
      TaxAmount:
        type: object
        description: >-
          <p>Amount of tax included in the billed amount.</p>
        $ref: '#/definitions/MonetaryAmount'
      TransactionMethod:
        type: string
        description: >-
          <p>Method through which transaction was made (e.g. cash, credit card). If a receipt is made using two receipt methods (e.g. $20 in cash and $80 on credit), two PaymentReceipt objects are expected to be created, rather than a single object with mixed receipt method.</p>
      ChequeNumber:
        type: string
        description: >-
          <p>The cheque number issued, if paying creditors by cheque.</p>
      TransactionNote:
        type: string
        description: >-
          <p>Note about the receipt or payment.</p>
      AccountingPeriod:
        type: string
        description: >-
          <p>The accounting period against which the transaction is billed.</p>
        $ref: '#/definitions/LocalId'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object complements the Invoice object, and contains information about the payment of an Invoice object.</p>
  # //////////////////////////////// data object /////////////////////////////
  PurchaseOrderCollection:
    type: object
    properties:
      PurchaseOrder:
        type: array
        items:
          $ref: '#/definitions/PurchaseOrder'
  PurchaseOrder:
    required:
    - "FormNumber"
    - "PurchasingItems"
    - "RefId"
    - "VendorInfoRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>Transaction GUID for this purchasing activity. The application that owns this object and is responsible for generating this unique Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The Local Id of this purchase order.</p>
        $ref: '#/definitions/LocalId'
      FormNumber:
        type: string
        description: >-
          <p>Purchase order number.</p>
      VendorInfoRefId:
        type: string
        description: >-
          <p>This object references the VendorInfo object being billed.</p>
        $ref: '#/definitions/GUID'
      ChargedLocationInfoRefId:
        type: string
        description: >-
          <p>The location Id for this purchasing activity.</p>
        $ref: '#/definitions/GUID'
      EmployeePersonalRefId:
        type: string
        description: >-
          <p>The employee Id for the originator of this purchasing activity.</p>
        $ref: '#/definitions/GUID'
      PurchasingItems:
        type: object
        description: >-
          <p>Information about the item/s delivered.</p>
        $ref: '#/definitions/PurchasingItems'
      CreationDate:
        type: string
        format: date
        description: >-
          <p>Date on which purchase order was created.</p>
      TaxRate:
        type: number
        description: >-
          <p>Rate of tax included in the billed amount.</p>
      TaxAmount:
        type: object
        description: >-
          <p>Amount of tax included in the billed amount.</p>
        $ref: '#/definitions/MonetaryAmount'
      TotalAmount:
        type: object
        description: >-
          <p>Total amount billed.</p>
        $ref: '#/definitions/MonetaryAmount'
      UpdateDate:
        type: string
        format: date
        description: >-
          <p>Date on which the object was last updated.</p>
      FullyDelivered:
        type: string
        description: >-
          <p>Flag that order has been fully delivered.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      OriginalPurchaseOrderRefId:
        type: string
        description: >-
          <p>Original purchase order that this purchase order updates (e.g. to cancel line items).</p>
        $ref: '#/definitions/GUID'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object provides information down to the line item level for purchase orders.</p>
  # //////////////////////////////// data object /////////////////////////////
  VendorInfoCollection:
    type: object
    properties:
      VendorInfo:
        type: array
        items:
          $ref: '#/definitions/VendorInfo'
  VendorInfo:
    required:
    - "Name"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>Vendor Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The Local Id of this vendor.</p>
        $ref: '#/definitions/LocalId'
      Name:
        type: string
        description: >-
          <p>Name of the vendor.</p>
      ContactInfo:
        type: object
        description: >-
          <p>Contact information.</p>
        $ref: '#/definitions/ContactInfo'
      CustomerId:
        type: string
        description: >-
          <p>Account number or other Id.</p>
      ABN:
        type: string
        description: >-
          <p>Australian Business Number.</p>
      RegisteredForGST:
        type: string
        description: >-
          <p>The vendor is registered to collect GST.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      PaymentTerms:
        type: string
        description: >-
          <p>The vendors payment terms (typically expressed as number of days e.g. 14 days).</p>
      BPay:
        type: string
        description: >-
          <p>BPay Id.</p>
      BSB:
        type: string
        description: >-
          <p>Vendor's BSB number.</p>
      AccountNumber:
        type: string
        description: >-
          <p>Vendor's account number.</p>
      AccountName:
        type: string
        description: >-
          <p>Vendor's account name.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object contains basic vendor information (commonly known as creditors).</p>
  # //////////////////////////////// data object /////////////////////////////
  JournalCollection:
    type: object
    properties:
      Journal:
        type: array
        items:
          $ref: '#/definitions/Journal'
  Journal:
    required:
    - "Amount"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>Journal Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The Local Id of the journal.</p>
        $ref: '#/definitions/LocalId'
      DebitFinancialAccountRefId:
        type: string
        description: >-
          <p>RefId of account to debit.</p>
        $ref: '#/definitions/GUID'
      CreditFinancialAccountRefId:
        type: string
        description: >-
          <p>RefId of account to credit.</p>
        $ref: '#/definitions/GUID'
      DebitAccountCode:
        type: string
        description: >-
          <p>Account to debit.</p>
      CreditAccountCode:
        type: string
        description: >-
          <p>Account to credit.</p>
      OriginatingTransactionRefId:
        type: object
        description: >-
          <p>RefId of the originating transaction which requires adjustment. This could be an Invoice, PaymentReceipt or PurchaseOrder.</p>
        $ref: '#/definitions/TypedIdRef'
      Amount:
        type: object
        description: >-
          <p>Amount to transfer between the two accounts.</p>
        $ref: '#/definitions/MonetaryAmount'
      GSTCodeOriginal:
        type: string
        description: >-
          <p>Original GST code for journal transfer (if required).</p>
      GSTCodeReplacement:
        type: string
        description: >-
          <p>Replacement GST code for journal transfer (if required).</p>
      Note:
        type: string
        description: >-
          <p>Note about the journal.</p>
      JournalAdjustmentList:
        type: object
        description: >-
          <p>Details of the Adjustment if it requires more than one line.</p>
        $ref: '#/definitions/JournalAdjustmentList'
      CreatedDate:
        type: string
        format: date
        description: >-
          <p>Date on which journal was created.</p>
      ApprovedDate:
        type: string
        format: date
        description: >-
          <p>Date on which journal was approved.</p>
      CreatedBy:
        type: string
        description: >-
          <p>Authority or person who created the journal.</p>
      ApprovedBy:
        type: string
        description: >-
          <p>Authority or person who approved the journal.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object is used to adjust balances between accounts. It is typically used to correct chart of account coding errors (e.g. created invoices for parents against the maths chart of account code when it should have been English).</p>
  # //////////////////////////////// data object /////////////////////////////
  DebtorCollection:
    type: object
    properties:
      Debtor:
        type: array
        items:
          $ref: '#/definitions/Debtor'
  Debtor:
    required:
    - "BilledEntity"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>Debtor Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The Local Id of this debtor.</p>
        $ref: '#/definitions/LocalId'
      BilledEntity:
        type: object
        description: >-
          <p>Id of the entity referred to by this object (e.g., student, employee, organization).</p>
        $ref: '#/definitions/TypedIdRef'
      AddressList:
        type: object
        description: >-
          <p>Addresses of the debtor to be used for billing. These addresses override any addresses found in the Billed Entity.</p>
        $ref: '#/definitions/AddressList'
      BillingName:
        type: string
        description: >-
          <p>Name of the entity to be used for billing (e.g. company name rather than individual name).</p>
      BillingNote:
        type: string
        description: >-
          <p>Note about billing requirements.</p>
      Discount:
        type: string
        description: >-
          <p>Any discount amount applicable to this debtor (e.g. family discount for scholarship, number of children enrolled). Is a percentage.</p>
      BSB:
        type: string
        description: >-
          <p>Debtor's BSB number.</p>
      AccountNumber:
        type: string
        description: >-
          <p>Debtor's account number.</p>
      AccountName:
        type: string
        description: >-
          <p>Debtor's account name.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object is used to capture general information about debtors.</p>
  # //////////////////////////////// data object /////////////////////////////
  StudentAttendanceTimeListCollection:
    type: object
    properties:
      StudentAttendanceTimeList:
        type: array
        items:
          $ref: '#/definitions/StudentAttendanceTimeList'
  StudentAttendanceTimeList:
    required:
    - "Date"
    - "RefId"
    - "SchoolInfoRefId"
    - "SchoolYear"
    - "StudentPersonalRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          The ID (GUID) that uniquely identifies the instance of the object.
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the student for whom this attendance information is being reported.</p>
        $ref: '#/definitions/GUID'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the school for which this attendance information is being reported.</p>
        $ref: '#/definitions/GUID'
      Date:
        type: string
        format: date
        description: >-
          <p>The calendar date to which this attendance reporting period relates.</p>
      SchoolYear:
        type: string
        description: >-
          <p>School year for which this enrollment is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007).</p>
        $ref: '#/definitions/SchoolYear'
      AttendanceTimes:
        type: object
        description: >-
          <p>Breakdown of times that the student entered or returned to school.</p>
        $ref: '#/definitions/AttendanceTimes'
      PeriodAttendances:
        type: object
        description: >-
          <p>List of any period attendances that need to be captured as part of a full list of student attendance types.</p>
        $ref: '#/definitions/PeriodAttendances'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object provides more detail about the attendance spans for a single student during the day: it provides more detailed information than the single TimeIn and TimeOut elements in StudentDailyAttendance.</p>
  # //////////////////////////////// data object /////////////////////////////
  StudentAttendanceSummaryCollection:
    type: object
    properties:
      StudentAttendanceSummary:
        type: array
        items:
          $ref: '#/definitions/StudentAttendanceSummary'
  StudentAttendanceSummary:
    required:
    - "DaysAttended"
    - "DaysInMembership"
    - "EndDate"
    - "ExcusedAbsences"
    - "SchoolInfoRefId"
    - "SchoolYear"
    - "StartDate"
    - "StudentAttendanceSummaryRefId"
    - "StudentPersonalRefId"
    - "UnexcusedAbsences"
    type: object
    properties:
      StudentAttendanceSummaryRefId:
        type: string
        description: >-
          <p>An ID (GUID) for this summary of attendance information being reported on. This GUID would be used to form a REST URL.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the student for whom this attendance information is being reported.</p>
        $ref: '#/definitions/GUID'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the school for which this attendance information is being reported.</p>
        $ref: '#/definitions/GUID'
      SchoolYear:
        type: string
        description: >-
          <p>School year for which the information is applicable.</p>
        $ref: '#/definitions/SchoolYear'
      StartDate:
        type: string
        format: date
        description: >-
          <p>Starting date of this attendance reporting period.</p>
      EndDate:
        type: string
        format: date
        description: >-
          <p>Ending date of this attendance reporting period.</p>
      StartDay:
        type: integer
        description: >-
          <p>Number of the school day represented in StartDate.</p>
      EndDay:
        type: integer
        description: >-
          <p>Number of the school day represented in EndDate.</p>
      FTE:
        type: string
        description: >-
          <p>Full time equivalent numeric value of the student's course load during this attendance period, expressed in decimal form, where 1.00 represents a full time enrollment.</p>
        $ref: '#/definitions/FTE'
      DaysAttended:
        type: number
        description: >-
          <p>The number of days the student attended school when school was in session between the StartDate and EndDate, inclusive.</p>
      ExcusedAbsences:
        type: number
        description: >-
          <p>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.</p>
      UnexcusedAbsences:
        type: number
        description: >-
          <p>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.</p>
      DaysTardy:
        type: number
        description: >-
          <p>The number of days the student was tardy when school was in session between the StartDate and EndDate, inclusive.</p>
      DaysInMembership:
        type: number
        description: >-
          <p>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.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>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.</p>
  # //////////////////////////////// data object /////////////////////////////
  StudentDailyAttendanceCollection:
    type: object
    properties:
      StudentDailyAttendance:
        type: array
        items:
          $ref: '#/definitions/StudentDailyAttendance'
  StudentDailyAttendance:
    required:
    - "AttendanceCode"
    - "AttendanceStatus"
    - "Date"
    - "RefId"
    - "SchoolInfoRefId"
    - "SchoolYear"
    - "StudentPersonalRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) assigned to uniquely identify this attendance record.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the student for whom this attendance information is being reported.</p>
        $ref: '#/definitions/GUID'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the school for which this attendance information is being reported.</p>
        $ref: '#/definitions/GUID'
      Date:
        type: string
        format: date
        description: >-
          <p>The calendar date to which this attendance information relates.</p>
      SchoolYear:
        type: string
        description: >-
          <p> School year for which this enrollment is applicable, expressed as the four-digit year in which the school year ends (e.g. <code>2007</code>). </p>
        $ref: '#/definitions/SchoolYear'
      DayValue:
        type: string
        description: >-
          <p>Value of a day this instance represents.</p>
          <ul>
              <li>'AM' - Morning</li>
              <li>'Full' - All Day</li>
              <li>'N/A' - Not Applicable</li>
              <li>'Partial' - Partial Day</li>
              <li>'PM' - Afternoon</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsDayValueCode'
      AttendanceCode:
        type: object
        description: >-
          <p>Locally defined code for attendance.</p>
        $ref: '#/definitions/AttendanceCode'
      AttendanceStatus:
        type: string
        description: >-
          <p>Approved or Unapproved status of this attendance code.</p>
          <ul>
              <li>'01' - Excused</li>
              <li>'02' - Unexcused</li>
              <li>'99' - Unknown</li>
              <li>'NA' - Not Applicable</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsAttendanceStatus'
      TimeIn:
        type: string
        description: >-
          <p>The time the student entered or returned to school. Must be provided if 'Partial' chosen for DayValue.</p>
      TimeOut:
        type: string
        description: >-
          <p>The time the student left school. Must be provided if 'Partial' chosen for DayValue.</p>
      AbsenceValue:
        type: number
        description: >-
          <p>Must be provided if the DayValue is "Partial" or "Other". The amount of absence represented by AttendanceCode, up to three decimal places.</p>
      AttendanceNote:
        type: string
        description: >-
          <p>Note related to this particular attendance.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object provides daily attendance information for a particular student in a particular school on a particular date.</p>
  # //////////////////////////////// data object /////////////////////////////
  StudentPeriodAttendanceCollection:
    type: object
    properties:
      StudentPeriodAttendance:
        type: array
        items:
          $ref: '#/definitions/StudentPeriodAttendance'
  StudentPeriodAttendance:
    required:
    - "AttendanceCode"
    - "AttendanceStatus"
    - "Date"
    - "RefId"
    - "SchoolInfoRefId"
    - "StudentPersonalRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) assigned to uniquely identify this attendance record.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The GUID of the student that this attendance applies to.</p>
        $ref: '#/definitions/GUID'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The school where the attendance was recorded. Somewhat redundant, needed for requests.</p>
        $ref: '#/definitions/GUID'
      Date:
        type: string
        format: date
        description: >-
          <p>The date of the attendance event.</p>
      SessionInfoRefId:
        type: string
        description: >-
          <p>The GUID of the session that this attendance applies to.</p>
        $ref: '#/definitions/GUID'
      ScheduledActivityRefId:
        type: string
        description: >-
          <p>The GUID of the ScheduledActivity Object attendance applies to.</p>
        $ref: '#/definitions/GUID'
      TimetablePeriod:
        type: string
        description: >-
          <p>The period within which attendance is being reported, e.g. "4D".</p>
      TimeIn:
        type: string
        description: >-
          <p>The time the student entered or returned to this class.</p>
      TimeOut:
        type: string
        description: >-
          <p>The time the student left this class.</p>
      AttendanceCode:
        type: object
        description: >-
          <p>Code that describes the absence or attendance</p>
        $ref: '#/definitions/AttendanceCode'
      AttendanceStatus:
        type: string
        description: >-
          <p>Approved or Unapproved status of this attendance code.</p>
          <ul>
              <li>'01' - Excused</li>
              <li>'02' - Unexcused</li>
              <li>'99' - Unknown</li>
              <li>'NA' - Not Applicable</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsAttendanceStatus'
      SchoolYear:
        type: string
        description: >-
          <p> School year for which this enrollment is applicable, expressed as the four-digit year in which the school year ends (e.g. <code>2007</code>). </p>
        $ref: '#/definitions/SchoolYear'
      AuditInfo:
        type: object
        description: >-
          <p>An audit trail to help determine who entered this attendance event and when.</p>
        $ref: '#/definitions/AuditInfo'
      AttendanceComment:
        type: string
        description: >-
          <p>This element contains the comments that are relevant to this attendance record.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object allows recording of period level attendance for a student. The Australian StudentPeriodAttendance object differs to the US StudentPeriodAttendance object in the following ways: <ul> <li>Student Period Attendance object is usually linked to a SessionInfo object (see below), but it is possible, for simple period attendance packages, to not link period attendance to a session or timetable.</li> <li>There will be one provider of the StudentPeriodAttendance within a SIF Zone in Australia. The US, in contrast, has specified objects and events to allow for multiple providers of the StudentPeriodAttendance object in a zone.</li> </ul> </p>
  # //////////////////////////////// data object /////////////////////////////
  SessionInfoCollection:
    type: object
    properties:
      SessionInfo:
        type: array
        items:
          $ref: '#/definitions/SessionInfo'
  SessionInfo:
    required:
    - "DayId"
    - "LocalId"
    - "PeriodId"
    - "RefId"
    - "SchoolInfoRefId"
    - "SchoolYear"
    - "SessionDate"
    - "TeachingGroupLocalId"
    - "TimeTableCellRefId"
    - "TimeTableSubjectLocalId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          The GUID of the Object
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the school for which this attendance information is being reported.</p>
        $ref: '#/definitions/GUID'
      TimeTableCellRefId:
        type: string
        description: >-
          <p>The (GUID) of the piece of Curriculum (TT Grid) scheduled</p>
        $ref: '#/definitions/GUID'
      SchoolYear:
        type: string
        description: >-
          <p>School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007").</p>
        $ref: '#/definitions/SchoolYear'
      LocalId:
        type: string
        description: >-
          <p>Session Local Identifier</p>
        $ref: '#/definitions/LocalId'
      TimeTableSubjectLocalId:
        type: string
        description: >-
          <p>TimeTableSubject Local Identifier</p>
        $ref: '#/definitions/LocalId'
      TeachingGroupLocalId:
        type: string
        description: >-
          <p>Teaching Group Local Identifier</p>
        $ref: '#/definitions/LocalId'
      SchoolLocalId:
        type: string
        description: >-
          <p>School Local Identifier</p>
        $ref: '#/definitions/LocalId'
      StaffPersonalLocalId:
        type: string
        description: >-
          <p>Staff Local Identifier</p>
        $ref: '#/definitions/LocalId'
      RoomNumber:
        type: string
        description: >-
          <p>Room number as presented to the user or application. Needs to be provided if changed from TimeTableCell.</p>
      DayId:
        type: string
        description: >-
          <p>Day Id.</p>
        $ref: '#/definitions/LocalId'
      PeriodId:
        type: string
        description: >-
          <p>Period Id within the Day Id</p>
        $ref: '#/definitions/LocalId'
      SessionDate:
        type: string
        format: date
        description: >-
          <p>Date of Session</p>
      StartTime:
        type: string
        description: >-
          <p>Optional Start Time</p>
      FinishTime:
        type: string
        description: >-
          <p>Optional End Time</p>
      RollMarked:
        type: string
        description: >-
          <p>Was the Roll Marked for this Period?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object provides the link between Period Attendance and the school's timetable. It allows subject and teaching group information to be communicated to/from the attendance system. </p> <p> This object provides information about the session; the specific instance of a timetable cell against which the attendance is recorded. Please note, the TimeTableCell object represents a session scheduled in a timetable. There may be many SessionInfo objects for the same TimeTableCell each for a different week/fortnight, depending on the length of the timetable schedule. Attendance is recorded against the SessionInfo object. </p>
  # //////////////////////////////// data object /////////////////////////////
  CalendarDateCollection:
    type: object
    properties:
      CalendarDate:
        type: array
        items:
          $ref: '#/definitions/CalendarDate'
  CalendarDate:
    required:
    - "CalendarDateRefId"
    - "CalendarDateType"
    - "Date"
    - "SchoolInfoRefId"
    - "SchoolYear"
    type: object
    properties:
      CalendarDateRefId:
        type: string
        description: >-
          <p>An ID (GUID) for this day date of the calendar information that is being reported. This GUID would be used to form a REST URL.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      Date:
        type: string
        format: date
        description: >-
          <p>A specific school day that occurs within the school year.</p>
      CalendarSummaryRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the calendar summary in which this calendar date is.</p>
        $ref: '#/definitions/GUID'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the school for which this calendar information is being reported.</p>
        $ref: '#/definitions/GUID'
      SchoolYear:
        type: string
        description: >-
          <p>School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2009").</p>
        $ref: '#/definitions/SchoolYear'
      CalendarDateType:
        type: object
        description: >-
          <p>Calendar date type information.</p>
        $ref: '#/definitions/CalendarDateInfo'
      CalendarDateNumber:
        type: integer
        description: >-
          <p>Order in which the calendar date falls within the school calendar.</p>
      StudentAttendance:
        type: object
        description: >-
          <p>Information describing how the day relates to student attendance.</p>
        $ref: '#/definitions/AttendanceInfo'
      TeacherAttendance:
        type: object
        description: >-
          <p>Information describing how the day relates to teacher attendance.</p>
        $ref: '#/definitions/AttendanceInfo'
      AdministratorAttendance:
        type: object
        description: >-
          <p>Information describing how the day relates to administrator attendance.</p>
        $ref: '#/definitions/AttendanceInfo'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>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.</p>
  # //////////////////////////////// data object /////////////////////////////
  CalendarSummaryCollection:
    type: object
    properties:
      CalendarSummary:
        type: array
        items:
          $ref: '#/definitions/CalendarSummary'
  CalendarSummary:
    required:
    - "DaysInSession"
    - "LocalId"
    - "RefId"
    - "SchoolInfoRefId"
    - "SchoolYear"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) of the calendar to which this information relates.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the school for which this calendar information is being reported.</p>
        $ref: '#/definitions/GUID'
      SchoolYear:
        type: string
        description: >-
          <p>School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007").</p>
        $ref: '#/definitions/SchoolYear'
      LocalId:
        type: string
        description: >-
          <p>The locally assigned identifier for this calendar.</p>
        $ref: '#/definitions/LocalId'
      Description:
        type: string
        description: >-
          <p>Textual description of the school calendar.</p>
      DaysInSession:
        type: integer
        description: >-
          <p>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.</p>
      StartDate:
        type: string
        format: date
        description: >-
          <p>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.</p>
      EndDate:
        type: string
        format: date
        description: >-
          <p>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.</p>
      FirstInstructionDate:
        type: string
        format: date
        description: >-
          <p>The first day of student instruction.</p>
      LastInstructionDate:
        type: string
        format: date
        description: >-
          <p>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).</p>
      GraduationDate:
        type: string
        description: >-
          <p>Date of graduation ceremony.</p>
        $ref: '#/definitions/PartialDate'
      InstructionalMinutes:
        type: integer
        description: >-
          <p>The total number of instructional minutes for this calendar for the school year.</p>
      MinutesPerDay:
        type: integer
        description: >-
          <p>The number of minutes in the day in which the school is normally in session.</p>
      YearLevels:
        type: object
        description: >-
          <p>Collection of year levels applicable to this school calendar.</p>
        $ref: '#/definitions/YearLevels'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>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.</p>
  # //////////////////////////////// data object /////////////////////////////
  GradingAssignmentCollection:
    type: object
    properties:
      GradingAssignment:
        type: array
        items:
          $ref: '#/definitions/GradingAssignment'
  GradingAssignment:
    required:
    - "Description"
    - "PointsPossible"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>A GUID that identifies an instance of this object. </p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      TeachingGroupRefId:
        type: string
        description: >-
          <p>The GUID for the TeachingGroup object in which this assignment has been set.</p>
        $ref: '#/definitions/GUID'
      StudentPersonalRefIdList:
        type: object
        description: >-
          <p>The GUIDs for individuals that this assignment has been set for.</p>
        $ref: '#/definitions/Students'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The Id (GUID) that uniquely identifies the School in which this assignment has been set.</p>
        $ref: '#/definitions/GUID'
      GradingCategory:
        type: string
        description: >-
          <p>A particular grading category for the assignment, used to provide grouping and type information.</p>
      Description:
        type: string
        description: >-
          <p>The text-based description of the assignment.</p>
      PointsPossible:
        type: integer
        description: >-
          <p>The points possible on the assignment.</p>
      CreateDate:
        type: string
        format: date
        description: >-
          <p>Creation date of the assignment.</p>
      DueDate:
        type: string
        format: date
        description: >-
          <p>Date the assignment is due.</p>
      Weight:
        type: number
        description: >-
          <p>The weight of the assignment.</p>
      MaxAttemptsAllowed:
        type: integer
        description: >-
          <p>How many attempts the student is allowed on the assignment (applicable particularly to online activities).</p>
      DetailedDescriptionURL:
        type: string
        format: uri
        description: >-
          <p>The location of the document that describes the assignment. If Type is PDF, this element will contain the Base64 encoding of the entire document. Preferred against DetailedDescriptionBinary for online assessment.</p>
      DetailedDescriptionBinary:
        type: string
        description: >-
          <p>The Base64 encoding of a document (e.g. PDF) describing the assignment.</p>
      AssessmentType:
        type: string
        description: >-
          <p>Type of assessment (e.g. diagnostic vs pedagogical).</p>
      LevelAssessed:
        type: string
        description: >-
          <p>Level at which assessment is aimed; may be year level.</p>
      AssignmentPurpose:
        type: string
        description: >-
          <p>Purpose for assignment.</p>
      SubAssignmentList:
        type: object
        description: >-
          <p>Assignments which this assignment is composed of.</p>
        $ref: '#/definitions/AssignmentList'
      RubricScoringGuide:
        type: object
        description: >-
          <p>Rubric Scoring information.</p>
        $ref: '#/definitions/GenericRubric'
      PrerequisiteList:
        type: object
        description: >-
          <p>Prerequisite conditions to be met for assessment.</p>
        $ref: '#/definitions/Prerequisites'
      LearningStandardList:
        type: object
        $ref: '#/definitions/LearningStandardList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> 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. </p>
  # //////////////////////////////// data object /////////////////////////////
  GradingAssignmentScoreCollection:
    type: object
    properties:
      GradingAssignmentScore:
        type: array
        items:
          $ref: '#/definitions/GradingAssignmentScore'
  GradingAssignmentScore:
    required:
    - "GradingAssignmentRefId"
    - "RefId"
    - "StudentPersonalLocalId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>A GUID that identifies an instance of this object.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The GUID for the student whose score this is.</p>
        $ref: '#/definitions/GUID'
      StudentPersonalLocalId:
        type: string
        description: >-
          <p>The Local Id for the student whose score this is.</p>
        $ref: '#/definitions/LocalId'
      TeachingGroupRefId:
        type: string
        description: >-
          <p>The GUID for the TeachingGroup object in which this assignment has been set.</p>
        $ref: '#/definitions/GUID'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The Id (GUID) that uniquely identifies the School in which this assignment has been set.</p>
        $ref: '#/definitions/GUID'
      GradingAssignmentRefId:
        type: string
        description: >-
          <p>The grading assignment for which this is a score.</p>
        $ref: '#/definitions/GUID'
      StaffPersonalRefId:
        type: string
        description: >-
          <p>The staff member who marked the assignment, and was responsible for any associated teacher judgement.</p>
        $ref: '#/definitions/GUID'
      DateGraded:
        type: string
        format: date
        description: >-
          <p>Date the assignment was graded.</p>
      ExpectedScore:
        type: boolean
        description: >-
          <p>If true, this is the expected or calculated score for the assignment. If false, this is the score the student received through attempting the assignment. The expected score can be used to substitute for the received score, where the received score is unavailable; e.g. the student has not done the assessment, but will receive a default mark rather than be penalised with a zero grade.</p>
      ScorePoints:
        type: integer
        description: >-
          <p>The score represented as points. Conditionally required that one or more of ScorePoints, ScorePercent or ScoreLetter must be filled in. For online assignments, ScorePoints should be used to the exclusion of other scores.</p>
      ScorePercent:
        type: number
        description: >-
          <p>The score represented as a percent. Conditionally required that one or more of ScorePoints, ScorePercent or ScoreLetter must be filled in.</p>
      ScoreLetter:
        type: string
        description: >-
          <p>The score represented as a letter grade. Conditionally required that one or more of ScorePoints, ScorePercent or ScoreLetter must be filled in.</p>
      ScoreDescription:
        type: string
        description: >-
          <p>Text description of the score.</p>
      SubscoreList:
        type: object
        description: >-
          <p>Subscores contributing to the total mark.</p>
        $ref: '#/definitions/NAPSubscoreList'
      TeacherJudgement:
        type: string
        description: >-
          <p>Teacher judgement associated with the score.</p>
      MarkInfoRefId:
        type: string
        description: >-
          <p>Interpretation of Grade.</p>
        $ref: '#/definitions/GUID'
      AssignmentScoreIteration:
        type: string
        description: >-
          <p>If this is a draft submission, or re-submission, iteration of the attempt.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> This object provides score information about a particular assignment. </p>
  # //////////////////////////////// data object /////////////////////////////
  MarkValueInfoCollection:
    type: object
    properties:
      MarkValueInfo:
        type: array
        items:
          $ref: '#/definitions/MarkValueInfo'
  MarkValueInfo:
    required:
    - "Name"
    - "Narrative"
    - "RefId"
    - "SchoolInfoRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The Id (GUID) that uniquely identifies this MarkValueInfo entity.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The Id (GUID) that uniquely identifies the School that these Mark Values apply to.</p>
        $ref: '#/definitions/GUID'
      YearLevels:
        type: object
        description: >-
          <p>The year levels that this MarkValueInfo applies to.</p>
        $ref: '#/definitions/YearLevels'
      Name:
        type: string
        description: >-
          <p>The text name of the value list ("Letter Grades", "Letter Grades (+/-)", "ESU", "Pass/Fail", "Override Grades", "Citizenship Comment Codes", etc.).</p>
      PercentageMinimum:
        type: number
        description: >-
          <p>The minimum percent value accepted for this mark.</p>
      PercentageMaximum:
        type: number
        description: >-
          <p>The maximum percent value accepted for this mark.</p>
      PercentagePassingGrade:
        type: number
        description: >-
          <p>The threshold for a mark to be considered passing.</p>
      NumericPrecision:
        type: integer
        description: >-
          <p>Number of significant digits.</p>
      NumericScale:
        type: integer
        description: >-
          <p>Number of decimal places.</p>
      NumericLow:
        type: number
        description: >-
          <p>Lowest Mark in the range (e.g., 98, 3.95).</p>
      NumericHigh:
        type: number
        description: >-
          <p>Highest Mark in the range (e.g., 100, 4.0).</p>
      NumericPassingGrade:
        type: number
        description: >-
          <p>The threshold for a mark to be considered passing.</p>
      ValidLetterMarkList:
        type: object
        description: >-
          <p>List of specific valid letter Marks.</p>
        $ref: '#/definitions/ValidLetterMarkList'
      Narrative:
        type: string
        description: >-
          <p>If present, indicates that a free-form text narrative is accepted.</p>
      NarrativeMaximumSize:
        type: integer
        description: >-
          <p>An integer value representing the maximum number of Unicode characters for the narrative, the UTF-8 encoding of which may be longer.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> 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. </p>
  # //////////////////////////////// data object /////////////////////////////
  StudentGradeCollection:
    type: object
    properties:
      StudentGrade:
        type: array
        items:
          $ref: '#/definitions/StudentGrade'
  StudentGrade:
    required:
    - "RefId"
    - "StudentPersonalRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The Id (GUID) that uniquely identifies this object.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StudentPersonalRefId:
        type: string
        description: >-
          <p> The Id (GUID) that uniquely identifies the <code>StudentPersonal</code> object that this item refers to. </p>
        $ref: '#/definitions/GUID'
      Homegroup:
        type: string
        description: >-
          <p> Homegroup that the student belongs to. </p>
      YearLevel:
        type: object
        description: >-
          <p>Year level of student.</p>
        $ref: '#/definitions/YearLevel'
      TeachingGroupShortName:
        type: string
        description: >-
          <p> Short free format label that describes the teaching group. </p>
      TeachingGroupRefId:
        type: string
        description: >-
          The Id (GUID) that uniquely identifies the Teaching Group in which this Grade was assigned.
        $ref: '#/definitions/GUID'
      StaffPersonalRefId:
        type: string
        description: >-
          The main staff member who graded the student, and was responsible for any associated teacher judgement.
        $ref: '#/definitions/GUID'
      Markers:
        type: object
        description: >-
          Any other staff members who were involved in the grading or the student or who were responsible for any associated teacher judgement/s.
        $ref: '#/definitions/StudentGradeMarkersList'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The Id (GUID) that uniquely identifies the School that these values apply to.</p>
        $ref: '#/definitions/GUID'
      TermInfoRefId:
        type: string
        description: >-
          <p>Period over which grade is calculated. StudentGrade is intended to range over work done through a marking period; it is not intended for one-off pieces of formative assessment.</p>
        $ref: '#/definitions/GUID'
      Description:
        type: string
        description: >-
          <p> The scope of the StudentGrade; e.g. subject matter. Should be used if no TeachingGroup is associated with the grade. </p>
      LearningArea:
        type: object
        description: >-
          Learning area against which the grade was given.
        $ref: '#/definitions/ACStrandSubjectArea'
      LearningStandardList:
        type: object
        description: >-
          We will now allow this in 3.4.3 to be either a GUID to LearningStandardItem, or a URL to the National Curriculum. This can be a content description or a strand.
        $ref: '#/definitions/LearningStandardList'
      GradingScoreList:
        type: object
        description: >-
          Assignments that the student went through to achieve this summative assessment.
        $ref: '#/definitions/GradingScoreList'
      Grade:
        type: object
        description: >-
          Overall grade that the student has received.
        $ref: '#/definitions/Grade'
      TeacherJudgement:
        type: string
        description: >-
          <p> The teacher judgement of the student's performance as captured in this object. </p>
      TermSpan:
        type: string
        description: >-
          <p> The term span that this grade was assigned for. </p>
          <ul>
              <li>'0827' - Full school year</li>
              <li>'0828' - Semester</li>
              <li>'0829' - Trimester</li>
              <li>'0830' - Quarter</li>
              <li>'0832' - Mini-term</li>
              <li>'0833' - Summer term</li>
              <li>'0837' - Twelve month</li>
              <li>'9999' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSessionType'
      SchoolYear:
        type: string
        description: >-
          <p> The academic school year for which the grade was assigned. </p>
        $ref: '#/definitions/SchoolYear'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>StudentGrade is a grade in isolation, not necessarily linked to an assessment, teaching group, class, or curriculum.</p>
  # //////////////////////////////// data object /////////////////////////////
  TermInfoCollection:
    type: object
    properties:
      TermInfo:
        type: array
        items:
          $ref: '#/definitions/TermInfo'
  TermInfo:
    required:
    - "EndDate"
    - "RefId"
    - "SchoolInfoRefId"
    - "SchoolYear"
    - "StartDate"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) that uniquely identifies this TermInfo entity.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) that identifies the school where the term is used.</p>
        $ref: '#/definitions/GUID'
      SchoolYear:
        type: string
        description: >-
          <p> School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2009"). </p>
        $ref: '#/definitions/SchoolYear'
      StartDate:
        type: string
        format: date
        description: >-
          <p>Starting date of the term.</p>
      EndDate:
        type: string
        format: date
        description: >-
          <p>Ending date of the term.</p>
      Description:
        type: string
        description: >-
          <p>Text-based description of the term.</p>
      RelativeDuration:
        type: string
        description: >-
          <p>Portion of the school year represented by this term, expressed in decimal form precise to 4 decimal places (e.g., 0.1333).</p>
        pattern: '^0|1|1\.0?0?0?0?|0\.[0-9][0-9]?[0-9]?[0-9]?$'
      TermCode:
        type: string
        description: >-
          <p>Locally-defined code.</p>
      Track:
        type: string
        description: >-
          <p>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.</p>
      TermSpan:
        type: string
        description: >-
          What sort of Session this TermSpan equates to.
          <ul>
              <li>'0827' - Full school year</li>
              <li>'0828' - Semester</li>
              <li>'0829' - Trimester</li>
              <li>'0830' - Quarter</li>
              <li>'0832' - Mini-term</li>
              <li>'0833' - Summer term</li>
              <li>'0837' - Twelve month</li>
              <li>'9999' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSessionType'
      MarkingTerm:
        type: string
        description: >-
          <p>Does this TermInfo represent a marking period?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      SchedulingTerm:
        type: string
        description: >-
          <p>Does this TermInfo represent a scheduling term?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      AttendanceTerm:
        type: string
        description: >-
          <p>Does this TermInfo represent an attendance term?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object provides information about a term; i.e., a reportable period of time.</p>
  # //////////////////////////////// data object /////////////////////////////
  StudentScoreJudgementAgainstStandardCollection:
    type: object
    properties:
      StudentScoreJudgementAgainstStandard:
        type: array
        items:
          $ref: '#/definitions/StudentScoreJudgementAgainstStandard'
  StudentScoreJudgementAgainstStandard:
    required:
    - "RefId"
    - "SchoolYear"
    - "Score"
    - "YearLevel"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID that uniquely identifies an instance of the object.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SchoolYear:
        type: string
        description: >-
          <p>The calendar year, where formal judgements are made.</p>
        $ref: '#/definitions/SchoolYear'
      TermInfoRefId:
        type: string
        description: >-
          <p>The TermInfo Object, if one is published, in which the judgements are made. Either a TermInfoRefId or a LocalTermCode must be provided.</p>
        $ref: '#/definitions/GUID'
      LocalTermCode:
        type: string
        description: >-
          <p>Refers to a local time period, the reporting period, (e.g. mid or end) within the calendar year, where formal judgements are made. Either a TermInfoRefId or a LocalTermCode must be provided.</p>
        $ref: '#/definitions/LocalId'
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The link to the student associated with this score. Either the StudentPersonalRefId or the StudentStateProvinceId, (in Vic = VSN), or StudentLocalId MUST BE provided.</p>
        $ref: '#/definitions/GUID'
      StudentStateProvinceId:
        type: string
        description: >-
          <p>The state-assigned identifier for this student. Either the StudentPersonalRefId or the StudentStateProvinceId, (in Vic = VSN), or StudentLocalId MUST BE provided.</p>
        $ref: '#/definitions/StateProvinceId'
      StudentLocalId:
        type: string
        description: >-
          <p>The Local identifier for this student. Either the StudentPersonalRefId or the StudentStateProvinceId, (in Vic = VSN), or StudentLocalId MUST BE provided.</p>
        $ref: '#/definitions/LocalId'
      YearLevel:
        type: object
        description: >-
          <p>The year level of the student in context of the judgement (i.e. year level relative to the SchoolYear and LocalTermCode).</p>
        $ref: '#/definitions/YearLevel'
      TeachingGroupRefId:
        type: string
        description: >-
          <p>The registration associated with this score. Either TeachingGroupRefId or ClassLocalId MUST BE provided.</p>
        $ref: '#/definitions/GUID'
      ClassLocalId:
        type: string
        description: >-
          <p>LocalId that identifies the class code of the class associated with the school-defined subject. Either TeachingGroupRefId or ClassLocalId MUST BE provided.</p>
      StaffPersonalRefId:
        type: string
        description: >-
          <p>The Id (GUID) of the StaffPersonal record for the teacher who is primarily associated with the score. Either StaffPersonalRefId or StaffLocalId MUST BE provided.</p>
        $ref: '#/definitions/GUID'
      StaffLocalId:
        type: string
        description: >-
          <p>LocalId of the StaffPersonal record for the teacher who is primarily associated with the score. Either StaffPersonalRefId or StaffLocalId MUST BE provided.</p>
        $ref: '#/definitions/LocalId'
      LearningStandardList:
        type: object
        description: >-
          Either a GUID to LearningStandardItem, LocalId or a URL to Curriculum . This can be a content description or a strand. Either a LearningStandardList or CurriculumCode AND CurriculumNodeCode Must be provided.
        $ref: '#/definitions/LearningStandardList'
      CurriculumCode:
        type: string
        description: >-
          The curriculum code, associated with the Teacher Judgement. Either a LearningStandardList or CurriculumCode AND CurriculumNodeCode Must be provided.
        $ref: '#/definitions/LocalId'
      CurriculumNodeCode:
        type: string
        description: >-
          The curriculum node code, associated with the Teacher Judgement. Each curriculum consists of a nested structure of nodes. Either a LearningStandardList or CurriculumCode AND CurriculumNodeCode Must be provided.
        $ref: '#/definitions/LocalId'
      Score:
        type: string
        description: >-
          <p>The score reflecting the teacher judgement against standards. Boundaries determined by the system.</p>
      Grade:
        type: object
        description: >-
          Overall grade that the student has received.
        $ref: '#/definitions/Grade'
      TeacherJudgement:
        type: string
        description: >-
          <p> The teacher judgement of the student's performance as captured in this object. </p>
      SpecialCircumstanceLocalCode:
        type: string
        description: >-
          <p>Any Special Circumstance, (or none), that needs to be taken into consideration.</p>
        $ref: '#/definitions/LocalId'
      ManagedPathwayLocalCode:
        type: string
        description: >-
          <p>Any Managed Pathway that needs to be recorded.</p>
        $ref: '#/definitions/LocalId'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The RefId of the SchoolInfo Object. It can be used as the link to the school object associated with this score. Either the SchoolInfoRefId OR (SchoolLocalId AND SchoolCommonwealthId, (AGEID)), MUST BE provided.</p>
        $ref: '#/definitions/GUID'
      SchoolLocalId:
        type: string
        description: >-
          <p>The link to the school associated with this score. Either the SchoolInfoRefId OR (SchoolLocalId AND SchoolCommonwealthId, (AGEID)), MUST BE provided.</p>
        $ref: '#/definitions/LocalId'
      SchoolCommonwealthId:
        type: string
        description: >-
          <p>The Australian Government Education ID that can be used as a link to the school associated with this score. Either the SchoolInfoRefId OR (SchoolLocalId AND SchoolCommonwealthId, (AGEID)), MUST BE provided.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object serves to represent a student's score (score in the form of a teacher judgement against written achievement standards), which has been recorded against a curriculum node (the curriculum node belongs to a curriculum structure), which was taught as part of a school-defined class, during a specific reporting period.</p>
  # //////////////////////////////// data object /////////////////////////////
  LearningStandardDocumentCollection:
    type: object
    properties:
      LearningStandardDocument:
        type: array
        items:
          $ref: '#/definitions/LearningStandardDocument'
  LearningStandardDocument:
    required:
    - "DocumentStatus"
    - "LearningStandardItemRefId"
    - "Organizations"
    - "RefId"
    - "Source"
    - "SubjectAreas"
    - "Title"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>Id for the standards document</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      Title:
        type: string
        description: >-
          <p>Name of curriculum document, i.e., "NSW History Curriculum K-10."</p>
      Description:
        type: string
        description: >-
          <p>Description of the standards document.</p>
      RichDescription:
        type: object
        description: >-
          <p>Description of the curriculum document that allows pictures as well as text..</p>
        $ref: '#/definitions/AbstractContentElement'
      Source:
        description: >-
          <p> Defines source of standard document. This is the descriptive type of the organization listed in <code>Organization</code>. It serves to describe the type of the standards contained within the document. </p>
        oneOf:
        - enum: [ "National" ]
          title: National
        - enum: [ "State" ]
          title: State
        - enum: [ "Regional" ]
          title: Regional
        - enum: [ "District" ]
          title: District
        - enum: [ "Site" ]
          title: Site
        - enum: [ "Classroom" ]
          title: Classroom
        - enum: [ "Publisher" ]
          title: Publisher
      Organizations:
        type: object
        description: >-
          <p>Name of organization represented by the document, i.e., "National Council of Teachers of Mathematics (NCTM)"," "ACARA", "NSW DET".</p>
        $ref: '#/definitions/Organizations'
      Authors:
        type: object
        description: >-
          <p>A list of the organisations of the curriculum document, i.e. "ACARA". May be the same as "Organization" above.</p>
        $ref: '#/definitions/Authors'
      OrganizationContactPoint:
        type: string
        description: >-
          <p>A brief description of how to contact the organization maintaining the standards. It could be a phone number, email address, or URL.</p>
      SubjectAreas:
        type: object
        $ref: '#/definitions/ACStrandAreaList'
      DocumentStatus:
        description: >-
          <p>Current status of the document.</p>
        oneOf:
        - enum: [ "Draft" ]
          title: Draft
        - enum: [ "Adopted" ]
          title: Adopted
        - enum: [ "Archived" ]
          title: Archived
        - enum: [ "Unknown" ]
          title: Unknown
      DocumentDate:
        type: string
        format: date
        description: >-
          <p>The date the current status was achieved.</p>
      LocalAdoptionDate:
        type: string
        format: date
        description: >-
          <p>The date the local organization adopted this standard document</p>
      LocalArchiveDate:
        type: string
        format: date
        description: >-
          <p>The date the local organization stopped using this standard document and superseded by a new document.</p>
      EndOfLifeDate:
        type: string
        format: date
        description: >-
          <p>This is the date that the governing organization retired this document. </p>
      Copyright:
        type: object
        description: >-
          <p>Copyright for document.</p>
        $ref: '#/definitions/CopyRightContainer'
      YearLevels:
        type: object
        description: >-
          <p>SIF common YearLevels element</p>
        $ref: '#/definitions/YearLevels'
      RepositoryDate:
        type: string
        format: date
        description: >-
          <p>Date document data was added to the repository</p>
      LearningStandardItemRefId:
        type: string
        description: >-
          <p>Link to the first/top LearningStandardItem in the standard hierarchy</p>
        $ref: '#/definitions/GUID'
      RelatedLearningStandards:
        type: object
        description: >-
          <p>References to Learning Standard Documents.</p>
        $ref: '#/definitions/LearningStandardsDocument'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> 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. </p>
  # //////////////////////////////// data object /////////////////////////////
  LearningStandardItemCollection:
    type: object
    properties:
      LearningStandardItem:
        type: array
        items:
          $ref: '#/definitions/LearningStandardItem'
  LearningStandardItem:
    required:
    - "LearningStandardDocumentRefId"
    - "RefId"
    - "StandardHierarchyLevel"
    - "YearLevels"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID assigned to each statement at each level within the document hierarchy</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      Resources:
        type: object
        description: >-
          <p>Container for related resources.</p>
        $ref: '#/definitions/LResources'
      StandardSettingBody:
        type: object
        description: >-
          <p>The name of the state or organization that authored and manages updates to the curriculum document (i.e., ACARA, NSW DET).</p>
        $ref: '#/definitions/StandardsSettingBody'
      StandardHierarchyLevel:
        type: object
        description: >-
          <p>Description of hierarchical level within standards tree.</p>
        $ref: '#/definitions/StandardHierarchyLevel'
      PredecessorItems:
        type: object
        description: >-
          <p>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.</p> <p>If the object has no parent, the ParentRefId should be the same as the object's RefId. The RefId in LearningStandardDocumentRefId will always point to the parent's LearningStandardDocument object.</p>
        $ref: '#/definitions/LearningStandards'
      StatementCodes:
        type: object
        description: >-
          <p>An alphanumeric Id code as defined by the organization to identify the statement.</p>
        $ref: '#/definitions/StatementCodes'
      Statements:
        type: object
        description: >-
          <p>The text of the "outcome", "standard", or other element within the structured curriculum document.</p>
        $ref: '#/definitions/Statements'
      YearLevels:
        type: object
        description: >-
          <p>A list of academic level or years.</p>
        $ref: '#/definitions/YearLevels'
      ACStrandSubjectArea:
        type: object
        description: >-
          <p>Subject matter of a student's study as codified under the Australian Curriculum.</p>
        $ref: '#/definitions/ACStrandSubjectArea'
      StandardIdentifier:
        type: object
        description: >-
          <p>This element describes the unique identifier for each LearningStandard.</p>
        $ref: '#/definitions/StandardIdentifier'
      LearningStandardDocumentRefId:
        type: string
        description: >-
          <p>The RefId of the item's parent LearningStandardDocument.</p>
        $ref: '#/definitions/GUID'
      RelatedLearningStandardItems:
        type: object
        description: >-
          <p>Container for external relationships.</p>
        $ref: '#/definitions/RelatedLearningStandardItemRefIdList'
      Level4:
        type: string
        description: >-
          <p>This is the second to most granular level of the learning or performance standard associated with the grade level.</p>
      Level5:
        type: string
        description: >-
          <p>This is the most granular level of the learning or performance standard associated with the grade level.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      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.
  # //////////////////////////////// data object /////////////////////////////
  LearningResourceCollection:
    type: object
    properties:
      LearningResource:
        type: array
        items:
          $ref: '#/definitions/LearningResource'
  LearningResource:
    required:
    - "Components"
    - "Name"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID assigned to this LearningResource.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      Name:
        type: string
        description: >-
          <p>Name of learning resource.</p>
      Author:
        type: string
        description: >-
          <p>Name of organization or company that created the resource.</p>
      Contacts:
        type: object
        description: >-
          <p>Contains contact information about resource authors.</p>
        $ref: '#/definitions/Contacts'
      Location:
        type: object
        description: >-
          <p>Description of location of resource, i.e. location in library or URL, community resource, outside resource supplier.</p>
        $ref: '#/definitions/LearningResourceLocation'
      Status:
        type: string
        description: >-
          <p>Describes availability status of resource, e.g. "checked out."</p>
      Description:
        type: string
        description: >-
          <p>Description of the resource, e.g., "This textbook is intended for year 4 social studies students and addresses..."</p>
      YearLevels:
        type: object
        description: >-
          <p>Year levels the resource is suitable for.</p>
        $ref: '#/definitions/YearLevels'
      SubjectAreas:
        type: object
        description: >-
          <p>Subject areas the resource is suitable for.</p>
        $ref: '#/definitions/ACStrandAreaList'
      MediaTypes:
        type: object
        description: >-
          <p> Resource media types. </p>
        $ref: '#/definitions/MediaTypes'
      UseAgreement:
        type: string
        description: >-
          <p>Describes terms of use for resource.</p>
      AgreementDate:
        type: string
        format: date
        description: >-
          <p>A date that defines the date of agreement.</p>
      Approvals:
        type: object
        description: >-
          <p>Authorizations to use this resource. For example, this resource may be included as part of the district's standard curriculum model.</p>
        $ref: '#/definitions/Approvals'
      Evaluations:
        type: object
        description: >-
          <p>Evaluations/review of the resource.</p>
        $ref: '#/definitions/Evaluations'
      Components:
        type: object
        description: >-
          <p>Lesson or activity-sized portions of a resource.</p>
        $ref: '#/definitions/Components'
      LearningStandards:
        type: object
        description: >-
          <p>References to LearningStandardItems.</p>
        $ref: '#/definitions/LearningStandards'
      LearningResourcePackageRefId:
        type: string
        description: >-
          <p> Reference to a <code>LearningResourcePackage</code>, a transport envelope for teaching and learning object files. </p>
        $ref: '#/definitions/GUID'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p> 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. </p>
  # //////////////////////////////// data object /////////////////////////////
  LearningResourcePackageCollection:
    type: object
    properties:
      LearningResourcePackage:
        type: array
        items:
          $ref: '#/definitions/AbstractContentElement'
  LearningResourcePackage:
    type: object
    description: >-
      A wrapper for any external learning content to be transmitted across a SIF Zone.
#   allOfA:
    $ref: '#/definitions/AbstractContentElement'
  # //////////////////////////////// data object /////////////////////////////
  NAPEventStudentLinkCollection:
    type: object
    properties:
      NAPEventStudentLink:
        type: array
        items:
          $ref: '#/definitions/NAPEventStudentLink'
  NAPEventStudentLink:
    required:
    - "NAPTestLocalId"
    - "ParticipationCode"
    - "ParticipationText"
    - "PlatformStudentIdentifier"
    - "RefId"
    - "SchoolACARAId"
    - "SchoolSector"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID that uniquely identifies an instance of the object.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The student associated with the NAP event.</p>
        $ref: '#/definitions/GUID'
      PlatformStudentIdentifier:
        type: string
        description: >-
          <p>Platform student identifier, allocated by the National Assessment Platform to the student registration for this school enrollment.</p>
        $ref: '#/definitions/LocalId'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>Optional reference to a school associated with the NAP Event.</p>
        $ref: '#/definitions/GUID'
      SchoolACARAId:
        type: string
        description: >-
          <p>The ACARA School Id for the school that the student sitting the test is enrolled in, as assigned in the Australian School List.</p>
        $ref: '#/definitions/LocalId'
      NAPTestRefId:
        type: string
        description: >-
          <p>The GUID for the test that the student is sitting. May be linking to prior codeframe download.</p>
        $ref: '#/definitions/GUID'
      NAPTestLocalId:
        type: string
        description: >-
          <p>Local identifier of NAP test.</p>
        $ref: '#/definitions/LocalId'
      SchoolSector:
        type: string
        description: >-
          <p>(Government, or Non-Government).</p>
          <ul>
              <li>'Gov' - Government School</li>
              <li>'NG' - Non-Government School</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSchoolSectorCode'
      System:
        type: string
        description: >-
          <p>System if a systemic school.</p>
          <ul>
              <li>'0001' - Catholic</li>
              <li>'0002' - Anglican</li>
              <li>'0003' - Lutheran</li>
              <li>'0004' - Seventh Day Adventist</li>
              <li>'9999' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSchoolSystem'
      SchoolGeolocation:
        type: string
        description: >-
          <p>School Location</p>
          <ul>
              <li>'10' - Major Cities of Australia - New South Wales</li>
              <li>'11' - Inner Regional Australia - New South Wales</li>
              <li>'12' - Outer Regional Australia - New South Wales</li>
              <li>'13' - Remote Australia - New South Wales</li>
              <li>'14' - Very Remote Australia - New South Wales</li>
              <li>'15' - Migratory - Offshore - Shipping (NSW)</li>
              <li>'19' - No usual address (NSW)</li>
              <li>'20' - Major Cities of Australia - Victoria</li>
              <li>'21' - Inner Regional Australia - Victoria</li>
              <li>'22' - Outer Regional Australia - Victoria</li>
              <li>'23' - Remote Australia - Victoria</li>
              <li>'25' - Migratory - Offshore - Shipping (Vic.)</li>
          </ul>
            plus 53 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsSchoolLocationType">AUCodeSetsSchoolLocationType<a>
        $ref: '#/definitions/AUCodeSetsSchoolLocation'
      ReportingSchoolName:
        type: string
        description: >-
          <p>Name of school where reports will be sent to, in case of walk-ups</p>
      NAPJurisdiction:
        type: string
        description: >-
          <p>School Location</p>
          <ul>
              <li>'1' - New South Wales</li>
              <li>'2' - Victoria</li>
              <li>'3' - Queensland</li>
              <li>'4' - South Australia</li>
              <li>'5' - Western Australia</li>
              <li>'6' - Tasmania</li>
              <li>'7' - Northern Territory</li>
              <li>'8' - Australian Capital Territory</li>
              <li>'9' - Other Territories</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNAPJurisdiction'
      ParticipationCode:
        type: string
        $ref: '#/definitions/AUCodeSetsNAPParticipationCode'
      ParticipationText:
        type: string
        description: >-
          <p>Text added to reports indicating the participation status of the student for the NAP test. Determined by the Participation Code.</p>
      Device:
        type: string
        description: >-
          <p>Device used to do the test.</p>
      Date:
        type: string
        format: date
        description: >-
          <p>Date test administered. Not provided unless the student was actually administered the test.</p>
      StartTime:
        type: string
        description: >-
          <p>Time student commenced test. Not provided unless the student was actually administered the test.</p>
      LapsedTimeTest:
        type: string
        description: >-
          <p>Time taken for student to complete test. Not provided unless the student was actually administered the test.</p>
      ExemptionReason:
        type: string
        description: >-
          <p>Reason given for student to be exempted from the NAP test.</p>
      PersonalDetailsChanged:
        type: boolean
        description: >-
          <p>Flag that the personal details of the student have changed since registration.</p>
      PSIOtherIdMatch:
        type: boolean
        description: >-
          <p>Flag indicating possible Platform Student Identifier error.</p>
      PossibleDuplicate:
        type: boolean
        description: >-
          <p>Flag indicating a possible duplicate record for a student.</p>
      DOBRange:
        type: boolean
        description: >-
          <p>Flag indicating whether a student's date of birth is in expected range.</p>
      TestDisruptionList:
        type: object
        description: >-
          <p>An event disrupting a test session.</p>
        $ref: '#/definitions/TestDisruptionList'
      Adjustment:
        type: object
        description: >-
          <p>Adjustment information.</p>
        $ref: '#/definitions/AdjustmentContainer'
      LocalCodeList:
        type: object
        description: >-
          <p>List of local codes.</p>
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object represents a student's attempt to undergo NAP assessment in a particular test.</p>
  # //////////////////////////////// data object /////////////////////////////
  NAPTestCollection:
    type: object
    properties:
      NAPTest:
        type: array
        items:
          $ref: '#/definitions/NAPTest'
  NAPTest:
    required:
    - "RefId"
    - "TestContent"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID that uniquely identifies an instance of the object.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      TestContent:
        type: object
        description: >-
          <p>Contents of an assessment assigned in the context of NAP, targeted at a particular domain and year level.</p>
        $ref: '#/definitions/NAPTestContent'
      LocalCodeList:
        type: object
        description: >-
          <p>List of local codes.</p>
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object represents an assessment assigned in the context of NAP, targeted at a particular domain and year level.</p>
  # //////////////////////////////// data object /////////////////////////////
  NAPTestletCollection:
    type: object
    properties:
      NAPTestlet:
        type: array
        items:
          $ref: '#/definitions/NAPTestlet'
  NAPTestlet:
    required:
    - "NAPTestLocalId"
    - "RefId"
    - "TestItemList"
    - "TestletContent"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID that uniquely identifies an instance of the object.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      NAPTestRefId:
        type: string
        description: >-
          <p>The GUID for the test that the student is sitting. May be linking to prior codeframe download.</p>
        $ref: '#/definitions/GUID'
      NAPTestLocalId:
        type: string
        description: >-
          <p>Local identifier of NAP test.</p>
        $ref: '#/definitions/LocalId'
      TestletContent:
        type: object
        description: >-
          <p>Contents of a Testlet in the context of NAP.</p>
        $ref: '#/definitions/NAPTestletContent'
      TestItemList:
        type: object
        description: >-
          <p>List of test items contained in the testlet.</p>
        $ref: '#/definitions/NAPTestItemList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object represents a student's attempt to undergo NAP assessment in a particular test.</p>
  # //////////////////////////////// data object /////////////////////////////
  NAPTestScoreSummaryCollection:
    type: object
    properties:
      NAPTestScoreSummary:
        type: array
        items:
          $ref: '#/definitions/NAPTestScoreSummary'
  NAPTestScoreSummary:
    required:
    - "NAPTestLocalId"
    - "RefId"
    - "SchoolACARAId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID that uniquely identifies an instance of the object.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      SchoolInfoRefId:
        type: string
        description: >-
          <p>Optional reference to a school associated with the administration of the NAP Test.</p>
        $ref: '#/definitions/GUID'
      SchoolACARAId:
        type: string
        description: >-
          <p>The ACARA School Id as assigned in the Australian School List.</p>
        $ref: '#/definitions/LocalId'
      NAPTestRefId:
        type: string
        description: >-
          <p>The GUID for the NAP Test. May be linking to prior codeframe download.</p>
        $ref: '#/definitions/GUID'
      NAPTestLocalId:
        type: string
        description: >-
          <p>Local identifier of NAP test.</p>
        $ref: '#/definitions/LocalId'
      DomainNationalAverage:
        type: number
        description: >-
          <p>The numeric value of the national student scaled score average for the NAP domain and test level.</p>
      DomainSchoolAverage:
        type: number
        description: >-
          <p>The numeric value of the school student scaled score average for the NAP domain and test level.</p>
      DomainJurisdictionAverage:
        type: number
        description: >-
          <p>The numeric value of the jurisdiction student scaled score average for the NAP domain and test level.</p>
      DomainTopNational60Percent:
        type: number
        description: >-
          <p>The numeric value representing the top scaled score of the National 60% band graphic for this NAP domain and test level.</p>
      DomainBottomNational60Percent:
        type: number
        description: >-
          <p>The numeric value representing the bottom scaled score of the National 60% band graphic for this NAP domain and test level.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object represents the summary of aggregate scores in a NAP test for a school.</p>
  # //////////////////////////////// data object /////////////////////////////
  NAPTestItemCollection:
    type: object
    properties:
      NAPTestItem:
        type: array
        items:
          $ref: '#/definitions/NAPTestItem'
  NAPTestItem:
    required:
    - "RefId"
    - "TestItemContent"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID that uniquely identifies an instance of the object.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      TestItemContent:
        type: object
        description: >-
          <p>Contents of a Test Item on the context of NAP.</p>
        $ref: '#/definitions/NAPTestItemContent'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object represents the description of a test item as context for response; may be exemplar item instead of the actual item.</p>
  # //////////////////////////////// data object /////////////////////////////
  NAPStudentResponseSetCollection:
    type: object
    properties:
      NAPStudentResponseSet:
        type: array
        items:
          $ref: '#/definitions/NAPStudentResponseSet'
  NAPStudentResponseSet:
    required:
    - "NAPTestLocalId"
    - "PlatformStudentIdentifier"
    - "RefId"
    - "ReportExclusionFlag"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID that uniquely identifies an instance of the object.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      ReportExclusionFlag:
        type: boolean
        description: >-
          <p>Flag to exclude this student's responses from National Reporting. If absent, student response is assumed to be excluded.</p>
      CalibrationSampleFlag:
        type: string
        description: >-
          <p>Flags at student level that the test responses given are to be treated as part of the Calibration Sample.</p>
      EquatingSampleFlag:
        type: string
        description: >-
          <p>Flags at student level that the test responses given are to be treated as part of the Equating Sample.</p>
      PathTakenForDomain:
        type: string
        description: >-
          <p>Student's trajectory through adaptive test for the domain. Expressed as a sequence of node identifiers. Not provided if test is not adaptive (e.g. Writing).</p>
      ParallelTest:
        type: string
        description: >-
          <p>Student's trajectory through adaptive test for the domain. Expressed as a sequence of testlet identifiers. Not provided if test is not adaptive (e.g. Writing).</p>
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The student associated with the NAP event.</p>
        $ref: '#/definitions/GUID'
      PlatformStudentIdentifier:
        type: string
        description: >-
          <p>Platform student identifier, allocated by the National Assessment Platform to the student registration for this school enrollment.</p>
        $ref: '#/definitions/LocalId'
      NAPTestRefId:
        type: string
        description: >-
          <p>The GUID for the test that the student is sitting. May be linking to prior codeframe download.</p>
        $ref: '#/definitions/GUID'
      NAPTestLocalId:
        type: string
        description: >-
          <p>Local identifier of NAP test.</p>
        $ref: '#/definitions/LocalId'
      DomainScore:
        type: object
        description: >-
          <p>Overall score received in the NAP test. Contents are not populated if this is an empty object (sanctioned abandonment or refusal).</p>
        $ref: '#/definitions/DomainScore'
      TestletList:
        type: object
        description: >-
          <p>Conditional on Participation Code.</p>
        $ref: '#/definitions/NAPStudentResponseTestletList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>Capture of student's responses to a NAP test.</p>
  # //////////////////////////////// data object /////////////////////////////
  NAPCodeFrameCollection:
    type: object
    properties:
      NAPCodeFrame:
        type: array
        items:
          $ref: '#/definitions/NAPCodeFrame'
  NAPCodeFrame:
    required:
    - "NAPTestRefId"
    - "RefId"
    - "TestContent"
    - "TestletList"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The GUID that uniquely identifies an instance of the object.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      NAPTestRefId:
        type: string
        description: >-
          <p>The GUID that identifies the associated NAP test object.</p>
        $ref: '#/definitions/GUID'
      TestContent:
        type: object
        description: >-
          <p>Contents of an assessment assigned in the context of NAP, targeted at a particular domain and year level.</p>
        $ref: '#/definitions/NAPTestContent'
      TestletList:
        type: object
        description: >-
          <p>List of Testlets.</p>
        $ref: '#/definitions/NAPCodeFrameTestletList'
      LocalCodeList:
        type: object
        description: >-
          <p>List of Local Codes.</p>
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>This object replicates the codeframe information about each NAPLAN test (per year level and domain), as a tree of GUIDs pointing to the relevant testlet and item/stimulus objects, so that the structure of the test can be traversed within one object.</p>
  # //////////////////////////////// data object /////////////////////////////
  WellbeingResponseCollection:
    type: object
    properties:
      WellbeingResponse:
        type: array
        items:
          $ref: '#/definitions/WellbeingResponse'
  WellbeingResponse:
    required:
    - "Date"
    - "RefId"
    - "SchoolInfoRefId"
    - "StudentPersonalRefId"
    - "WellbeingResponseStartDate"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) assigned to uniquely identify this WellbeingResponse.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The Local Id of this WellbeingResponse.</p>
        $ref: '#/definitions/LocalId'
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the student to whom this WellbeingResponse belongs.</p>
        $ref: '#/definitions/GUID'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the school for which this WellbeingResponse is being reported.</p>
        $ref: '#/definitions/GUID'
      Date:
        type: string
        format: date
        description: >-
          <p>The calendar date on which this WellbeingResponse was published.</p>
      WellbeingResponseStartDate:
        type: string
        format: date
        description: >-
          <p>The date the WellbeingResponse period commenced.</p>
      WellbeingResponseEndDate:
        type: string
        format: date
        description: >-
          <p>The date the WellbeingResponse is due to finish.</p>
      WellbeingResponseCategory:
        type: string
        description: >-
          <p>Category of WellbeingResponse.</p>
          <ul>
              <li>'S' - Suspension</li>
              <li>'D' - Detention</li>
              <li>'A' - Award</li>
              <li>'P' - PlanRequired</li>
              <li>'M' - MultipleResponse</li>
              <li>'O' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsWellbeingResponseCategory'
      WellbeingResponseNotes:
        type: string
        description: >-
          <p>Text relating to the particular WellbeingResponse.</p>
      PersonInvolvementList:
        type: object
        description: >-
          <p>>A person (additional to the student) involved in a Wellbeing event/response where required to be known.</p>
        $ref: '#/definitions/PersonInvolvementList'
      Suspension:
        type: object
        description: >-
          <p>Container for details of a Suspension or Expulsion.</p>
        $ref: '#/definitions/SuspensionContainer'
      Detention:
        type: object
        description: >-
          <p>Container for details of a Detention.</p>
        $ref: '#/definitions/DetentionContainer'
      PlanRequired:
        type: object
        description: >-
          <p>Container for Information to define the need for a Plan.</p>
        $ref: '#/definitions/PlanRequiredContainer'
      Award:
        type: object
        description: >-
          <p>Container for details of an Award.</p>
        $ref: '#/definitions/AwardContainer'
      OtherResponse:
        type: object
        description: >-
          <p>Container for details of another type of Response.</p>
        $ref: '#/definitions/OtherWellbeingResponseContainer'
      DocumentList:
        type: object
        description: >-
          <p>Describes the Location of any associated documents kept in relation to this Response.</p>
        $ref: '#/definitions/WellbeingDocumentList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>An outcome of a Student Wellbeing Event - or more often referred to in discussions as an 'Incident' usually will have a WellbeingResponse, action or an outcome. Many events may have WellbeingResponses that need to be reported to other systems or agencies. This may be a Suspension, an Expulsion/Exclusion, or an experience which requires reward or recognition. WA has specific language around categories of suspension—e.g. they are legally constrained not to refer to expulsion of students.</p>
  # //////////////////////////////// data object /////////////////////////////
  WellbeingAlertCollection:
    type: object
    properties:
      WellbeingAlert:
        type: array
        items:
          $ref: '#/definitions/WellbeingAlert'
  WellbeingAlert:
    required:
    - "Date"
    - "RefId"
    - "SchoolInfoRefId"
    - "StudentPersonalRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) assigned to uniquely identify this WellbeingAlert.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The Local Id of this this WellbeingAlert.</p>
        $ref: '#/definitions/LocalId'
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the student to whom this WellbeingAlert belongs.</p>
        $ref: '#/definitions/GUID'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the school for which this WellbeingAlert is being reported.</p>
        $ref: '#/definitions/GUID'
      Date:
        type: string
        format: date
        description: >-
          <p>The calendar date on which this wellbeing alert was published.</p>
      WellbeingAlertStartDate:
        type: string
        format: date
        description: >-
          <p>The date the wellbeing alert period commenced.</p>
      WellbeingAlertEndDate:
        type: string
        format: date
        description: >-
          <p>The date the wellbeing alert is due to finish.</p>
      WellbeingAlertCategory:
        type: string
        description: >-
          <p>Category of WellbeingAlert.</p>
          <ul>
              <li>'M' - Medical</li>
              <li>'L' - Legal</li>
              <li>'D' - Discipline</li>
              <li>'E' - Educational</li>
              <li>'S' - SpecialNeeds/Disability</li>
              <li>'P' - Plan Review</li>
              <li>'O' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsWellbeingAlertCategory'
      WellbeingAlertDescription:
        type: string
        description: >-
          <p>Description of this particular wellbeing alert.</p>
      EnrolmentRestricted:
        type: string
        description: >-
          <p>Is this Alert Restricted to a particular enrolment at a school?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      AlertAudience:
        type: string
        description: >-
          <p>Audience for this particular wellbeing alert.</p>
      AlertSeverity:
        type: string
        description: >-
          <p>Severity of this wellbeing alert.</p>
      AlertKeyContact:
        type: string
        description: >-
          <p>Key Contact to get information about this wellbeing alert from.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>Alert indicating further intervention or knowledge required with regard to a student, which could be Medical, Legal or other. Can reflect both long-term attributes of a student (Characteristics) and short-term attributes (e.g. resulting from Events). They fulfil the need for something that can be sent, associated with the student to transfer information that carries basic, important information. Lightweight, it needs to alert teachers and systems that this student has a 'concern' that needs to be known for 'duty of care'. Currently in the SIF Model there exists the concept of 'medical alerts' and 'alerts', but these are lists of events that are carried with StudentPersonal: if anything is changed then for it to be recognised by consuming systems, they would need to re-consume StudentPersonal and ALL of the lists of alerts. It was noted that this information needs to travel as the result of an event or a concern, not necessarily as a by-product of a change in StudentPersonal.</p>
  # //////////////////////////////// data object /////////////////////////////
  WellbeingAppealCollection:
    type: object
    properties:
      WellbeingAppeal:
        type: array
        items:
          $ref: '#/definitions/WellbeingAppeal'
  WellbeingAppeal:
    required:
    - "RefId"
    - "SchoolInfoRefId"
    - "StudentPersonalRefId"
    - "WellbeingResponseRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) assigned to uniquely identify this WellbeingAppeal.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The Local Id of this this WellbeingAppeal.</p>
        $ref: '#/definitions/LocalId'
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the student to whom this WellbeingAppeal belongs.</p>
        $ref: '#/definitions/GUID'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the school for which this WellbeingAppeal is being reported.</p>
        $ref: '#/definitions/GUID'
      WellbeingResponseRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the WellbeingResponse for which this WellbeingAppeal is in response to.</p>
        $ref: '#/definitions/GUID'
      LocalAppealId:
        type: string
        description: >-
          <p>Local system Id of the Appeal.</p>
        $ref: '#/definitions/LocalId'
      AppealStatusCode:
        type: string
        description: >-
          <p>Status of WellbeingAppeal.</p>
          <ul>
              <li>'N' - In Progress</li>
              <li>'N/S' - Not Specified</li>
              <li>'RE' - Rejected</li>
              <li>'SU' - Successful</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsWellbeingAppealStatus'
      Date:
        type: string
        format: date
        description: >-
          <p>The calendar date on which this WellbeingAppeal was registered.</p>
      AppealNotes:
        type: string
        description: >-
          <p>Text relating to the particular WellbeingAppeal.</p>
      AppealOutcome:
        type: string
        description: >-
          <p>Outcome of the particular WellbeingAppeal if known.</p>
      DocumentList:
        type: object
        description: >-
          <p>Describes the Location of any associated documents kept in relation to this Appeal.</p>
        $ref: '#/definitions/WellbeingDocumentList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>A WellbeingAppeal is information about an "appeal" or a "request" in regard to a (negative/punitive) WellbeingResponse to a student event.</p>
  # //////////////////////////////// data object /////////////////////////////
  WellbeingEventCollection:
    type: object
    properties:
      WellbeingEvent:
        type: array
        items:
          $ref: '#/definitions/WellbeingEvent'
  WellbeingEvent:
    required:
    - "RefId"
    - "SchoolInfoRefId"
    - "WellbeingEventCategoryClass"
    - "WellbeingEventDate"
    - "WellbeingEventTimePeriod"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) assigned to uniquely identify this WellbeingEvent.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the student to whom this WellbeingEvent belongs. If StudentPersonalRefId is not provided, then at least one (1) WellbeingPersonLink must exist after processing concludes.</p>
        $ref: '#/definitions/GUID'
      GroupIndicator:
        type: boolean
        description: >-
          <p>Where there is more than one student or groups of students associated with this event, this is true. If true, to identify the groups, members and roles involved, query the WellbeingStudentLink Objects.</p>
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the school for which this WellbeingEvent is being reported.</p>
        $ref: '#/definitions/GUID'
      EventId:
        type: string
        description: >-
          <p>A Local Identifier for the Event. It is expected to be unique to the reporting site.</p>
        $ref: '#/definitions/LocalId'
      WellbeingEventNotes:
        type: string
        description: >-
          <p>Text relating to the particular WellbeingEvent.</p>
      WellbeingEventCategoryClass:
        type: string
        description: >-
          <p>Category of WellbeingEvent.</p>
          <ul>
              <li>'P' - Positive</li>
              <li>'N' - Negative</li>
              <li>'D' - Data Record Only</li>
              <li>'O' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsWellbeingEventCategoryClass'
      WellbeingEventCategoryList:
        type: object
        description: >-
          <p>List of Categories of WellbeingEvent.</p>
        $ref: '#/definitions/WellbeingEventCategoryList'
      ReportingStaffRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the staff member who logged the Wellbeing Event record.</p>
        $ref: '#/definitions/GUID'
      WellbeingEventLocationDetails:
        type: object
        description: >-
          <p>Details of Event Location.</p>
        $ref: '#/definitions/WellbeingEventLocationDetails'
      WellbeingEventCreationTimeStamp:
        type: string
        description: >-
          <p>Date and time of the WellbeingEvent record creation.</p>
      WellbeingEventDate:
        type: string
        format: date
        description: >-
          <p>The calendar date on which this WellbeingEvent occurred.</p>
      WellbeingEventTime:
        type: string
        description: >-
          <p>The time when WellbeingEvent occurred.</p>
      WellbeingEventDescription:
        type: string
        description: >-
          <p>A description of the WellbeingEvent.</p>
      WellbeingEventTimePeriod:
        type: string
        description: >-
          <p>Time period of when the event occurred.</p>
          <ul>
              <li>'AM' - AM</li>
              <li>'PM' - PM</li>
              <li>'R' - Recess</li>
              <li>'B' - Before School</li>
              <li>'A' - After School</li>
              <li>'Ex' - Excursion</li>
              <li>'W' - Weekend</li>
              <li>'O' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsWellbeingEventTimePeriod'
      ConfidentialFlag:
        type: string
        description: >-
          <p>Flag indicating if the incident is confidential or not. If 'Y' should not be shared with any other system/school.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      PersonInvolvementList:
        type: object
        description: >-
          <p>List of People involved in the Wellbeing event. Mandatory if more people than the student to which this event occurs is involved.</p>
        $ref: '#/definitions/PersonInvolvementList'
      FollowUpActionList:
        type: object
        description: >-
          <p>List of Actions where an action resulted and is known - maybe just a link to a WellbeingResponse Object</p>
        $ref: '#/definitions/FollowUpActionList'
      Status:
        type: string
        description: >-
          <p>Current Status.</p>
          <ul>
              <li>'U' - Unresolved</li>
              <li>'R' - Resolved</li>
              <li>'O' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsWellbeingStatus'
      DocumentList:
        type: object
        description: >-
          <p>Describes the Location of any associated documents kept in relation to this Response.</p>
        $ref: '#/definitions/WellbeingDocumentList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>Event that impacts on a student's duty of care. This has been modelled by Sentral as an Incident, by CEOM as a behaviour support incident and by WA previously as an "Incident Report" but looking to move to terminology such as a "Wellbeing Event". There is an emphasis that this 'event' was needed to track both 'positive' and 'negative' behaviours and it not just the recording of a discipline incident or an accident. This event can be specific to a student, or a group of students, and is not global (e.g. a pandemic). Where an event involves more than one student, they can be listed in the person's involved or if part of a group, can be linked via a WellbeingPersonLink Object, new to the 3.4.5 Data Model. Where the event has an impact on a student's wellbeing an individual record for each student should be generated, or linked via WellbeingPersonLink. E.g. where a student is reporting that another student fell off his bike, then the reporting student is listed as a person involved, or where a student is part of a group, they can be connected via WellbeingPersonLink.</p>
  # //////////////////////////////// data object /////////////////////////////
  PersonalisedPlanCollection:
    type: object
    properties:
      PersonalisedPlan:
        type: array
        items:
          $ref: '#/definitions/PersonalisedPlan'
  PersonalisedPlan:
    required:
    - "PersonalisedPlanCategory"
    - "PersonalisedPlanStartDate"
    - "RefId"
    - "SchoolInfoRefId"
    - "StudentPersonalRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) assigned to uniquely identify this PersonalisedPlan.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The Local Id of this PersonalisedPlan.</p>
        $ref: '#/definitions/LocalId'
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the student to whom this PersonalisedPlan belongs.</p>
        $ref: '#/definitions/GUID'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the school for which this PersonalisedPlan is being reported.</p>
        $ref: '#/definitions/GUID'
      PersonalisedPlanCategory:
        type: string
        description: >-
          <p>Category of PersonalisedPlan.</p>
          <ul>
              <li>'M' - Medical</li>
              <li>'At' - Attendance</li>
              <li>'Ac' - Academic</li>
              <li>'B' - Behavioural</li>
              <li>'S' - Special Needs</li>
              <li>'L' - Legal</li>
              <li>'O' - Other</li>
              <li>'W' - Welfare</li>
              <li>'R' - Risk</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsPersonalisedPlan'
      PersonalisedPlanStartDate:
        type: string
        format: date
        description: >-
          <p>The date the PersonalisedPlan period commenced.</p>
      PersonalisedPlanEndDate:
        type: string
        format: date
        description: >-
          <p>The date the PersonalisedPlan is due to finish.</p>
      PersonalisedPlanReviewDate:
        type: string
        format: date
        description: >-
          <p>The date the PersonalisedPlan is due to be reviewed.</p>
      PersonalisedPlanNotes:
        type: string
        description: >-
          <p>Text relating to the particular PersonalisedPlan.</p>
      DocumentList:
        type: object
        description: >-
          <p>Describes the Location of any associated documents kept in relation to this Response.</p>
        $ref: '#/definitions/WellbeingDocumentList'
      AssociatedAttachment:
        type: string
        format: uri
        description: >-
          <p>Link to any attachment.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>A Personalised Plan will be created as the result of a Core Characteristic, Legal order, Pastoral Care info, ability or Student Behaviour. Will be a document, and the community feel that SIF would most usefully capture metadata around the document. Plans can be specific to a domain, but are still expected to aggregate information gathered about student in disparate locations. This is an extensive area and it SIF needs to provide that information which needs to be transferred between systems or agencies. Broad categories of Learning Plans that have been identified so far are; Medical Plan, Learning Plan, Attendance Plan and Behavioural Plan.</p>
  # //////////////////////////////// data object /////////////////////////////
  WellbeingCharacteristicCollection:
    type: object
    properties:
      WellbeingCharacteristic:
        type: array
        items:
          $ref: '#/definitions/WellbeingCharacteristic'
  WellbeingCharacteristic:
    required:
    - "RefId"
    - "StudentPersonalRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) assigned to uniquely identify this WellbeingCharacteristic.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The Local Id of this WellbeingCharacteristic.</p>
        $ref: '#/definitions/LocalId'
      StudentPersonalRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the student to whom this WellbeingCharacteristic belongs.</p>
        $ref: '#/definitions/GUID'
      SchoolInfoRefId:
        type: string
        description: >-
          <p>The ID (GUID) of the school for which this WellbeingCharacteristic is being reported.</p>
        $ref: '#/definitions/GUID'
      WellbeingCharacteristicClassification:
        type: string
        description: >-
          <p>Category of WellbeingCharacteristic.</p>
          <ul>
              <li>'M' - Medical</li>
              <li>'D' - Disability</li>
              <li>'S' - SpecialNeeds</li>
              <li>'O' - Other</li>
              <li>'DP' - Dietary Preference</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsWellbeingCharacteristicClassification'
      WellbeingCharacteristicStartDate:
        type: string
        format: date
        description: >-
          <p>Starting Date for this Characteristic to be noted.</p>
      WellbeingCharacteristicEndDate:
        type: string
        format: date
        description: >-
          <p>End date for this Characteristic to be noted, if there is one.</p>
      WellbeingCharacteristicReviewDate:
        type: string
        format: date
        description: >-
          <p>Date at which this information should be reviewed.</p>
      WellbeingCharacteristicNotes:
        type: string
        description: >-
          <p>Text relating to the particular WellbeingCharacteristic.</p>
      WellbeingCharacteristicCategory:
        description: >-
          <p>Category of WellbeingCharacteristic.</p>
      WellbeingCharacteristicSubCategory:
        description: >-
          <p>Sub category of the WellbeingCharacteristic.</p>
      LocalCharacteristicCode:
        type: string
        description: >-
          <p>Local Code if required for Clarity.</p>
        $ref: '#/definitions/LocalId'
      CharacteristicSeverity:
        type: string
      SymptomList:
        type: object
        description: >-
          <p>List any symptoms that are deemed necessary to record; e.g. Symptoms of Asthma could be a cough or wheeze etc.</p>
        $ref: '#/definitions/SymptomList'
      DailyManagement:
        type: string
      EmergencyManagement:
        type: string
      PreferredHospital:
        type: string
        description: >-
          <p>Hospital preference nominated for a particular medical condition.</p>
      EmergencyResponsePlan:
        type: string
      Trigger:
        type: string
      ConfidentialFlag:
        type: string
        description: >-
          <p>Flag indicating if the characteristic is confidential or not. If 'Y' should not be shared with any other system/school.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      Alert:
        type: string
        description: >-
          <p>Create an Alert for this Characteristic?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      MedicationList:
        type: object
        $ref: '#/definitions/MedicationList'
      DocumentList:
        type: object
        description: >-
          <p>Describes the Location of any associated documents kept in relation to this Characteristic.</p>
        $ref: '#/definitions/WellbeingDocumentList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>Core Wellbeing Characteristic that is integral to the Student. This may be a Medical condition, special needs or a characteristic such as a known disability or any other characteristic or condition that is student specific and impacts their learning. Some characteristics are already captured in the Demographics container of StudentPersonal however this object allows for more complex and targeted information.</p>
  # //////////////////////////////// data object /////////////////////////////
  WellbeingPersonLinkCollection:
    type: object
    properties:
      WellbeingPersonLink:
        type: array
        items:
          $ref: '#/definitions/WellbeingPersonLink'
  WellbeingPersonLink:
    required:
    - "GroupId"
    - "RefId"
    - "WellbeingEventRefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>The ID (GUID) assigned to uniquely identify this WellbeingPersonLink.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      LocalId:
        type: string
        description: >-
          <p>The Local Id of this this WellbeingPersonLink.</p>
        $ref: '#/definitions/LocalId'
      WellbeingEventRefId:
        type: string
        description: >-
          <p>The ID (GUID) assigned to identify this Event that this object links to.</p>
        $ref: '#/definitions/GUID'
      WellbeingResponseRefId:
        type: string
        description: >-
          <p>The ID (GUID) assigned to identify a Response that this object maybe linked to.</p>
        $ref: '#/definitions/GUID'
      GroupId:
        type: string
        description: >-
          <p>An identifier of the group involved.</p>
        $ref: '#/definitions/LocalId'
      PersonRefId:
        type: object
        description: >-
          <p>The RefId of the Person involved in the event, can be supplied if the Person is already a staff, student or student contact. </p>
        $ref: '#/definitions/TypedIdRef'
      ShortName:
        type: string
        description: >-
          <p>Optional free text name for a person, usually only used where the person does not have a personal record with a RefId e.g Is not represented in a StudentPersonal, StaffPersonal or StudentContactPersonal object.</p>
      HowInvolved:
        type: string
        description: >-
          <p>Optional free text detailing involvement.</p>
      OtherPersonId:
        type: string
        description: >-
          <p>If this Link is to a person who does not have a Personal Object, this is a LocalId or another identifier.</p>
        $ref: '#/definitions/LocalId'
      OtherPersonContactDetails:
        type: string
        description: >-
          <p>If this Link is to a person who does not have a Personal Object, this is a more details about that person.</p>
      PersonRole:
        type: string
        description: >-
          <p>If this Link is to a person who does not have a Personal Object, this is a more details about that person.</p>
      FollowUpActionList:
        type: object
        description: >-
          <p>List of Actions where an action resulted and is known. This action list is added here in case follow up actions are specific to a member of the group.</p>
        $ref: '#/definitions/FollowUpActionList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>Object intended to list one or more groups of involved parties to a WellbeingEvent and optionally a WellbeingResponse, when the primary involvement in that event is not restricted to a single student. Groups are identified through the GroupId element, whose value is repeated for a WellbeingPersonLink instance for each member of that group. Participants are not restricted to being students, and can be staff, student contacts, or other third parties.</p>
  # //////////////////////////////// data object /////////////////////////////
  StudentDataTransferNoteCollection:
    type: object
    properties:
      StudentDataTransferNote:
        type: array
        items:
          $ref: '#/definitions/StudentDataTransferNote'
  StudentDataTransferNote:
    required:
    - "BirthDate"
    - "CountryOfBirth"
    - "Name"
    - "RefId"
    - "YearLevel"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID for this object. The application that owns this object is responsible for generating this unique Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      Name:
        type: object
        description: >-
          <p>The name of the person. Note: Type attribute value of LGL must be used here.</p>
        $ref: '#/definitions/NameOfRecord'
      Gender:
        type: string
        description: >-
          <p>The distinction "male"/"female"/"intersex"/"self-described", as reported by the person.</p>
          <ul>
              <li>'1' - Male</li>
              <li>'2' - Female</li>
              <li>'3' - Intersex or indeterminate</li>
              <li>'4' - Self-described</li>
              <li>'9' - Not Stated/Inadequately Described</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSexCode'
      BirthDate:
        type: string
        description: >-
          <p>The person's date of birth.</p>
        $ref: '#/definitions/BirthDate'
      PlaceOfBirth:
        type: string
        description: >-
          <p>The person's place of birth -- such as village, town, city, etc.</p>
      StateOfBirth:
        type: string
        description: >-
          <p>The person's state of birth.</p>
        $ref: '#/definitions/StateProvince'
      CountryOfBirth:
        type: string
        description: >-
          <p>The person's country of birth.</p>
        $ref: '#/definitions/AUCodeSetsStandardAustralianClassificationOfCountriesSACC'
      CountriesOfCitizenship:
        type: object
        description: >-
          <p>The person's countries of citizenship.</p>
        $ref: '#/definitions/CountryList'
      ArrivalSchool:
        type: object
        description: >-
          <p>The school that the student is arriving to. Mandatory in an initial request from the arrival school.</p>
        $ref: '#/definitions/ArrivalSchool'
      DepartureSchool:
        type: object
        description: >-
          <p>The school that the student has departed from. Mandatory in an initial request from the arrival school.</p>
        $ref: '#/definitions/DepartureSchool'
      PreviousSchoolList:
        type: object
        description: >-
          <p>Previous schools that the student has attended.</p>
        $ref: '#/definitions/PreviousSchoolList'
      NAPLANScoreList:
        type: object
        description: >-
          <p>Scores student has attained in most recent NAPLAN assessment, with test levels and years tests were administered.</p>
        $ref: '#/definitions/NAPLANScoreWithYearsList'
      NCCDList:
        type: object
        description: >-
          <p>List of applicable disability categories for the student from the Nationally Consistent Collection of Data.</p>
        $ref: '#/definitions/NCCDList'
      FollowupRequest:
        type: boolean
        description: >-
          <p>Follow-up discussion with departure school is requested. Does not specify reason for request.</p>
      ChildSubjectToOrders:
        type: boolean
        description: >-
          <p>Legal orders or arrangements that give child protection departments some responsibility for a child's welfare or more specifically, a child aged 0-17 on a care and protection order or other formal arrangement, or children aged 18 or under who were discharged from those care and protection orders/arrangements. Follow-up discussion with departure school is requested.</p>
      Attendance:
        type: boolean
        description: >-
          <p>Student has attendance under the 80% absences threshold tracked by existing Commonwealth reporting. Follow-up discussion with departure school is requested.</p>
      NationalUniqueStudentIdentifier:
        type: string
        description: >-
          <p>The Commonwealth-assigned National Unique Student Identifier (USI) for this student.</p>
      YearLevel:
        type: object
        description: >-
          <p>Year or academic level of student.</p>
        $ref: '#/definitions/YearLevel'
      IndigenousStatus:
        type: string
        description: >-
          <p>Whether or not the person identifies themselves as being of Aboriginal and/or Torres Strait Islander descent.</p>
          <ul>
              <li>'1' - Aboriginal but not Torres Strait Islander origin</li>
              <li>'2' - Torres Strait Islander but not Aboriginal origin</li>
              <li>'3' - Both Aboriginal and Torres Strait Islander origin</li>
              <li>'4' - Neither Aboriginal nor Torres Strait Islander origin</li>
              <li>'9' - Not stated/unknown</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsIndigenousStatus'
      LBOTE:
        type: string
        description: >-
          <p>Language Background Other Than English.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      VisaStatus:
        type: object
        description: >-
          <p>Visa status of student.</p>
        $ref: '#/definitions/VisaSubClass'
      OtherNames:
        type: object
        description: >-
          <p>Other or previous names of student.</p>
        $ref: '#/definitions/OtherNames'
      EducationalAssessmentList:
        type: object
        description: >-
          <p>List of relevant educational assesssments the student has undertaken, other than NAPLAN.</p>
        $ref: '#/definitions/EducationalAssessmentList'
      StudentGradeList:
        type: object
        description: >-
          <p>List of A-E Grades most recently received by student.</p>
        $ref: '#/definitions/STDNGradeList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>Object for Student Data Transfer Note, to communicate student movements between schools via a national Student Data Transfer Exchange.</p> <p>NOTE: as of the release of SIF-AU 3.5.0, the payload of the Student Data Transfer Protocol has not been approved by AESOC, and this object is being released as the current understanding of what it will contain. The object will be revised in future releases of SIF-AU if any changes to the payload are approved before it is finalised.</p>
  # //////////////////////////////// data object /////////////////////////////
  FinancialQuestionnaireCollectionCollection:
    type: object
    properties:
      FinancialQuestionnaireCollection:
        type: array
        items:
          $ref: '#/definitions/FinancialQuestionnaireCollection'
  FinancialQuestionnaireCollection:
    required:
    - "FQYear"
    - "RefId"
    - "RoundCode"
    - "SoftwareVendorInfo"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID for this Report. The application that owns this object is responsible for generating this unique Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      FQYear:
        type: string
        description: >-
          Data Year
        $ref: '#/definitions/SchoolYear'
      RoundCode:
        type: string
        description: >-
          Which Round of the collection is this submission for?
      SoftwareVendorInfo:
        type: object
        description: >-
          <p> Container for elements containing information on the Software Product and Vendor. </p>
        $ref: '#/definitions/SoftwareVendorInfoContainer'
      FQReportingList:
        type: object
        description: >-
          <p>A list of Financial Reports in this Financial Questionnaire AG Collection.</p>
        $ref: '#/definitions/FQReportingList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>Object for Australian Government collection submission collecting financial information from schools and school authorities.</p>
  # //////////////////////////////// data object /////////////////////////////
  CollectionStatusCollection:
    type: object
    properties:
      CollectionStatus:
        type: array
        items:
          $ref: '#/definitions/CollectionStatus'
  CollectionStatus:
    required:
    - "CollectionYear"
    - "RefId"
    - "ReportingAuthority"
    - "RoundCode"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID for this Status Report. The application that owns this object is responsible for generating this unique Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      ReportingAuthority:
        type: string
        description: >-
          Authority who submitted the collection data.
      ReportingAuthoritySystem:
        type: string
        description: >-
          System of Reporting Authority if Systemic.
      ReportingAuthorityCommonwealthId:
        type: string
        description: >-
          <p>Commonwealth identifier for the submitting entity.</p>
      SubmittedBy:
        type: string
        description: >-
          <p>Extra information about submitter.</p>
      SubmissionTimestamp:
        type: string
        description: >-
          <p>Timestamp of the original collection submission that these entities were reported on.</p>
      AGCollection:
        type: string
        description: >-
          The type of AG Collection being reported on.
      CollectionYear:
        type: string
        description: >-
          Data Year
        $ref: '#/definitions/SchoolYear'
      RoundCode:
        type: string
        description: >-
          Which Round of the collection is this submission for?
      AGReportingObjectResponseList:
        type: object
        description: >-
          <p>A list of the Reporting Objects being responded to.</p>
        $ref: '#/definitions/AGReportingObjectResponseList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>Object reporting the processing status of a collection object submitted to the Australian Government. Object is published by the Australian Government collections hub.</p>
  # //////////////////////////////// data object /////////////////////////////
  AddressCollectionCollection:
    type: object
    properties:
      AddressCollection:
        type: array
        items:
          $ref: '#/definitions/AddressCollection'
  AddressCollection:
    required:
    - "AddressCollectionYear"
    - "RefId"
    - "RoundCode"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID for this Report. The application that owns this object is responsible for generating this unique Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      AddressCollectionYear:
        type: string
        description: >-
          Data Year
        $ref: '#/definitions/SchoolYear'
      RoundCode:
        type: string
        description: >-
          Which Round of the collection is this submission for?
      SoftwareVendorInfo:
        type: object
        description: >-
          <p> Container for elements containing information on the Software Product and Vendor. </p>
        $ref: '#/definitions/SoftwareVendorInfoContainer'
      AddressCollectionReportingList:
        type: object
        description: >-
          <p>A list of Address Collections.</p>
        $ref: '#/definitions/AddressCollectionReportingList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>Object for Australian Government collection submission collecting addresses of students from schools and school authorities</p>
  # //////////////////////////////// data object /////////////////////////////
  StudentAttendanceCollectionCollection:
    type: object
    properties:
      StudentAttendanceCollection:
        type: array
        items:
          $ref: '#/definitions/StudentAttendanceCollection'
  StudentAttendanceCollection:
    required:
    - "RefId"
    - "RoundCode"
    - "StudentAttendanceCollectionYear"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID for this Report. The application that owns this object is responsible for generating this unique Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      StudentAttendanceCollectionYear:
        type: string
        description: >-
          Data Year
        $ref: '#/definitions/SchoolYear'
      RoundCode:
        type: string
        description: >-
          Identifies the reference period for the collection. Schools report each reference period as a separate submission at different times of the school year.
      SoftwareVendorInfo:
        type: object
        description: >-
          <p> Container for elements containing information on the Software Product and Vendor. </p>
        $ref: '#/definitions/SoftwareVendorInfoContainer'
      StudentAttendanceCollectionReportingList:
        type: object
        description: >-
          <p>A list of identifying information for the location reporting to STATS collection.</p>
        $ref: '#/definitions/StudentAttendanceCollectionReportingList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>Object for Australian Government collection submission collecting Student Attendance Information.The Student Attendance Collection captures attendance information for each school location by cohort. A cohort comprises the combination of year level, gender and indigeneity. There are a maximum of six possible cohorts per year level (see Cohort attribute in table below). Data is submitted to the collection at two reporting periods (Semester 1 and Term 3). Student Attendance data is only captured for full-time students in Years 1 to 10.</p>
  # //////////////////////////////// data object /////////////////////////////
  CensusCollectionCollection:
    type: object
    properties:
      CensusCollection:
        type: array
        items:
          $ref: '#/definitions/CensusCollection'
  CensusCollection:
    required:
    - "CensusYear"
    - "RefId"
    - "RoundCode"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID for this Report. The application that owns this object is responsible for generating this unique Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      CensusYear:
        type: string
        description: >-
          Data Year
        $ref: '#/definitions/SchoolYear'
      RoundCode:
        type: string
        description: >-
          Which Round of the collection is this submission for?
      SoftwareVendorInfo:
        type: object
        description: >-
          <p> Container for elements containing information on the Software Product and Vendor. </p>
        $ref: '#/definitions/SoftwareVendorInfoContainer'
      CensusReportingList:
        type: object
        description: >-
          <p>A list of Census Collections.</p>
        $ref: '#/definitions/CensusReportingList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p></p>
  # //////////////////////////////// data object /////////////////////////////
  CollectionRoundCollection:
    type: object
    properties:
      CollectionRound:
        type: array
        items:
          $ref: '#/definitions/CollectionRound'
  CollectionRound:
    required:
    - "AGRoundList"
    - "CollectionYear"
    - "RefId"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID for this Status Report. The application that owns this object is responsible for generating this unique Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      AGCollection:
        type: string
        description: >-
          The type of AG Collection.
          <ul>
              <li>'SES' - Address Collection</li>
              <li>'FQ' - Financial Questionnaire</li>
              <li>'COI' - Non-Government Schools Census</li>
              <li>'STATS' - Student Attendance (STATS)</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsAGCollection'
      CollectionYear:
        type: string
        description: >-
          Data Year
        $ref: '#/definitions/SchoolYear'
      AGRoundList:
        type: object
        description: >-
          List of Rounds available for the particular collection.
        $ref: '#/definitions/AGRoundList'
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>Object reporting the rounds available for submission of a particular Australian Government (AG) Collection. Object is published by the Australian Government Schools hub.</p>
  # //////////////////////////////// data object /////////////////////////////
  CollectionAcquittalCollection:
    type: object
    properties:
      CollectionAcquittal:
        type: array
        items:
          $ref: '#/definitions/CollectionAcquittal'
  CollectionAcquittal:
    required:
    - "AuditorStatement"
    - "CollectionYear"
    - "Declaration"
    - "RefId"
    - "ReportingAuthorityList"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID for this Acquittal. The application that owns this object is responsible for generating this unique Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      ReportingAuthorityList:
        type: object
        description: >-
          <p>Authorities represented in the collection covered by the acquittal.</p>
        $ref: '#/definitions/ReportingAuthorityList'
      SubmittingAuthority:
        type: object
        description: >-
          <p>Authority submitting the data for acquittal on behalf of the reporting authorities, if distinct from the reporting authorities.</p>
        $ref: '#/definitions/ReportingAuthority'
      SubmittedBy:
        type: object
        description: >-
          <p>Personal details and signature of submitter.</p>
        $ref: '#/definitions/Signatory'
      AuditedBy:
        type: object
        description: >-
          <p>Personal details and signature of auditor.</p>
        $ref: '#/definitions/Signatory'
      AuditorASICNumber:
        type: string
        description: >-
          <p>ASIC number of auditor.</p>
      Recipient:
        type: string
        description: >-
          <p>Recipient of the acquittal. By default, this is inferrable from the Collection identifier.</p>
      Collection:
        description: >-
          <p>The type of Collection being reported on. The value is set by the collection agency; for Commonwealth collections, it shall be AGCollectionType.</p>
      CollectionYear:
        type: string
        description: >-
          <p>Data Year</p>
        $ref: '#/definitions/SchoolYear'
      RoundCode:
        type: string
        description: >-
          <p>Which Round of the collection is this submission for?</p>
      Declaration:
        type: string
        description: >-
          <p>Declaration that is being made in the acquittal by the submitter, as legally binding text.</p>
      AuditorStatement:
        type: string
        description: >-
          <p>Declaration that is being made in the acquittal by the auditor, as legally binding text.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>Object providing a record of the acquittal of a collection object submitted as part of vertical reporting. The object is in the first instance provided for the acquittal of the Australian Government Financial Questionnaire Collection, but is intended to be generalisable to other collections requiring acquittal.</p>
  # //////////////////////////////// data object /////////////////////////////
  CollectionDeclarationCollection:
    type: object
    properties:
      CollectionDeclaration:
        type: array
        items:
          $ref: '#/definitions/CollectionDeclaration'
  CollectionDeclaration:
    required:
    - "CollectionYear"
    - "Declaration"
    - "RefId"
    - "ReportingAuthorityList"
    type: object
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID for this Declaration. The application that owns this object is responsible for generating this unique Id.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      ReportingAuthorityList:
        type: object
        description: >-
          <p>Authorities represented in the collection covered by the declaration.</p>
        $ref: '#/definitions/ReportingAuthorityList'
      SubmittingAuthority:
        type: object
        description: >-
          <p>Authority submitting the data for declaration on behalf of the reporting authorities, if distinct from the reporting authorities.</p>
        $ref: '#/definitions/ReportingAuthority'
      SubmittedBy:
        type: object
        description: >-
          <p>Personal details and signature of submitter.</p>
        $ref: '#/definitions/Signatory'
      Recipient:
        type: string
        description: >-
          <p>Recipient of the declaration. By default, this is inferrable from the Collection identifier.</p>
      Collection:
        description: >-
          <p>The type of Collection being reported on. The value is set by the collection agency; for Commonwealth collections, it shall be AGCollectionType.</p>
      CollectionYear:
        type: string
        description: >-
          <p>Data Year</p>
        $ref: '#/definitions/SchoolYear'
      RoundCode:
        type: string
        description: >-
          <p>Which Round of the collection is this submission for?</p>
      Declaration:
        type: string
        description: >-
          <p>Declaration that is being made by the submitter, as legally binding text.</p>
      LocalCodeList:
        type: object
        $ref: '#/definitions/LocalCodeList'
      SIF_Metadata:
        type: object
        $ref: '#/definitions/SIF_Metadata'
      SIF_ExtendedElements:
        type: object
        $ref: '#/definitions/SIF_ExtendedElements'
    description: >-
      <p>Object providing a record of the declaration of a collection object submitted as part of vertical reporting. The object is in the first instance provided for the Australian Government collection objects, but is intended to be generalisable to other collections requiring declarations.</p>

  # //////////////////////// IdRef with attrs /////////////////////////////////////
  Homeroom:
    type: object
    properties:
      value:
        type: string
        description: >-
          <p>Homeroom for this enrollment.</p>
        $ref: '#/definitions/GUID'
      SIF_RefObject:
        description: >-
          <p>The name of the object referenced.</p>
        oneOf:
        - enum: [ "RoomInfo" ]
          title: RoomInfo
        xml:
          attribute: true

  # //////////////////////// IdRef with attrs /////////////////////////////////////
  StaffRefId:
    type: object
    properties:
      value:
        type: string
        description: >-
          <p>Staff member assigned as an advisor.</p>
        $ref: '#/definitions/GUID'
      SIF_RefObject:
        description: >-
          <p>The name of the object referenced.</p>
        oneOf:
        - enum: [ "StaffPersonal" ]
          title: StaffPersonal
        xml:
          attribute: true

  # ////////////////////////////// default sequence ///////////////////////////////
  TravelDetailsContainer:
    description: >-
      <p>Container for elements information on how a student travels to and from school.</p>
    type: object
    properties:
      ToSchool:
        type: object
        description: >-
          <p>Details on how a student travels to School</p>
        $ref: '#/definitions/SchoolTravel'
      FromSchool:
        type: object
        description: >-
          <p>Details on how a student travels from School</p>
        $ref: '#/definitions/SchoolTravel'

  # ////////////////////////////// default sequence ///////////////////////////////
  SchoolTravel:
    description: >-
      <p>Information on how a student travels to or from school.</p>
    type: object
    properties:
      TravelMode:
        type: string
        description: >-
          <p>Mode of travel used</p>
          <ul>
              <li>'A' - Walks between home or a carers' residence and school</li>
              <li>'B' - Rides a bicycle or scooter between home or carer's place and school</li>
              <li>'C' - Driven by car/motor vehicle between home or a carers' residence and school</li>
              <li>'D' - Bus to/from school gates (mostly by bus, remainder on foot)</li>
              <li>'E' - Tram to/from near school (mostly by tram, remainder on foot)</li>
              <li>'F' - Train to/from near the school (mostly by train, remainder on foot)</li>
              <li>'G' - Combination of car and public transport</li>
              <li>'H' - Combinations of public transport such as train and bus, or train and tram</li>
              <li>'I' - Taxi or other modes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsTravelMode'
      TravelDetails:
        type: string
        description: >-
          <p>Further information on travel</p>
      TravelAccompaniment:
        type: string
        description: >-
          <p>Status of student's accompaniment</p>
          <ul>
              <li>'A' - Adult Accompaniment</li>
              <li>'I' - Independent</li>
              <li>'U' - Unknown</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsAccompaniment'

  # ///////////////////////////////// list ////////////////////////////
  LibraryTransactionList:
    description: >-
      <p>List of transactions.</p>
    type: object
    properties:
      Transaction:
        type: array
        items:
          $ref: '#/definitions/LibraryTransaction'

  # ////////////////////////////// default sequence ///////////////////////////////
  LibraryTransaction:
    description: >-
      <p>Contains information about library transactions for the referenced patron. These include items that are checked out or have fines or holds placed on them.</p>
    type: object
    properties:
      ItemInfo:
        type: object
        description: >-
          <p> If this transaction has an item associated with it, this element contains the information about the item. Most <code>Transaction</code> 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 <code>Transaction</code> instance would not contain an ItemInfo. </p>
        $ref: '#/definitions/LibraryItemInfo'
      CheckoutInfo:
        type: object
        description: >-
          <p>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.</p>
        $ref: '#/definitions/CheckoutInfo'
      FineInfoList:
        type: object
        description: >-
          <p>List of fines assessed.</p>
        $ref: '#/definitions/FineInfoList'
      HoldInfoList:
        type: object
        description: >-
          <p>List of holds placed.</p>
        $ref: '#/definitions/HoldInfoList'

  # ////////////////////////////// default sequence ///////////////////////////////
  LibraryItemInfo:
    description: >-
      <p>This element contains the information about the library item. Most <code>Transaction</code> 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 <code>Transaction</code> instance would not contain an ItemInfo.</p>
    type: object
    required:
    - "Title"
    - "Type"
    properties:
      Type:
        type: string
        description: >-
          <p>Type of item being referenced.</p>
        xml:
          attribute: true
      Title:
        type: string
        description: >-
          <p> The title of the item being referenced by this <code>Transaction</code>. </p>
      Author:
        type: string
        description: >-
          <p> The author of the item being referenced by this <code>Transaction</code>. </p>
      ElectronicId:
        type: object
        description: >-
          <p> Electronic identifier associated with this <code>Transaction</code>. </p> <p> This element will not appear if the <code>Transaction</code> contains a <code>HoldInfo</code> for an item where a specific instance of the item hasn't been assigned to fulfill the hold request (i.e. unfulfilled title hold request). </p>
        $ref: '#/definitions/ElectronicId'
      CallNumber:
        type: string
        description: >-
          <p>The library call number, if any, assigned to this item.</p>
      ISBN:
        type: string
        description: >-
          <p>ISBN (International Standard Book Number) is a unique identifier for this book.</p>
      Cost:
        type: object
        description: >-
          <p>The cost of this item. </p>
        $ref: '#/definitions/MonetaryAmount'
      ReplacementCost:
        type: object
        description: >-
          <p>The replacement cost of this item. </p>
        $ref: '#/definitions/MonetaryAmount'

  # ////////////////////////////// default sequence ///////////////////////////////
  CheckoutInfo:
    description: >-
      <p>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.</p>
    type: object
    required:
    - "CheckedOutOn"
    - "ReturnBy"
    properties:
      CheckedOutOn:
        type: string
        description: >-
          <p>The date and time that this item is was checked out.</p>
      ReturnBy:
        type: string
        description: >-
          <p>The date and time that this item is due to be returned.</p>
      RenewalCount:
        type: integer
        description: >-
          <p>The number of times this item has been renewed by this patron. On initial checkout, this value will be 0.</p>

  # ///////////////////////////////// list ////////////////////////////
  FineInfoList:
    description: >-
      <p>List of fines assessed.</p>
    type: object
    properties:
      FineInfo:
        type: array
        items:
          $ref: '#/definitions/FineInfo'

  # ////////////////////////////// default sequence ///////////////////////////////
  FineInfo:
    description: >-
      <p>If the item has a fine assessed to this person, this element will contain the information about the fine.</p>
    type: object
    required:
    - "Amount"
    - "Assessed"
    - "Type"
    properties:
      Type:
        type: string
        description: >-
          <p>Type of fine assessed to this patron and item. A corresponding <code>ItemInfo</code> is required for all <code>FineInfo</code> types except "Other" and "Refund" where it is permissible to omit the <code>ItemInfo</code> element if there isn't an item associated with the fine.</p>
        xml:
          attribute: true
      Assessed:
        type: string
        description: >-
          <p>The date and time that this fine was assessed to the patron.</p>
      Description:
        type: string
        description: >-
          <p>More detailed information concerning the assessed fine or refund.</p>
      Amount:
        type: object
        description: >-
          <p>The current balance of the fine expressed as a positive number. </p>
        $ref: '#/definitions/MonetaryAmount'
      Reference:
        type: string
        description: >-
          <p>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.</p>

  # ///////////////////////////////// list ////////////////////////////
  HoldInfoList:
    description: >-
      <p>List of holds placed.</p>
    type: object
    properties:
      HoldInfo:
        type: array
        items:
          $ref: '#/definitions/HoldInfo'

  # ////////////////////////////// default sequence ///////////////////////////////
  HoldInfo:
    description: >-
      <p>If the item has a hold placed on it by a patron, this element will contain the information about the hold.</p>
    type: object
    required:
    - "DatePlaced"
    - "Type"
    properties:
      Type:
        type: string
        description: >-
          <p>The type of hold being referenced.</p>
        xml:
          attribute: true
      DatePlaced:
        type: string
        format: date
        description: >-
          <p>The date that the patron placed the hold.</p>
      DateNeeded:
        type: string
        format: date
        description: >-
          <p>The date that the patron needs this item by.</p>
      ReservationExpiry:
        type: string
        format: date
        description: >-
          <p>The date when this reservation will expire freeing the item to be assigned to another patron.</p>
      MadeAvailable:
        type: string
        format: date
        description: >-
          <p>The date that this item became available for the patron to pick up.</p>
      Expires:
        type: string
        format: date
        description: >-
          <p>The date when this ready hold will expire freeing the item to be assigned to another patron.</p>

  # ///////////////////////////////// list ////////////////////////////
  LibraryMessageList:
    description: >-
      <p>List of messages for/regarding the patron.</p>
    type: object
    properties:
      Message:
        type: array
        items:
          $ref: '#/definitions/LibraryMessage'

  # ////////////////////////////// default sequence ///////////////////////////////
  LibraryMessage:
    type: object
    required:
    - "Priority"
    - "Text"
    properties:
      Priority:
        type: string
        description: >-
          <p>The level of urgency associated with this message.</p>
        xml:
          attribute: true
      PriorityCodeset:
        type: string
        description: >-
          <p>A unique indicator (usually a URL) that points to the codeset used.</p>
        xml:
          attribute: true
      Sent:
        type: string
        description: >-
          <p>The date and time that this message was originally sent.</p>
      Text:
        type: string
        description: >-
          <p>The contents of the message.</p>

  # ///////////////////////////////// list ////////////////////////////
  StudentAttendanceCollectionReportingList:
    description: >-
      <p>A list of identifying information for the location reporting to STATS collection.</p>
    type: object
    required:
    - "StudentAttendanceCollectionReporting"
    properties:
      StudentAttendanceCollectionReporting:
        type: array
        items:
          $ref: '#/definitions/StudentAttendanceCollectionReporting'

  # ////////////////////////////// default sequence ///////////////////////////////
  StudentAttendanceCollectionReporting:
    description: >-
      <p>The StudentAttendanceCollection being reported on.</p>
    type: object
    required:
    - "CommonwealthId"
    - "EntityContact"
    properties:
      CommonwealthId:
        type: string
        description: >-
          <p>Commonwealth identifier for this school/campus or entity being reported on.</p>
      EntityName:
        type: string
        description: >-
          Name of the Entity who this submission is for, if a School, it will be the SchoolName.
      EntityContact:
        type: object
        description: >-
          Information on the Contact for the submission.
        $ref: '#/definitions/EntityContactInfo'
      StatsCohortYearLevelList:
        type: object
        description: >-
          <p>A list of co-horts being reported on for this collection.</p>

  # ///////////////////////////////// list ////////////////////////////
  StatsCohortYearLevelList:
    description: >-
      <p>A list of Year Levels being reported on.</p>
    type: object
    required:
    - "StatsCohortYearLevel"
    properties:
      StatsCohortYearLevel:
        type: array
        items:
          $ref: '#/definitions/StatsCohortYearLevel'

  # ////////////////////////////// default sequence ///////////////////////////////
  StatsCohortYearLevel:
    description: >-
      <p>The Stats Year Level being reported on.</p>
    type: object
    required:
    - "CohortYearLevel"
    - "StatsCohortList"
    properties:
      CohortYearLevel:
        type: object
        description: >-
          <p>The year level of the students represented by this cohort.</p>
        $ref: '#/definitions/YearLevel'
      StatsCohortList:
        type: object
        description: >-
          <p>A list of Stats Cohorts for the YearLevel.</p>
        $ref: '#/definitions/StatsCohortList'

  # ///////////////////////////////// list ////////////////////////////
  StatsCohortList:
    description: >-
      <p>A list of Stats Cohorts.</p>
    type: object
    required:
    - "StatsCohort"
    properties:
      StatsCohort:
        type: array
        items:
          $ref: '#/definitions/StatsCohort'

  # ////////////////////////////// default sequence ///////////////////////////////
  StatsCohort:
    description: >-
      <p>The individual stats cohort.</p>
    type: object
    required:
    - "AttendanceDays"
    - "AttendanceGTE90Percent"
    - "AttendanceLess90Percent"
    - "CohortGender"
    - "DaysInReferencePeriod"
    - "PossibleSchoolDays"
    - "PossibleSchoolDaysGT90PercentAttendance"
    - "StatsCohortId"
    - "StatsIndigenousStudentType"
    properties:
      StatsCohortId:
        type: string
        description: >-
          <p>The locally-assigned identifier for this cohort. Generated by the school, this will be used by DESE as a reference for the payload. It will be used when identifying warnings and errors, if any, for a particular cohort.</p>
        $ref: '#/definitions/LocalId'
      StatsIndigenousStudentType:
        description: >-
          <p>Student cohort type.</p>
        oneOf:
        - enum: [ "T" ]
          title: T
          description: >-
            Total Students
        - enum: [ "I" ]
          title: I
          description: >-
            Students identifying as Indigenous
      CohortGender:
        description: >-
          <p>Collection cohorts are male, female or other.</p>
        oneOf:
        - enum: [ "M" ]
          title: M
          description: >-
            Male cohort
        - enum: [ "F" ]
          title: F
          description: >-
            Female cohort
        - enum: [ "X" ]
          title: X
          description: >-
            Other cohort
      DaysInReferencePeriod:
        type: integer
        description: >-
          <p>Number of school days for the cohort in Semester 1 / Term 3 (Cohort specific).Tested against expected norms, Warnings will be given for values at the extremes of the norm. Error is given if over the extreme end of the norm.</p>
      PossibleSchoolDays:
        type: integer
        description: >-
          <p>Sum of days all students in the cohort are enrolled during the reference period. Refers to full-time students only in each Cohort. This field must not contain decimal points and must not be comma delimited.</p>
      AttendanceDays:
        type: string
        description: >-
          <p>Sum of attendance days for all students in the cohort during the reference period. Must be less than or equal to the number of Possible School Days. Can include partial attendance days. The field must not be comma delimited.</p>
        pattern: '^[0-9]+|[0-9]+\.[0-9][0-9]?$'
      AttendanceLess90Percent:
        type: integer
        description: >-
          <p>Count of full-time students in the cohort who attended school less than 90% of possible school days in the reference period. Number of students where (Attendance days ÷ Possible School Days) × 100 LT 90. The number must not be comma delimited</p>
      AttendanceGTE90Percent:
        type: integer
        description: >-
          <p>Count of full-time students in the cohort who attended school for 90% or more of the possible school days in the reference period. Number of students where (Attendance days ÷ Possible School Days) × 100 ≥ 90. The field must not be comma delimited.</p>
      PossibleSchoolDaysGT90PercentAttendance:
        type: integer
        description: >-
          <p>Sum of days enrolled for Students in the cohort with attendance rates of 90% or more. A subset of ‘Possible School Days’ used to calculate Full-time equivalent estimate. This field must not contain decimal points and must not be comma delimited.</p>

  # ///////////////////////////////// list ////////////////////////////
  AddressCollectionReportingList:
    description: >-
      <p>A list of AddressCollection Reports.</p>
    type: object
    required:
    - "AddressCollectionReporting"
    properties:
      AddressCollectionReporting:
        type: array
        items:
          $ref: '#/definitions/AddressCollectionReporting'

  # ////////////////////////////// default sequence ///////////////////////////////
  AddressCollectionReporting:
    description: >-
      <p>The AddressCollection being reported on.</p>
    type: object
    required:
    - "CommonwealthId"
    - "EntityContact"
    properties:
      CommonwealthId:
        type: string
        description: >-
          <p>Commonwealth identifier for this school/campus or entity being reported on.</p>
      EntityName:
        type: string
        description: >-
          Name of the Entity who this submission is for, if a School, it will be the SchoolName.
      EntityContact:
        type: object
        description: >-
          Information on the Contact for the submission.
        $ref: '#/definitions/EntityContactInfo'
      AGContextualQuestionList:
        type: object
        description: >-
          <p>A list of questions to set the context for the AG Collection.</p>
        $ref: '#/definitions/AGContextualQuestionList'
      AddressCollectionStudentList:
        type: object
        description: >-
          <p>A list of Students being reported on for this Address Collection.</p>

  # ///////////////////////////////// list ////////////////////////////
  AddressCollectionStudentList:
    description: >-
      <p>A list of Students Addresses.</p>
    type: object
    required:
    - "AddressCollectionStudent"
    properties:
      AddressCollectionStudent:
        type: array
        items:
          $ref: '#/definitions/AddressCollectionStudent'

  # ////////////////////////////// default sequence ///////////////////////////////
  AddressCollectionStudent:
    description: >-
      <p>The student and addresses being reported on.</p>
    type: object
    required:
    - "EducationLevel"
    - "LocalId"
    - "Parent1"
    - "ReportingParent2"
    - "StudentAddress"
    properties:
      LocalId:
        type: string
        description: >-
          <p>The locally-assigned identifier for this student.</p>
        $ref: '#/definitions/LocalId'
      EducationLevel:
        type: string
        description: >-
          <p>Primary or Secondary for AG Collection reporting.</p>
          <ul>
              <li>'Primary' - Primary</li>
              <li>'Secondary' - Secondary</li>
              <li>'Combined' - Combined</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsEducationLevel'
      BoardingStatus:
        type: string
        description: >-
          <p>Is this student a Boarding or Day Student for AG Collection reporting?</p>
          <ul>
              <li>'B' - Boarding Student</li>
              <li>'D' - Day Student</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsBoarding'
      ReportingParent2:
        description: >-
          <p>Is this student reporting a 2nd Parent for the Address Collection?</p>
        oneOf:
        - enum: [ "N" ]
          title: N
          description: >-
            No parent2 record exists.
        - enum: [ "Y" ]
          title: Y
          description: >-
            Yes, reporting a parent2.
        - enum: [ "U" ]
          title: U
          description: >-
            Unusual circumstances parent2.
      StudentAddress:
        type: object
        description: >-
          <p>Residential Address of the student for the AG Address Collection.</p>
        $ref: '#/definitions/Address'
      Parent1:
        type: object
        description: >-
          <p>Name and address of Parent1 for the AG Address Collection.</p>
        $ref: '#/definitions/AGParent'
      Parent2:
        type: object
        description: >-
          <p>Name and address of Parent2 for the AG Address Collection.</p>
        $ref: '#/definitions/AGParent'

  # ////////////////////////////// default sequence ///////////////////////////////
  AGParent:
    description: >-
      <p>Parent Name and Address for AG Collections.</p>
    type: object
    required:
    - "AddressSameAsStudent"
    - "ParentAddress"
    - "ParentName"
    properties:
      ParentName:
        type: object
        description: >-
          <p>Name of Parent for the AG Address Collection. Note: Type attribute value of LGL must be used here</p>
        $ref: '#/definitions/NameOfRecord'
      AddressSameAsStudent:
        type: string
        description: >-
          <p>Is this address the same as the Student's?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      ParentAddress:
        type: object
        description: >-
          <p>Residential Address of Parent for the AG Address Collection.</p>
        $ref: '#/definitions/Address'

  # ///////////////////////////////// list ////////////////////////////
  AGRoundList:
    description: >-
      <p>A list of Rounds available for an AG Collection</p>
    type: object
    properties:
      AGRound:
        type: array
        items:
          $ref: '#/definitions/AGRound'

  # ////////////////////////////// default sequence ///////////////////////////////
  AGRound:
    description: >-
      <p>Details of a particular round available for AG Collection.</p>
    type: object
    required:
    - "DueDate"
    - "EndDate"
    - "RoundCode"
    - "RoundName"
    - "StartDate"
    properties:
      RoundCode:
        type: string
        description: >-
          <p>Code of the particular AGCollection round.</p>
      RoundName:
        type: string
        description: >-
          <p>Name of the particular AGCollection round.</p>
      StartDate:
        type: string
        format: date
        description: >-
          <p>Start date of the particular AGCollection round.</p>
      DueDate:
        type: string
        format: date
        description: >-
          <p>Due date of the particular AGCollection round.</p>
      EndDate:
        type: string
        format: date
        description: >-
          <p>End date of the particular AGCollection round.</p>

  # ///////////////////////////////// list ////////////////////////////
  AGContextualQuestionList:
    description: >-
      <p>A list of Contextual Questions for an AG Collection</p>
    type: object
    properties:
      AGContextualQuestion:
        type: array
        items:
          $ref: '#/definitions/AGContextualQuestion'

  # ////////////////////////////// default sequence ///////////////////////////////
  AGContextualQuestion:
    description: >-
      <p>The AG contextual question.</p>
    type: object
    required:
    - "AGAnswer"
    - "AGContextCode"
    properties:
      AGContextCode:
        type: string
        description: >-
          <p>AG Context Question.</p>
          <ul>
              <li>'AC001' - Are you reporting any boarding students?</li>
              <li>'AC002' - What is the education level of this location?</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsAGContextQuestion'
      AGAnswer:
        type: string
        description: >-
          <p>Associated Answer.</p>

  # ///////////////////////////////// list ////////////////////////////
  CensusReportingList:
    description: >-
      <p>A list of Census Reports.</p>
    type: object
    required:
    - "CensusReporting"
    properties:
      CensusReporting:
        type: array
        items:
          $ref: '#/definitions/CensusReporting'

  # ////////////////////////////// default sequence ///////////////////////////////
  CensusReporting:
    description: >-
      <p>The Census being reported on.</p>
    type: object
    required:
    - "CommonwealthId"
    - "EntityContact"
    properties:
      EntityLevel:
        type: string
        description: >-
          Level of the Submission, current valid values "System", "Office", "Location", "Special School Location".
      CommonwealthId:
        type: string
        description: >-
          <p>Commonwealth identifier for this school/campus or entity being reported on.</p>
      EntityName:
        type: string
        description: >-
          Name of the Entity who this submission is for, if a School, it will be the SchoolName.
      EntityContact:
        type: object
        description: >-
          Information on the Contact for the submission.
        $ref: '#/definitions/EntityContactInfo'
      CensusStaffList:
        type: object
        description: >-
          <p>A list of Staff being reported on for this Census Collection.</p>
      CensusStudentList:
        type: object
        description: >-
          <p>A list of Students being reported on for this Census Collection.</p>

  # ///////////////////////////////// list ////////////////////////////
  CensusStaffList:
    description: >-
      <p>A list of staff associated with the Census.</p>
    type: object
    required:
    - "CensusStaff"
    properties:
      CensusStaff:
        type: array
        items:
          $ref: '#/definitions/CensusStaff'

  # ////////////////////////////// default sequence ///////////////////////////////
  CensusStaff:
    description: >-
      <p>The cohort of staff being reported on.</p>
    type: object
    required:
    - "CohortGender"
    - "CohortIndigenousType"
    - "Headcount"
    - "StaffActivity"
    - "StaffCohortId"
    properties:
      StaffCohortId:
        type: string
        description: >-
          <p>The locally assigned identifier for this staff cohort.</p>
        $ref: '#/definitions/LocalId'
      StaffActivity:
        type: object
        description: >-
          <p>The major function which the staff members are spending their time performing e.g. teaching. Limited to the values of 1100 - Teacher in school n.f.d., 1103 - Principal, 1200 -Specialist support in school n.f.d., 1300 - Administration and clerical in school n.f.d., 1400 - Building Operations in school n.f.d. for Census Reporting. </p>
        $ref: '#/definitions/StaffActivityExtension'
      CohortGender:
        description: >-
          <p>Gender of staff for this cohort. Collection cohorts are male, female or other.</p>
        oneOf:
        - enum: [ "M" ]
          title: M
          description: >-
            Male cohort
        - enum: [ "F" ]
          title: F
          description: >-
            Female cohort
        - enum: [ "X" ]
          title: X
          description: >-
            Other cohort
      CohortIndigenousType:
        description: >-
          <p>Indigenous Indicator of the staff for this cohort.</p>
        oneOf:
        - enum: [ "I" ]
          title: I
          description: >-
            Person identifies as Indigenous
        - enum: [ "N" ]
          title: N
          description: >-
            Person identifies as Non-Indigenous
        - enum: [ "NS" ]
          title: NS
          description: >-
            Not Stated
      PrimaryFTE:
        type: string
        description: >-
          <p>For each member of the cohort, on a full-time-equivalent basis, the proportion of the staff member’s job that goes toward supporting the primary school component of the location. For staff at combined (primary and secondary) locations, this field plus the secondary FTE field equals the total FTE for the staff member’s job. (Format is x.x, with a full time workload being equal to 1 FTE. Primary FTE plus Secondary FTE should not exceed 1.</p>
        pattern: '^0|1|1\.0|0\.[0-9]$'
      SecondaryFTE:
        type: string
        description: >-
          <p>For each member of the cohort, on a full-time-equivalent basis, the proportion of the staff member’s job that goes toward supporting the primary school component of the location. For staff at combined (primary and secondary) locations, this field plus the secondary FTE field equals the total FTE for the staff member’s job. (Format is x.x, with a full time workload being equal to 1 FTE. Primary FTE plus Secondary FTE should not exceed 1.</p>
        pattern: '^0|1|1\.0|0\.[0-9]$'
      JobFTE:
        type: string
        description: >-
          <p>The full-time-equivalent measure of the job for each member of the cohort. (Format is x.x, with a full time workload being equal to 1 FTE.) Note: This field is used instead of Primary FTE and Secondary FTE, where the client is a system or diocese office and is not a school location where primary or secondary education is delivered.</p>
        pattern: '^[0-9]+|[0-9]+\.[0-9]$'
      Headcount:
        type: integer
        description: >-
          <p>Count of staff for this cohort.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  StaffAssignmentMostRecentContainer:
    description: >-
      <p>Container for elements reflecting the most recent assignment of a staff member or information that may need to be calculated from other information.</p>
    type: object
    properties:
      PrimaryFTE:
        type: string
        description: >-
          <p>Full-time job equivalent ratio associated with teaching at the Primary level. (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)</p>
        $ref: '#/definitions/FTE'
      SecondaryFTE:
        type: string
        description: >-
          <p>Full-time job equivalent ratio associated with teaching at the Secondary level. (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)</p>
        $ref: '#/definitions/FTE'

  # ///////////////////////////////// list ////////////////////////////
  CensusStudentList:
    description: >-
      <p>A list of students associated with the Census.</p>
    type: object
    required:
    - "CensusStudent"
    properties:
      CensusStudent:
        type: array
        items:
          $ref: '#/definitions/CensusStudent'

  # ////////////////////////////// default sequence ///////////////////////////////
  CensusStudent:
    description: >-
      <p>The student cohort being reported on.</p>
    type: object
    required:
    - "CensusAge"
    - "CohortGender"
    - "CohortIndigenousType"
    - "DisabilityCategory"
    - "DisabilityLevelOfAdjustment"
    - "EducationMode"
    - "FTE"
    - "Headcount"
    - "OverseasStudent"
    - "StudentCohortId"
    - "StudentOnVisa"
    - "YearLevel"
    properties:
      StudentCohortId:
        type: string
        description: >-
          <p>The locally assigned identifier for this student cohort.</p>
        $ref: '#/definitions/LocalId'
      YearLevel:
        type: object
        description: >-
          <p>Year Level of this cohort.</p>
        $ref: '#/definitions/YearLevel'
      CensusAge:
        type: integer
        description: >-
          <p>Age of the Student calculated for Non-gov Census reporting. Age must be provided as on 1 July for the reporting year. </p>
      CohortGender:
        description: >-
          <p>Gender of students for this cohort. Collection cohorts are male, female or other.</p>
        oneOf:
        - enum: [ "M" ]
          title: M
          description: >-
            Male cohort
        - enum: [ "F" ]
          title: F
          description: >-
            Female cohort
        - enum: [ "X" ]
          title: X
          description: >-
            Other cohort
      CohortIndigenousType:
        description: >-
          <p>Indigenous indicator of the students for this cohort.</p>
        oneOf:
        - enum: [ "I" ]
          title: I
          description: >-
            Person identifies as Indigenous
        - enum: [ "N" ]
          title: N
          description: >-
            Person identifies as Non-Indigenous
        - enum: [ "NS" ]
          title: NS
          description: >-
            Not Stated
      EducationMode:
        description: >-
          <p>The type of education being delivered to the students for this cohort. Is this student a Boarding, Day or a Distance Education Student for Non-gov Census reporting?</p>
        oneOf:
        - enum: [ "D" ]
          title: D
          description: >-
            Day
        - enum: [ "B" ]
          title: B
          description: >-
            Boarding
        - enum: [ "DE" ]
          title: DE
          description: >-
            Distance Education
      StudentOnVisa:
        description: >-
          <p>Students who are not Australian citizens are students on a visa.</p>
        oneOf:
        - enum: [ "Y" ]
          title: Y
          description: >-
            Yes
        - enum: [ "N" ]
          title: N
          description: >-
            No
      OverseasStudent:
        description: >-
          <p>Overseas students are students who are on a visa specifically related to studying in Australia. You must always report overseas students as students on visas.</p>
        oneOf:
        - enum: [ "Y" ]
          title: Y
          description: >-
            Yes
        - enum: [ "N" ]
          title: N
          description: >-
            No
      DisabilityLevelOfAdjustment:
        type: string
        description: >-
          <p>Level of adjustment for students with disability using the Nationally Consistent Collection of Data on Students with Disability (NCCD) model. None if there is no adjustment.</p>
          <ul>
              <li>'QDTP' - Support provided within Quality Differentiated Teaching Practice</li>
              <li>'Supplementary' - Supplementary</li>
              <li>'Substantial' - Substantial</li>
              <li>'Extensive' - Extensive</li>
              <li>'None' - None</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNCCDAdjustment'
      DisabilityCategory:
        type: string
        description: >-
          <p>Category for students with disability using the Nationally Consistent Collection of Data on Students with Disability (NCCD) model. None if no disability.</p>
          <ul>
              <li>'Physical' - Physical</li>
              <li>'Cognitive' - Cognitive</li>
              <li>'Sensory' - Sensory</li>
              <li>'Social-Emotional' - Social-Emotional</li>
              <li>'None' - None</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNCCDDisability'
      FTE:
        type: string
        description: >-
          <p>Full-time equivalent for the student cohort e.g. a cohort of students who attend 50% of time would be represented as 0.5.</p>
        $ref: '#/definitions/FTE'
      Headcount:
        type: integer
        description: >-
          <p>Count of students for this cohort.</p>

  # ///////////////////////////////// list ////////////////////////////
  AGReportingObjectResponseList:
    description: >-
      <p>A list of the Reporting Objects being responsed to.</p>
    type: object
    properties:
      AGReportingObjectResponse:
        type: array
        items:
          $ref: '#/definitions/AGReportingObjectResponse'

  # ////////////////////////////// default sequence ///////////////////////////////
  AGReportingObjectResponse:
    description: >-
      <p>The AG Reporting Object's response.</p>
    type: object
    required:
    - "AGSubmissionStatusCode"
    - "CommonwealthId"
    properties:
      SubmittedRefId:
        type: string
        description: >-
          <p>Original Reporting RefId of the submission.</p>
        $ref: '#/definitions/GUID'
      SIFRefId:
        type: string
        description: >-
          <p>AG assigned for a submission (they can be the same as the original submission but at the discretion of the AG). Only required to be sent if different from the initial RefId submitted.</p>
        $ref: '#/definitions/GUID'
      HTTPStatusCode:
        type: string
        description: >-
          <p>HTTP Status Code of the original submission.</p>
      ErrorText:
        type: string
        description: >-
          <p>Text associated with an error status.</p>
      CommonwealthId:
        type: string
        description: >-
          <p>Commonwealth identifier for this school/campus or entity being reported on.</p>
      EntityName:
        type: string
        description: >-
          Name of the Entity who this submission is for, if a School, it will be the SchoolName.
      AGSubmissionStatusCode:
        type: string
        description: >-
          AG Status Code of the entity's submission.
          <ul>
              <li>'Not Started' - When the round opens, and ready for submission</li>
              <li>'In Progress' - When the first data is entered in the response and passed first round of validation</li>
              <li>'Declaration Pending' - When all data is entered and all warnings have been addressed by the client</li>
              <li>'Declared' - When an authorised user declares via Schools HUB</li>
              <li>'In Review' - When a user selects the response and selects Begin Review</li>
              <li>'Exempt' - When a user sets the questionnaire and client to Exempt during the collection</li>
              <li>'Finalised' - When Finalise is selected by a CRM user during review</li>
              <li>'Reopened' - When reopen is selected by a user during a review</li>
              <li>'Processing' - When data has been submitted via Upload and yet to undergo first round of validation</li>
              <li>'In Error' - When an error has been triggered during upload processing, before the second round validation step</li>
              <li>'Cancelled' - When a departmental user has cancelled the submission</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsAGSubmissionStatus'
      AGRuleList:
        type: object
        description: >-
          <p>A list of Rules associated with this submission.</p>
        $ref: '#/definitions/AGRuleList'

  # ///////////////////////////////// list ////////////////////////////
  FQReportingList:
    description: >-
      <p>A list of Financial Questionnaire Reports.</p>
    type: object
    required:
    - "FQReporting"
    properties:
      FQReporting:
        type: array
        items:
          $ref: '#/definitions/FQReporting'

  # ////////////////////////////// default sequence ///////////////////////////////
  FQReporting:
    description: >-
      <p>The Financial Questionnaire being reported on.</p>
    type: object
    required:
    - "CommonwealthId"
    - "EntityContact"
    - "FQItemList"
    properties:
      CommonwealthId:
        type: string
        description: >-
          <p>Commonwealth identifier for this school/campus or entity being reported on.</p>
      EntityName:
        type: string
        description: >-
          Name of the Entity who this submission is for, if a School, it will be the SchoolName.
      EntityContact:
        type: object
        description: >-
          Information on the Contact for the submission.
        $ref: '#/definitions/EntityContactInfo'
      FQContextualQuestionList:
        type: object
        description: >-
          <p>A list of Financial questions to set the context for the AG Collection.</p>
        $ref: '#/definitions/FQContextualQuestionList'
      FQItemList:
        type: object
        description: >-
          <p>A list of Financial Items being reported on for the AG Collection.</p>
        $ref: '#/definitions/FQItemList'
      AGRuleList:
        type: object
        description: >-
          <p>A list of Rules associated with this submission.</p>
        $ref: '#/definitions/AGRuleList'

  # ///////////////////////////////// list ////////////////////////////
  FQContextualQuestionList:
    description: >-
      <p>A list of Contextual Questions.</p>
    type: object
    properties:
      FQContextualQuestion:
        type: array
        items:
          $ref: '#/definitions/FQContextualQuestion'

  # ////////////////////////////// default sequence ///////////////////////////////
  FQContextualQuestion:
    description: >-
      <p>The FQItem contextual question.</p>
    type: object
    required:
    - "FQAnswer"
    - "FQContext"
    properties:
      FQContext:
        type: string
        description: >-
          <p>Context Question.</p>
      FQAnswer:
        type: string
        description: >-
          <p>Associated Answer.</p>

  # ///////////////////////////////// list ////////////////////////////
  FQItemList:
    description: >-
      <p>A list of FQ Items reported on.</p>
    type: object
    properties:
      FQItem:
        type: array
        items:
          $ref: '#/definitions/FQItem'

  # ////////////////////////////// default sequence ///////////////////////////////
  FQItem:
    description: >-
      <p>The FQItem being reported on.</p>
    type: object
    required:
    - "FQItemCode"
    properties:
      FQItemCode:
        type: string
        description: >-
          <p>Financial Questionnaire Item Code</p>
      TuitionAmount:
        type: number
        description: >-
          <p>Amount associated with Tuition.</p>
      BoardingAmount:
        type: number
        description: >-
          <p>Amount associated with Boarding.</p>
      SystemAmount:
        type: number
        description: >-
          <p>Amount associated with the System.</p>
      DioceseAmount:
        type: number
        description: >-
          <p>Amount associated with the Diocese.</p>
      FQComments:
        type: string
        description: >-
          <p>Comments associated with a FQ Item</p>

  # ///////////////////////////////// list ////////////////////////////
  AGRuleList:
    description: >-
      <p>A list of Rules associated with the Item.</p>
    type: object
    properties:
      AGRule:
        type: array
        items:
          $ref: '#/definitions/AGRule'

  # ////////////////////////////// default sequence ///////////////////////////////
  AGRule:
    description: >-
      <p>Rule.</p>
    type: object
    properties:
      AGRuleCode:
        type: string
        description: >-
          <p>Collection Data Rule Code.</p>
      AGRuleComment:
        type: string
        description: >-
          <p>Comment associated with a Rule.</p>
      AGRuleResponse:
        type: string
        description: >-
          <p>Response associated with a Rule comment on response to a submission.</p>
      AGRuleStatus:
        type: string
        description: >-
          <p>Status associated with a particular Rule, if there is one.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  SoftwareVendorInfoContainer:
    description: >-
      <p>Container for elements containing information on the Software Product and Vendor.</p>
    type: object
    required:
    - "SoftwareProduct"
    - "SoftwareVersion"
    properties:
      SoftwareProduct:
        type: string
        description: >-
          <p>Product used to create the Submission.</p>
      SoftwareVersion:
        type: string
        description: >-
          <p>Version of the software used to create the Submission.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  TimeTableSchedule:
    description: >-
      <p>.</p>
    type: object
    required:
    - "DaysPerCycle"
    - "PeriodsPerDay"
    - "SchoolYear"
    - "TimeTableDayList"
    - "Title"
    properties:
      SchoolInfoRefId:
        type: string
        description: >-
          <p>Optional, the GUID of the SchoolInfo Object if this object is known in the zone.</p>
        $ref: '#/definitions/GUID'
      SchoolYear:
        type: string
        description: >-
          <p> School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007"). </p>
        $ref: '#/definitions/SchoolYear'
      LocalId:
        type: string
        description: >-
          <p>Local TimeTable ID</p>
        $ref: '#/definitions/LocalId'
      Title:
        type: string
        description: >-
          <p>Unique Name of the proposed Time Table</p>
      DaysPerCycle:
        type: integer
        description: >-
          <p>Max Number of days per Time Table cycle</p>
      PeriodsPerDay:
        type: integer
        description: >-
          <p>Max Number of periods per Time Table Day</p>
      TeachingPeriodsPerDay:
        type: integer
        description: >-
          <p>Teaching periods per day if different to PeriodsPerDay</p>
      SchoolLocalId:
        type: string
        description: >-
          <p>Optional Local School Id</p>
        $ref: '#/definitions/LocalId'
      SchoolName:
        type: string
        description: >-
          <p>The school name in plain text. </p>
      TimeTableCreationDate:
        type: string
        format: date
        description: >-
          <p>Date Schedule was created or last edited.</p>
      StartDate:
        type: string
        format: date
        description: >-
          <p>First day of TimeTable.</p>
      EndDate:
        type: string
        format: date
        description: >-
          <p>Last day of the TimeTable.</p>
      TimeTableDayList:
        type: object
        description: >-
          <p>Container for TimeTableDays in Schedule</p>
        $ref: '#/definitions/TimeTableDayList'

  # ///////////////////////////////// list ////////////////////////////
  TimeTableScheduleCellList:
    description: >-
      <p>.</p>
    type: object
    properties:
      TimeTableScheduleCell:
        type: array
        items:
          $ref: '#/definitions/TimeTableScheduleCell'

  # ////////////////////////////// default sequence ///////////////////////////////
  TimeTableScheduleCell:
    description: >-
      <p>.</p>
    type: object
    required:
    - "CellType"
    - "DayId"
    - "PeriodId"
    - "TeachingGroupGUID"
    - "TimeTableScheduleCellLocalId"
    properties:
      TimeTableScheduleCellLocalId:
        type: string
        description: >-
          <p>Local Identifier of this cell. Must be provided by the publisher.</p>
        $ref: '#/definitions/LocalId'
      TimeTableSubjectRefId:
        type: string
        description: >-
          <p>The GUID of the Subject that this Cell is scheduling</p>
        $ref: '#/definitions/GUID'
      TeachingGroupGUID:
        type: string
        description: >-
          <p>The GUID of the TeachingGroup being scheduled, provivded by the editor, the Provider of the endpoint can use this as a RefId, if they wish to.</p>
        $ref: '#/definitions/GUID'
      RoomInfoRefId:
        type: string
        description: >-
          <p>The GUID of the Resource being Scheduled</p>
        $ref: '#/definitions/GUID'
      StaffPersonalRefId:
        type: string
        description: >-
          <p>The GUID of the Staff Member being Scheduled</p>
        $ref: '#/definitions/GUID'
      TimeTableLocalId:
        type: string
        description: >-
          <p>Time Table Local Identifier</p>
        $ref: '#/definitions/LocalId'
      SubjectLocalId:
        type: string
        description: >-
          <p>Subject Local Id</p>
        $ref: '#/definitions/LocalId'
      TeachingGroupLocalId:
        type: string
        description: >-
          <p>Teaching Group </p>
        $ref: '#/definitions/LocalId'
      RoomNumber:
        type: string
        description: >-
          <p>Room number as presented to the user/application.</p>
        $ref: '#/definitions/HomeroomNumber'
      StaffLocalId:
        type: string
        description: >-
          <p>Staff LocalId</p>
        $ref: '#/definitions/LocalId'
      DayId:
        type: string
        description: >-
          <p>Day Id </p>
        $ref: '#/definitions/LocalId'
      PeriodId:
        type: string
        description: >-
          <p>Period Id within the Day Id</p>
        $ref: '#/definitions/LocalId'
      CellType:
        type: string
        description: >-
          <p>Type of Lesson/Session eg Teaching, Lunch etc</p>
      SchoolInfoRefId:
        type: string
        description: >-
          <p>Optional, the GUID of the SchoolInfo Object if this object is known in the zone</p>
        $ref: '#/definitions/GUID'
      SchoolLocalId:
        type: string
        description: >-
          <p>Optional, Local School Id</p>
        $ref: '#/definitions/LocalId'
      TeacherList:
        type: object
        description: >-
          <p>A listing of the teachers assigned to the activity, and the type of supervision they are credited with. If no teachers are listed, the activity is assumed to be unsupervised.</p>
        $ref: '#/definitions/ScheduledTeacherList'
      RoomList:
        type: object
        description: >-
          <p>List of rooms in which the scheduled activity is held. Used for onsite venues which are represented in the source system as rooms. Can include large venues (ovals, library, etc), if they have been represented as rooms; source system practice varies.</p>
        $ref: '#/definitions/RoomList'

  # ///////////////////////////////// list ////////////////////////////
  TeachingGroupScheduleList:
    description: >-
      <p>.</p>
    type: object
    properties:
      TeachingGroupSchedule:
        type: array
        items:
          $ref: '#/definitions/TeachingGroupSchedule'

  # ////////////////////////////// default sequence ///////////////////////////////
  TeachingGroupSchedule:
    description: >-
      <p>.</p>
    type: object
    required:
    - "EditorGUID"
    - "LocalId"
    - "SchoolYear"
    - "ShortName"
    properties:
      EditorGUID:
        type: string
        description: >-
          <p>The GUID of the TeachingGroup as provided by the 'editor' or TT vendor. Final provider of the end point may use this as the official RefId of the publishable TeachingGroup Object.</p>
        $ref: '#/definitions/GUID'
      SchoolYear:
        type: string
        description: >-
          <p>School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007").</p>
        $ref: '#/definitions/SchoolYear'
      LocalId:
        type: string
        description: >-
          <p>LocalId of the Teaching Group (previously ClassIndicator).</p>
        $ref: '#/definitions/LocalId'
      ShortName:
        type: string
        description: >-
          <p>Short free format label that describes the group.</p>
      LongName:
        type: string
        description: >-
          <p>Longer description if required.</p>
      GroupType:
        type: string
        description: >-
          <p>Added to allow local implementations to filter on categories of Teaching Group. Where there is a need to filter particular groups based on their types for particular functions; group type provides the means of identifying the type of group such as roll class or subject class for instance and treat them accordingly.</p>
      Set:
        type: string
        description: >-
          <p>Set Number (UK)</p>
      Block:
        type: string
        description: >-
          <p>Block (UK)</p>
      CurriculumLevel:
        type: string
        description: >-
          <p>Assessment Stage eg VELS Level</p>
      SchoolInfoRefId:
        type: string
        description: >-
          <p>GUID of SchoolInfo object this teaching group belongs to.</p>
        $ref: '#/definitions/GUID'
      SchoolLocalId:
        type: string
        description: >-
          <p>Local School Id.</p>
        $ref: '#/definitions/LocalId'
      SchoolCourseInfoRefId:
        type: string
        description: >-
          <p>GUID of SchoolCourseInfo object this teaching group is part of.</p>
        $ref: '#/definitions/GUID'
      SchoolCourseLocalId:
        type: string
        description: >-
          <p>Local Course Id.</p>
        $ref: '#/definitions/LocalId'
      TimeTableSubjectRefId:
        type: string
        description: >-
          <p>GUID of TimeTableSubject object this teaching group belongs to.</p>
        $ref: '#/definitions/GUID'
      TimeTableSubjectLocalId:
        type: string
        description: >-
          <p>Local subject Id.</p>
        $ref: '#/definitions/LocalId'
      Semester:
        type: integer
        description: >-
          <p>Semester, Term, or Quarter subject offered.</p>
      StudentList:
        type: object
        description: >-
          <p>List of Students in this Teaching Group</p>
        $ref: '#/definitions/StudentList'
      TeacherList:
        type: object
        description: >-
          <p>A List of teachers associated with the group - may or may not include the teacher timetabled in the schedule.</p>
        $ref: '#/definitions/TeacherList'
      MinClassSize:
        type: integer
        description: >-
          <p>Minimum class size.</p>
      MaxClassSize:
        type: integer
        description: >-
          <p>Maximum class size</p>
      TeachingGroupPeriodList:
        type: object
        description: >-
          <p>A List of schedule information that can be published by an SIS which is a subset of information available in the TimeTableCell object.</p> <p>PeriodId or StartTime must be provided.</p>
        $ref: '#/definitions/TeachingGroupPeriodList'

  # ///////////////////////////////// list ////////////////////////////
  LocalCodeList:
    description: >-
      <p></p>
    type: object
    required:
    - "LocalCode"
    properties:
      LocalCode:
        type: array
        items:
          $ref: '#/definitions/LocalCode'

  # ////////////////////////////// default sequence ///////////////////////////////
  LocalCode:
    description: >-
      <p></p>
    type: object
    required:
    - "LocalisedCode"
    properties:
      LocalisedCode:
        type: string
        description: >-
          <p> A state/province code, local code, other code or a text string that crosswalks to or serves as a translation of an associated <code>Code</code> element. </p>
      Description:
        type: string
        description: >-
          <p>A Description of the LocalisedCode this represents. </p>
      Element:
        type: string
        description: >-
          <p>Identifies the element that requires local values.</p>
      ListIndex:
        type: integer
        description: >-
          <p> If this local value is associated with a list, what element in the list does this refer to? 1 = First element in the list. </p>

  # ///////////////////////////////// list ////////////////////////////
  StudentGroupList:
    description: >-
      <p>A list of Student Groups</p>
    type: object
    properties:
      StudentGroup:
        type: array
        items:
          $ref: '#/definitions/StudentGroup'

  # ////////////////////////////// default sequence ///////////////////////////////
  StudentGroup:
    description: >-
      <p>A particular grouping of students used locally.</p>
    type: object
    required:
    - "GroupCategory"
    - "GroupLocalId"
    properties:
      GroupCategory:
        type: string
        description: >-
          <p>The category or type of group being described. Code set driven so permissions can increase as required.</p>
          <ul>
              <li>'PastoralGroup' - Pastoral Group</li>
              <li>'MentorGroup' - Mentor Group</li>
              <li>'RollGroup' - Roll Group</li>
              <li>'AfterSchoolGroup' - After School Group</li>
              <li>'OtherGroup' - Other Group</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsGroupCategoryCode'
      GroupLocalId:
        type: string
        description: >-
          <p>LocalId of the Group.</p>
        $ref: '#/definitions/LocalId'
      GroupDescription:
        type: string
        description: >-
          <p>Local Description of the Group.</p>

  # ///////////////////////////////// list ////////////////////////////
  PublishingPermissionList:
    description: >-
      <p>List of publishing permissions.</p>
    type: object
    properties:
      PublishingPermission:
        type: array
        items:
          $ref: '#/definitions/PublishingPermission'

  # ////////////////////////////// default sequence ///////////////////////////////
  PublishingPermission:
    description: >-
      <p>.</p>
    type: object
    required:
    - "PermissionCategory"
    - "PermissionValue"
    properties:
      PermissionCategory:
        type: string
        description: >-
          <p>What is the category of the permission is? Code set driven so permissions can increase as required.</p>
          <ul>
              <li>'OKPrintedMaterial' - OKPrintedMaterial</li>
              <li>'OKOnlineMaterial' - OKOnlineMaterial</li>
              <li>'OKMediaRelease' - OKMediaRelease</li>
              <li>'School/College Newsletter' - School/College Newsletter</li>
              <li>'School/College Yearbook' - School/College Yearbook</li>
              <li>'Jurisdiction Promotional' - Jurisdiction Promotional</li>
              <li>'Jurisdiction Educational' - Jurisdiction Educational</li>
              <li>'OKPublishInfo' - OKPublishInfo</li>
              <li>'OKOnLineServices' - OKOnLineServices</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsPermissionCategoryCode'
      PermissionValue:
        type: string
        description: >-
          <p>Actual value of the Permission.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'

  # ///////////////////////////////// list ////////////////////////////
  SettingLocationList:
    description: >-
      <p></p>
    type: object
    required:
    - "SettingLocation"
    properties:
      SettingLocation:
        type: array
        items:
          $ref: '#/definitions/SettingLocation'

  # ////////////////////////////// default sequence ///////////////////////////////
  SettingLocation:
    type: object
    required:
    - "SettingLocationObjectTypeName"
    properties:
      SettingLocationName:
        type: string
        description: >-
          Name of the location.
      SettingLocationType:
        type: string
      SettingLocationRefId:
        type: string
        description: >-
          RefId of the location object if the location is a SIF Object such as <code>SchoolInfo</code>.
        $ref: '#/definitions/GUID'
      SettingLocationObjectTypeName:
        type: string
        description: >-
          Type of SIF Object <code>SettingLocationRefId</code> points to.

  # ////////////////////////////// default sequence ///////////////////////////////
  ConsentToSharingOfDataContainer:
    description: >-
      Container for sharing of data
    type: object
    properties:
      DataDomainObligationList:
        type: object
        $ref: '#/definitions/DataDomainObligationList'
      NeverShareWithList:
        type: object
        $ref: '#/definitions/NeverShareWithList'

  # ///////////////////////////////// list ////////////////////////////
  DataDomainObligationList:
    description: >-
      <p></p>
    type: object
    properties:
      DataDomainObligation:
        type: array
        items:
          $ref: '#/definitions/DataDomainObligation'

  # ////////////////////////////// default sequence ///////////////////////////////
  DataDomainObligation:
    description: >-
      <p>.</p>
    type: object
    required:
    - "DataDomain"
    - "DomainComments"
    properties:
      DataDomain:
        type: string
      DomainComments:
        type: string
        description: >-
          <p>Comments associated with data obligation.</p>
      ShareWithList:
        type: object
        $ref: '#/definitions/ShareWithList'
      DoNotShareWithList:
        type: object
        $ref: '#/definitions/DoNotShareWithList'

  # ///////////////////////////////// list ////////////////////////////
  ShareWithList:
    description: >-
      <p>A list of parties and data sharing permissions.</p>
    type: object
    properties:
      ShareWith:
        type: array
        items:
          $ref: '#/definitions/ShareWith'

  # ////////////////////////////// default sequence ///////////////////////////////
  ShareWith:
    description: >-
      <p>Information about data sharing.</p>
    type: object
    required:
    - "PermissionToOnShare"
    - "ShareWithParty"
    - "ShareWithPurpose"
    - "ShareWithRole"
    properties:
      ShareWithParty:
        type: string
        description: >-
          <p>Who data could be shared with?</p>
      ShareWithRefId:
        type: string
        description: >-
          RefId of entity data to be shared with if known.
        $ref: '#/definitions/GUID'
      ShareWithObjectTypeName:
        type: string
        description: >-
          <p>The name of the object referenced.</p>
      ShareWithLocalId:
        type: string
        description: >-
          LocalId of entity data to be shared with if known.
        $ref: '#/definitions/LocalId'
      ShareWithName:
        type: string
        description: >-
          <p>The name of the person/body. Only to be used when a SIF reference object not available.</p>
      ShareWithRelationship:
        type: string
        description: >-
          <p>The relationship of the person/body. Only to be used when a SIF reference object not available.</p>
      ShareWithPurpose:
        type: string
        description: >-
          <p>Why is this information to be shared?</p>
      ShareWithRole:
        type: string
        description: >-
          <p>Role of the information to be shared?</p>
      ShareWithComments:
        type: string
        description: >-
          <p>Comments associated with Sharing arrangement</p>
      PermissionToOnShare:
        type: string
        description: >-
          <p>Can this information be shared with other parties?</p>
          <ul>
          </ul>
        $ref: '#/definitions/GenericYesNo'
      ShareWithURL:
        type: string
        format: uri
        description: >-
          <p>URL Associated with Share</p>

  # ///////////////////////////////// list ////////////////////////////
  DoNotShareWithList:
    description: >-
      <p>A list of parties and data sharing permissions.</p>
    type: object
    properties:
      DoNotShareWith:
        type: array
        items:
          $ref: '#/definitions/DoNotShareWith'

  # ////////////////////////////// default sequence ///////////////////////////////
  DoNotShareWith:
    description: >-
      <p>Information about data sharing.</p>
    type: object
    required:
    - "DoNotShareWithParty"
    - "DoNotShareWithPurpose"
    - "DoNotShareWithRole"
    properties:
      DoNotShareWithParty:
        type: string
        description: >-
          <p>Who data should not be shared with? (Can we agree on a broadlist that can be typed for enumeration?)</p>
      DoNotShareWithRefId:
        type: string
        description: >-
          RefId of entity date not to be shared with if known.
        $ref: '#/definitions/GUID'
      DoNotShareWithObjectTypeName:
        type: string
        description: >-
          <p>The name of the object referenced.</p>
      DoNotShareWithLocalId:
        type: string
        description: >-
          LocalId of entity data not to be shared with if known.
        $ref: '#/definitions/LocalId'
      DoNotShareWithName:
        type: string
        description: >-
          <p>The name of the person/body. Only to be used when a SIF reference object not available.</p>
      DoNotShareWithRelationship:
        type: string
        description: >-
          <p>The relationship of the person/body. Only to be used when a SIF reference object not available.</p>
      DoNotShareWithPurpose:
        type: string
        description: >-
          <p>Why is this information is not to be shared?</p>
      DoNotShareWithRole:
        type: string
        description: >-
          <p>Role of the information to be shared?</p>
      DoNotShareWithComments:
        type: string
        description: >-
          <p>Comments associated with Sharing arrangement</p>
      DoNotShareWithURL:
        type: string
        format: uri
        description: >-
          <p>URL Associated with Share</p>

  # ///////////////////////////////// list ////////////////////////////
  ApplicableLawList:
    description: >-
      <p>.</p>
    type: object
    properties:
      ApplicableLaw:
        type: array
        items:
          $ref: '#/definitions/ApplicableLaw'

  # ////////////////////////////// default sequence ///////////////////////////////
  ApplicableLaw:
    description: >-
      <p>.</p>
    type: object
    required:
    - "ApplicableCountry"
    - "ApplicableLawName"
    properties:
      ApplicableCountry:
        type: string
        description: >-
          <p>We can type this, list of countries?</p>
      ApplicableLawName:
        type: string
        description: >-
          <p>The name of the law that must be observed for this individual.</p>
      ApplicableLawURL:
        type: string
        format: uri

  # ///////////////////////////////// list ////////////////////////////
  PermissionToParticipateList:
    description: >-
      <p></p>
    type: object
    properties:
      PermissionToParticipate:
        type: array
        items:
          $ref: '#/definitions/PermissionToParticipate'

  # ////////////////////////////// default sequence ///////////////////////////////
  PermissionToParticipate:
    description: >-
      <p></p>
    type: object
    required:
    - "Permission"
    - "PermissionCategory"
    properties:
      PermissionCategory:
        type: string
        description: >-
          <p>What is the category of permission</p>
      Permission:
        type: string
        description: >-
          <p>What is the Permission?</p>
      PermissionValue:
        description: >-
          <p>Permission or not?</p>
        oneOf:
        - enum: [ "Y" ]
          title: Yes
        - enum: [ "N" ]
          title: No
        - enum: [ "U" ]
          title: Unknown
      PermissionStartDate:
        type: string
        format: date
        description: >-
          <p>Start Date Associated with Permission</p>
      PermissionEndDate:
        type: string
        format: date
        description: >-
          <p>End Date Associated with Permission</p>
      PermissionGranteeRefId:
        type: string
        description: >-
          RefId of the person granting permission if known.
        $ref: '#/definitions/GUID'
      PermissionGranteeObjectTypeName:
        type: string
        description: >-
          <p>The name of the object referenced.</p>
      PermissionGranteeName:
        type: string
        description: >-
          <p>The name of the person. Only to be used when a SIF reference object not available.</p>
      PermissionGranteeRelationship:
        type: string
        description: >-
          <p>The relationship of the person. Only to be used when a SIF reference object not available.</p>
      PermissionComments:
        type: string
        description: >-
          <p>Comments Associated with Permission</p>

  # ///////////////////////////////// list ////////////////////////////
  NeverShareWithList:
    description: >-
      <p>A list of parties and data sharing permissions.</p>
    type: object
    properties:
      NeverShareWith:
        type: array
        items:
          $ref: '#/definitions/NeverShareWith'

  # ////////////////////////////// default sequence ///////////////////////////////
  NeverShareWith:
    description: >-
      <p>Information about data sharing.</p>
    type: object
    required:
    - "NeverShareWithParty"
    - "NeverShareWithPurpose"
    - "NeverShareWithRole"
    properties:
      NeverShareWithParty:
        type: string
        description: >-
          <p>Who data should never be shared with?</p>
      NeverShareWithRefId:
        type: string
        description: >-
          RefId of entity never to be shared with if known.
        $ref: '#/definitions/GUID'
      NeverShareWithObjectTypeName:
        type: string
        description: >-
          <p>The name of the object referenced.</p>
      NeverShareWithLocalId:
        type: string
        description: >-
          LocalId of entity never to be shared with if known.
        $ref: '#/definitions/LocalId'
      NeverShareWithName:
        type: string
        description: >-
          <p>The name of the person/body. Only to be used when a SIF reference object not available.</p>
      NeverShareWithRelationship:
        type: string
        description: >-
          <p>The relationship of the person/body. Only to be used when a SIF reference object not available.</p>
      NeverShareWithPurpose:
        type: string
        description: >-
          <p>Purpose of information never to be shared?</p>
      NeverShareWithRole:
        type: string
        description: >-
          <p>Role of information never to be shared?</p>
      NeverShareWithComments:
        type: string
        description: >-
          <p>Comments associated with Sharing arrangement</p>
      NeverShareWithURL:
        type: string
        format: uri
        description: >-
          <p>URL Associated with Share</p>

  # ///////////////////////////// single Item with Values ////////////////////////////////
  GenericYesNo:
    type: string
    oneOf:
    - enum: [ "Y" ]
      title: Yes
    - enum: [ "N" ]
      title: No
    - enum: [ "U" ]
      title: Unknown

  # ////////////////////////////// default sequence ///////////////////////////////
  EntityContactInfo:
    description: >-
      <p>Common element used to supply information for a contact person at a school, LEA, or other institution.</p>
    type: object
    required:
    - "Email"
    - "Name"
    - "PhoneNumber"
    properties:
      Name:
        type: object
        description: >-
          <p>Name of the Contact Person for this entity. Note: For an AG Submission, Given Name and Surname are Mandatory.</p>
        $ref: '#/definitions/Name'
      PositionTitle:
        type: string
        description: >-
          <p>The contact person's position title.</p>
      Role:
        type: string
        description: >-
          <p>Role played by this contact in this instance.</p>
      RegistrationDetails:
        type: string
        description: >-
          Registration Details of the Contact.
      Qualifications:
        type: string
        description: >-
          Qualifications of the Contact.
      Address:
        type: object
        description: >-
          <p>Address of the contact.</p>
        $ref: '#/definitions/Address'
      Email:
        type: object
        description: >-
          <p>Email address of the contact.</p>
        $ref: '#/definitions/Email'
      PhoneNumber:
        type: object
        description: >-
          <p>Phone number of the contact.</p>
        $ref: '#/definitions/PhoneNumber'

  # ////////////////////////////// default sequence ///////////////////////////////
  CopyRightContainer:
    description: >-
      <p>Copyright for document.</p>
    type: object
    properties:
      Date:
        type: string
        format: date
        description: >-
          <p>Copyright date</p>
      Holder:
        type: string
        description: >-
          <p>Name of the copyright holder</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  StandardsSettingBody:
    description: >-
      <p>The name of the state or organization that authored and manages updates to the curriculum document (i.e., ACARA, NSW DET).</p>
    type: object
    properties:
      Country:
        type: string
        description: >-
          <p>The country of the standard setting body.</p>
        $ref: '#/definitions/AUCodeSetsStandardAustralianClassificationOfCountriesSACC'
      StateProvince:
        type: string
        description: >-
          <p>The state or province of the standard setting body. </p>
        $ref: '#/definitions/StateProvince'
      SettingBodyName:
        type: string
        description: >-
          <p>The text version of the organization's name.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  StandardHierarchyLevel:
    description: >-
      <p>Description of hierarchical level within standards tree.</p>
    type: object
    required:
    - "Description"
    - "Number"
    properties:
      Number:
        type: integer
        description: >-
          <p>Integer assigned to each hierarchical level within standards tree. The top level is "1".</p>
      Description:
        type: string
        description: >-
          <p>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.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  StandardIdentifier:
    description: >-
      <p>This element describes the unique identifier for each LearningStandard.</p>
    type: object
    required:
    - "ACStrandSubjectArea"
    - "Organization"
    - "StandardNumber"
    - "YearCreated"
    - "YearLevels"
    properties:
      YearCreated:
        type: string
        description: >-
          <p>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 by and unique to the standard setting body.</p>
      ACStrandSubjectArea:
        type: object
        description: >-
          <p>This represents the subject or content area this curriculum item addresses. This would be assigned by and unique to the curriculum setting body.</p>
        $ref: '#/definitions/ACStrandSubjectArea'
      StandardNumber:
        type: string
        description: >-
          <p>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 by and unique to the standard setting body.</p>
      YearLevels:
        type: object
        description: >-
          <p>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 by and unique to the standard setting body.</p>
        $ref: '#/definitions/YearLevels'
      Benchmark:
        type: string
        description: >-
          <p>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 by and unique to the standard setting body.</p>
      YearLevel:
        type: object
        description: >-
          <p>This is the specific year level. This is to be utilized if the YearLevel covers several years. This would be assigned by and unique to the standard setting body.</p>
        $ref: '#/definitions/YearLevel'
      IndicatorNumber:
        type: string
        description: >-
          <p>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 by and unique to the standard setting body.</p>
      AlternateIdentificationCodes:
        type: object
        description: >-
          <p>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.</p>
        $ref: '#/definitions/AlternateIdentificationCodeList'
      Organization:
        type: string
        description: >-
          <p>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.</p>

  # ///////////////////////////////// list ////////////////////////////
  AlternateIdentificationCodeList:
    description: >-
      <p>A list of elements 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.</p>
    type: object
    required:
    - "AlternateIdentificationCode"
    properties:
      AlternateIdentificationCode:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  RelatedLearningStandardItemRefIdList:
    description: >-
      <p>Container for external relationships.</p>
    type: object
    properties:
      LearningStandardItemRefId:
        type: array
        items:
          $ref: '#/definitions/RelatedLearningStandardItemRefId'

  # //////////////////////// IdRef with attrs /////////////////////////////////////
  RelatedLearningStandardItemRefId:
    type: object
    properties:
      value:
        type: string
        description: >-
          <p>A relationship between the current standard item and another standard item.</p>
        $ref: '#/definitions/GUID'
      RelationshipType:
        description: >-
          <p>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.</p>
        xml:
          attribute: true

  # ///////////////////////////////// list ////////////////////////////
  ValidLetterMarkList:
    description: >-
      <p>A list of valid Letter Marks</p>
    type: object
    required:
    - "ValidLetterMark"
    properties:
      ValidLetterMark:
        type: array
        items:
          $ref: '#/definitions/ValidLetterMark'

  # ////////////////////////////// default sequence ///////////////////////////////
  ValidLetterMark:
    description: >-
      <p>Definition of a valid Letter Mark</p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>String representing the actual Mark that would appear on the report card (e.g., "A+", "I", "100").</p>
      NumericEquivalent:
        type: number
        description: >-
          <p>Numeric equivalent for the Mark (e.g., 100, 4.0).</p>
      Description:
        type: string
        description: >-
          <p>The description for this code. (e.g. "Excellent", "Participates in Class", "Incomplete", etc...).</p>

  # ///////////////////////////////// list ////////////////////////////
  StudentGradeMarkersList:
    description: >-
      <p>A list of staff members who were involved with the grading of the student, or who were responsible for any associated teacher judgement/s.</p>
    type: object
    properties:
      Marker:
        type: array
        items:
          $ref: '#/definitions/Marker'

  # ////////////////////////////// default sequence ///////////////////////////////
  Marker:
    description: >-
      <p>A staff member, (or members), who were involved with the grading of the student, or who was responsible for any associated teacher judgement and their associated role. Must be a current member of staff.</p>
    type: object
    properties:
      StaffPersonalRefId:
        type: string
        description: >-
          <p>The RefId of the staff member involved in the marking.</p>
      Role:
        type: string
        description: >-
          <p>The role the staff member played in grading the student.</p>

  # ///////////////////////////////// list ////////////////////////////
  GradingScoreList:
    description: >-
      <p>Assignments that the student went through to achieve this summative assessment.</p>
    type: object
    properties:
      GradingAssignmentScore:
        type: array
        items:
          $ref: '#/definitions/AssignmentScore'

  # ////////////////////////////// default sequence ///////////////////////////////
  AssignmentScore:
    description: >-
      <p></p>
    type: object
    properties:
      GradingAssignmentScoreRefId:
        type: string
        description: >-
          <p>GUID of a Grading assignment score included in this grade.</p>
        $ref: '#/definitions/GUID'
      Weight:
        type: number
        description: >-
          <p>Weight of the assignment to the overall assessment grade.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  Grade:
    description: >-
      <p>Overall Student Grade. At least one numeric, percentage or letter must be provided as defined in the fields below.</p>
    type: object
    properties:
      Percentage:
        type: number
        description: >-
          <p>The grade percentage for this grade (0.00-100.00).</p>
      Numeric:
        type: number
        description: >-
          <p>The raw numeric value for this grade.</p>
      Letter:
        type: string
        description: >-
          <p>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.</p>
      Narrative:
        type: string
        description: >-
          <p>The free form text narrative for this grade. Can incorporate teacher judgement.</p>
      MarkInfoRefId:
        type: string
        description: >-
          <p>GUID of the MarkInfo Object that provides information about this grading.</p>
        $ref: '#/definitions/GUID'

  # ///////////////////////////////// list ////////////////////////////
  LearningStandardList:
    description: >-
      <p>References to LearningStandardItems.</p>
    type: object
    properties:
      LearningStandard:
        type: array
        items:
          $ref: '#/definitions/LearningStandard'

  # ////////////////////////////// default sequence ///////////////////////////////
  LearningStandard:
    description: >-
      <p></p>
    type: object
    properties:
      LearningStandardItemRefId:
        type: string
        description: >-
          <p>GUID of a LearningStandardItem object, presenting the learning standard as part of a well-defined hierarchy (which a client would need to recover and reconstruct).</p>
        $ref: '#/definitions/GUID'
      LearningStandardURL:
        type: string
        format: uri
        description: >-
          <p>URL allocated to the learning standard (e.g. in the Machine Readable Australian Curriculum).</p>
      LearningStandardLocalId:
        type: string
        description: >-
          <p>A local identifier or code allocated to the learning standard. Does not pre-suppose a machine readable representation of the framework that the learning standard is part of.</p>
        $ref: '#/definitions/LocalId'

  # ///////////////////////////////// list ////////////////////////////
  AssignmentList:
    type: object
    required:
    - "GradingAssignmentRefId"
    properties:
      GradingAssignmentRefId:
        type: array
        items:
          $ref: '#/definitions/GUID'

  # ////////////////////////////// default sequence ///////////////////////////////
  GenericRubric:
    description: >-
      <p></p>
    type: object
    required:
    - "RubricType"
    - "ScoreList"
    properties:
      RubricType:
        type: string
        description: >-
          <p>Category that rubric is scoring for.</p>
      ScoreList:
        type: object
        description: >-
          <p>Category that rubric is scoring for.</p>
        $ref: '#/definitions/ScoreList'
      Descriptor:
        type: string
        description: >-
          <p>Descriptor of Score Point of the Rubric.</p>

  # ///////////////////////////////// list ////////////////////////////
  SymptomList:
    description: >-
      <p>A list of symptoms that are deemed necessary to record; e.g. Symptoms of Asthma could be a cough or wheeze etc.</p>
    type: object
    properties:
      Symptom:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  MedicationList:
    description: >-
      <p>A list of Medications.</p>
    type: object
    properties:
      Medication:
        type: array
        items:
          $ref: '#/definitions/Medication'

  # ////////////////////////////// default sequence ///////////////////////////////
  Medication:
    description: >-
      <p></p>
    type: object
    properties:
      MedicationName:
        type: string
        description: >-
          <p>Name of medication required for the student.</p>
      Dosage:
        type: string
        description: >-
          <p>Dosage and strength of medication required for the student.</p>
      Frequency:
        type: string
        description: >-
          <p>Frequency of Administration.</p>
      AdministrationInformation:
        type: string
        description: >-
          <p>Information about how the medication is to be administered.</p>
      Method:
        type: string
        description: >-
          <p>Method of administration.</p>

  # ///////////////////////////////// list ////////////////////////////
  WellbeingEventCategoryList:
    description: >-
      <p>List of Categories of WellbeingEvent.</p>
    type: object
    required:
    - "WellbeingEventCategory"
    properties:
      WellbeingEventCategory:
        type: array
        items:
          $ref: '#/definitions/WellbeingEventCategory'

  # ////////////////////////////// default sequence ///////////////////////////////
  WellbeingEventCategory:
    description: >-
      <p>Category of event.</p>
    type: object
    required:
    - "EventCategory"
    properties:
      EventCategory:
        description: >-
          <p>Category of event.</p>
      WellbeingEventSubCategoryList:
        type: object
        description: >-
          <p>List of sub-categories of the WellbeingEvent. Most likely to be locally defined.</p>
        $ref: '#/definitions/WellbeingEventSubCategoryList'

  # ///////////////////////////////// list ////////////////////////////
  WellbeingEventSubCategoryList:
    description: >-
      <p>List of SubTypes associated with a Category.</p>
    type: object
    required:
    - "WellbeingEventSubCategory"
    properties:
      WellbeingEventSubCategory:
        type: array
        items:
          $ref: '#/definitions/AUCodeSetsEventSubCategory'

  # ////////////////////////////// default sequence ///////////////////////////////
  WellbeingEventLocationDetails:
    description: >-
      <p>Container for the location details of a WellbeingEvent.</p>
    type: object
    required:
    - "EventLocation"
    properties:
      EventLocation:
        type: string
        description: >-
          <p>Categorisation of location of Wellbeing event.</p>
          <ul>
              <li>'Off' - Off-site</li>
              <li>'On' - On school site - not further defined</li>
              <li>'Ex' - School Excursion</li>
              <li>'In' - School Incursion</li>
              <li>'Ov' - Oval</li>
              <li>'P' - Playground</li>
              <li>'L' - Library</li>
              <li>'C' - Classroom</li>
              <li>'O' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsWellbeingEventLocation'
      Class:
        type: string
        description: >-
          <p>If the event happened during a class, - Subject or Class the event occurred in. Free text for additional info if required.</p>
      FurtherLocationNotes:
        type: string
        description: >-
          <p>More information if required about the location.</p>

  # ///////////////////////////////// list ////////////////////////////
  FollowUpActionList:
    description: >-
      <p>List of Actions where an action resulted and is known - maybe just a link to a WellbeingResponse Object</p>
    type: object
    properties:
      FollowUpAction:
        type: array
        items:
          $ref: '#/definitions/FollowUpAction'

  # ////////////////////////////// default sequence ///////////////////////////////
  FollowUpAction:
    description: >-
      <p>Repeatable Follow Up Action.</p>
    type: object
    properties:
      WellbeingResponseRefId:
        type: string
        description: >-
          <p>The RefId of a WellbeingResponse Object if it exists.</p>
        $ref: '#/definitions/GUID'
      FollowUpDetails:
        type: string
        description: >-
          <p>Optional free text to outline follow up.</p>
      FollowUpActionCategory:
        type: string
        description: >-
          <p>Category of Action - typing locally defined.</p>
      Date:
        type: string
        format: date
        description: >-
          <p>Date of follow up.</p>

  # ///////////////////////////////// list ////////////////////////////
  PersonInvolvementList:
    description: >-
      <p>List of People involved in the Wellbeing event/response. Mandatory if more people than the student to which this event/response occurs is involved.</p>
    type: object
    properties:
      PersonInvolvement:
        type: array
        items:
          $ref: '#/definitions/PersonInvolvement'

  # ////////////////////////////// default sequence ///////////////////////////////
  PersonInvolvement:
    description: >-
      <p>A person (additional to the student) involved in a Wellbeing event/response where required to be known.</p>
    type: object
    properties:
      PersonRefId:
        type: object
        description: >-
          <p>The RefId of the Person involved in the event, can be supplied if the Person is already a staff, student or student contact. </p>
        $ref: '#/definitions/TypedIdRef'
      ShortName:
        type: string
        description: >-
          <p>Optional free text name for a person, usually only used where the person does not have a personal record with a RefId.</p>
      HowInvolved:
        type: string
        description: >-
          <p>Optional free text detailing involvement.</p>

  # ///////////////////////////////// list ////////////////////////////
  WithdrawalTimeList:
    description: >-
      <p>Where a student is to be removed or withdrawn partially for particular times in a week within the Start and End dates of the Response.</p>
    type: object
    required:
    - "Withdrawal"
    properties:
      Withdrawal:
        type: array
        items:
          $ref: '#/definitions/Withdrawal'

  # ////////////////////////////// default sequence ///////////////////////////////
  Withdrawal:
    description: >-
      <p>Repeatable Withdrawal.</p>
    type: object
    required:
    - "WithdrawalDate"
    properties:
      WithdrawalDate:
        type: string
        format: date
        description: >-
          <p>Date of withdrawal.</p>
      WithdrawalStartTime:
        type: string
        description: >-
          <p>Start time of the Withdrawal on that day.</p>
      WithdrawalEndTime:
        type: string
        description: >-
          <p>End time of the Withdrawal on that day.</p>
      TimeTableSubjectRefId:
        type: string
        description: >-
          <p>The GUID of an associated TimeTableSubject Object if there is one.</p>
        $ref: '#/definitions/GUID'
      ScheduledActivityRefId:
        type: string
        description: >-
          <p>The GUID of an associated ScheduledActivity Object if there is one.</p>
        $ref: '#/definitions/GUID'
      TimeTableCellRefId:
        type: string
        description: >-
          <p>The GUID of an associated TimeTableCell Object if there is one.</p>
        $ref: '#/definitions/GUID'

  # ////////////////////////////// default sequence ///////////////////////////////
  SuspensionContainer:
    description: >-
      <p>Container for details of a Removal/Suspension.</p>
    type: object
    required:
    - "SuspensionCategory"
    properties:
      SuspensionCategory:
        type: string
        description: >-
          <p>Categorisation of a Suspension record to fall into, In School, Withdrawal, Expulsion/Exclusion etc. In School is usually NOT formally recognised by a jurisdiction but managed at a school level where the student is temporarily withdrawn from normal classes. Expulsion/Exclusion may mean the student's attendance at a school is terminated. </p>
          <ul>
              <li>'E' - Expulsion</li>
              <li>'WE' - Whole Exclusion</li>
              <li>'P' - Partial Exclusion</li>
              <li>'I' - InSchool</li>
              <li>'W' - Withdrawal</li>
              <li>'S' - Suspension</li>
              <li>'R' - Removal</li>
              <li>'O' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSuspensionCategory'
      SuspensionNotes:
        type: string
        description: >-
          <p>Notes about the Suspension.</p>
      WithdrawalTimeList:
        type: object
        description: >-
          <p>A List of the times where a student is to be removed or withdrawn partially for particular times in a week within the Start and End dates of the Response.</p>
        $ref: '#/definitions/WithdrawalTimeList'
      Duration:
        type: number
        description: >-
          <p>The duration of a Suspension in days 0.00 - X.xx. (Half Day = 0.5, Full Day = 1.0 or the percentage of any day.) Must be provided for a Suspension when known.</p>
      AdvisementDate:
        type: string
        format: date
        description: >-
          <p>The date parent/carers were officially notified.</p>
      ResolutionMeetingTime:
        type: string
        description: >-
          <p>The date and time at which a meeting with the student's parents/carers was held to resolve the Suspension.</p>
      ResolutionNotes:
        type: string
        description: >-
          <p>Comments about how the Suspension has been resolved, including any reparative actions the student needs to take.</p>
      EarlyReturnDate:
        type: string
        format: date
        description: >-
          <p>The date at which the student was permitted to return to school earlier than the agreed duration would have allowed.</p>
      Status:
        type: string
        description: >-
          <p>Current Status.</p>
          <ul>
              <li>'U' - Unresolved</li>
              <li>'R' - Resolved</li>
              <li>'O' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsWellbeingStatus'

  # ////////////////////////////// default sequence ///////////////////////////////
  DetentionContainer:
    description: >-
      <p>Container for details of a Detention.</p>
    type: object
    required:
    - "DetentionCategory"
    properties:
      DetentionCategory:
        type: string
        description: >-
          <p>Categorisation of a Detention. </p>
          <ul>
              <li>'B' - Before School</li>
              <li>'R' - Recess</li>
              <li>'MR' - Morning Recess</li>
              <li>'AR' - Afternoon Recess</li>
              <li>'A' - After School</li>
              <li>'L' - Lunch</li>
              <li>'O' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsDetentionCategory'
      DetentionDate:
        type: string
        format: date
        description: >-
          <p>Date of the detention.</p>
      DetentionLocation:
        type: string
        description: >-
          <p>Eventually to be typed for initial draft will be string to try and determine a valid code set.</p>
      DetentionNotes:
        type: string
        description: >-
          <p>Any notes that can be provided regarding the need/response that led to the detention.</p>
      Status:
        type: string
        description: >-
          <p>Current Status.</p>
          <ul>
              <li>'U' - Unresolved</li>
              <li>'R' - Resolved</li>
              <li>'O' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsWellbeingStatus'

  # ////////////////////////////// default sequence ///////////////////////////////
  PlanRequiredContainer:
    description: >-
      <p>Container for Information outlining details of a possible Plan. A Personalised Plan will be referenced by a separate Object.</p>
    type: object
    properties:
      PlanRequiredList:
        type: object
        description: >-
          <p>List to contain information of any plans that may eventuate.</p>
        $ref: '#/definitions/PlanRequiredList'
      Status:
        type: string
        description: >-
          <p>Current Status.</p>
          <ul>
              <li>'U' - Unresolved</li>
              <li>'R' - Resolved</li>
              <li>'O' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsWellbeingStatus'

  # ///////////////////////////////// list ////////////////////////////
  PlanRequiredList:
    description: >-
      <p>List to contain information of any plans that may eventuate.</p>
    type: object
    properties:
      Plan:
        type: array
        items:
          $ref: '#/definitions/WellbeingPlan'

  # ////////////////////////////// default sequence ///////////////////////////////
  WellbeingPlan:
    description: >-
      <p>Repeatable Plan information.</p>
    type: object
    properties:
      PersonalisedPlanRefId:
        type: string
        description: >-
          <p>The GUID of a PersonalisedPlan Object if it exists and it can be provided.</p>
        $ref: '#/definitions/GUID'
      PlanNotes:
        type: string
        description: >-
          <p>Any notes that can be provided regarding the need that led to the plan.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  AwardContainer:
    description: >-
      <p>Container for details of an Award, where this response was in relation to a particular Award.</p>
    type: object
    properties:
      AwardDate:
        type: string
        format: date
        description: >-
          <p>Date when to be awarded.</p>
      AwardType:
        type: string
        description: >-
          <p>Type of Award.</p>
      AwardDescription:
        type: string
        description: >-
          <p>Description of the Award.</p>
      AwardNotes:
        type: string
        description: >-
          <p>Any comments/notes associated with the Award.</p>
      Status:
        type: string
        description: >-
          <p>Current Status.</p>
          <ul>
              <li>'U' - Unresolved</li>
              <li>'R' - Resolved</li>
              <li>'O' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsWellbeingStatus'

  # ////////////////////////////// default sequence ///////////////////////////////
  OtherWellbeingResponseContainer:
    description: >-
      <p>Container for details of any other response that can not be classified by previous types.</p>
    type: object
    properties:
      OtherResponseDate:
        type: string
        format: date
        description: >-
          <p>Date of the other response</p>
      OtherResponseType:
        type: string
        description: >-
          <p>Details of any other response that can not be classified by previous types.</p>
      OtherResponseDescription:
        type: string
        description: >-
          <p>Description of the other response.</p>
      OtherResponseNotes:
        type: string
        description: >-
          <p>Any comments/notes associated with the other response.</p>
      Status:
        type: string
        description: >-
          <p>Current Status.</p>
          <ul>
              <li>'U' - Unresolved</li>
              <li>'R' - Resolved</li>
              <li>'O' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsWellbeingStatus'

  # ///////////////////////////////// list ////////////////////////////
  WellbeingDocumentList:
    description: >-
      <p>List which describes the Location of any associated documents kept in relation. These include evidentiary documents, and action plans.</p>
    type: object
    required:
    - "Document"
    properties:
      Document:
        type: array
        items:
          $ref: '#/definitions/WellbeingDocument'

  # ////////////////////////////// default sequence ///////////////////////////////
  WellbeingDocument:
    description: >-
      <p>Repeatable information of the location of any associated documents kept in relation. These include evidentiary documents, and action plans.</p>
    type: object
    required:
    - "Location"
    properties:
      Location:
        type: string
        description: >-
          <p>Location of Documentation.</p>
      Sensitivity:
        type: string
        description: >-
          <p>Sensitivity of Document to give an indication of the audience who should have access.</p>
      URL:
        type: string
        format: uri
        description: >-
          <p>URL if known.</p>
      DocumentType:
        type: string
        description: >-
          <p>Type of Document - could be a 'Plan'.</p>
      DocumentReviewDate:
        type: string
        format: date
        description: >-
          <p>Document Review Date.</p>
      DocumentDescription:
        type: string
        description: >-
          <p>What the document is and how it is related to the Student's Wellbeing.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  NAPTestItemContent:
    description: >-
      <p>Contents of a Test Item in the context of NAP.</p>
    type: object
    required:
    - "ItemDescriptor"
    - "ItemDifficulty"
    - "ItemDifficultyLogit5"
    - "ItemDifficultyLogit5SE"
    - "ItemDifficultyLogit62"
    - "ItemDifficultyLogit62SE"
    - "ItemName"
    - "ItemProficiencyBand"
    - "ItemType"
    - "MarkingType"
    - "MaximumScore"
    - "NAPTestItemLocalId"
    - "ReleasedStatus"
    - "Subdomain"
    properties:
      NAPTestItemLocalId:
        type: string
        description: >-
          <p>Local identifier of NAP test item.</p>
        $ref: '#/definitions/LocalId'
      ItemName:
        type: string
        description: >-
          <p>Name of NAP test item.</p>
      ItemType:
        type: string
        description: >-
          <p>Response type for the test item.</p>
          <ul>
              <li>'ET' - Extended text</li>
              <li>'COMP' - Composite</li>
              <li>'HS' - Hot spot</li>
              <li>'TS' - Hot text</li>
              <li>'IA' - Interactive associate</li>
              <li>'IC' - Inline choice</li>
              <li>'IGA' - Interactive graphic associate</li>
              <li>'IGGM' - Interactive graphic gap match</li>
              <li>'IGM' - Interactive gap match</li>
              <li>'IGO' - Interactive graphic order</li>
              <li>'IM' - Interactive match</li>
              <li>'IO' - Interactive order NOTE: Will not be used in NAPLAN 2019</li>
          </ul>
            plus 7 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsNAPTestItemTypeType">AUCodeSetsNAPTestItemTypeType<a>
        $ref: '#/definitions/AUCodeSetsNAPTestItemType'
      Subdomain:
        type: string
        description: >-
          <p>Subdomain descriptor for the test item.</p>
      WritingGenre:
        type: string
        description: >-
          <p>Genre of writing for the test item. Values: Narrative, Persuasive.</p>
          <ul>
              <li>'Persuasive' - Persuasive</li>
              <li>'Narrative' - Narrative</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNAPWritingGenre'
      ItemDescriptor:
        type: string
        description: >-
          <p>Description of the test item.</p>
      ReleasedStatus:
        type: boolean
        description: >-
          <p>Whether the test item has been publicly released.</p>
      MarkingType:
        type: string
        description: >-
          <p>Method used to mark the test item. Values: AS Auto Scoring, MM Manual Marking, AES Auto Essay Scoring.</p>
          <ul>
              <li>'AS' - Auto Scoring</li>
              <li>'MM' - Manual Marking</li>
              <li>'AES' - Auto Essay Scoring</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNAPTestItemMarkingType'
      MultipleChoiceOptionCount:
        type: integer
        description: >-
          <p>For multiple choice and multiple choices questions, the number of questions.</p>
      CorrectAnswer:
        type: string
        description: >-
          <p>Τhe correct answer to the test item.</p>
      MaximumScore:
        type: number
        description: >-
          <p>Full marks allocated for correct response.</p>
      ItemDifficulty:
        type: number
        description: >-
          <p>Item difficulty on same scale as Student Scaled Score.</p>
      ItemDifficultyLogit5:
        type: number
        description: >-
          <p>Item difficulty in logits at 0.5 probability.</p>
      ItemDifficultyLogit62:
        type: number
        description: >-
          <p>Item difficulty in logits at 0.62 probability.</p>
      ItemDifficultyLogit5SE:
        type: number
        description: >-
          <p>Standard Error for item difficulty in logits at 0.5 probability.</p>
      ItemDifficultyLogit62SE:
        type: number
        description: >-
          <p>Standard Error for item difficulty in logits at 0.62 probability.</p>
      ItemProficiencyBand:
        type: integer
        description: >-
          <p>The item proficiency band. Uses the same classification as Student Scaled Score.</p>
      ItemProficiencyLevel:
        type: string
        description: >-
          <p>The item proficiency level. Uses the same classification as Student Scaled Score.</p>
      ExemplarURL:
        type: string
        format: uri
        description: >-
          <p>The publicly accessible location of an exemplar for the test item. Used if the test item itself has not been published.</p>
      ItemSubstitutedForList:
        type: object
        description: >-
          <p>List of the RefId of the main item(s) for which this is a Substitute item.</p>
        $ref: '#/definitions/SubstituteItemList'
      ContentDescriptionList:
        type: object
        description: >-
          <p>A list of Content descriptions in the Australian Curriculum that is relevant to the test item.</p>
        $ref: '#/definitions/ContentDescriptionList'
      StimulusList:
        type: object
        description: >-
          <p>List of Stimuli.</p>
        $ref: '#/definitions/StimulusList'
      NAPWritingRubricList:
        type: object
        description: >-
          <p>Writing Rubric List.</p>
        $ref: '#/definitions/NAPWritingRubricList'

  # ////////////////////////////// default sequence ///////////////////////////////
  NAPTestletContent:
    description: >-
      <p>Contents of a Testlet in the context of NAP.</p>
    type: object
    required:
    - "NAPTestletLocalId"
    - "TestletMaximumScore"
    properties:
      NAPTestletLocalId:
        type: string
        description: >-
          <p>Local identifier that identifies this NAP testlet.</p>
        $ref: '#/definitions/LocalId'
      TestletName:
        type: string
        description: >-
          <p>Testlet name allocated at test construction.</p>
      Node:
        type: string
        description: >-
          <p>Label of testlet used for testlet sequencing. Values: A,B,C,D,E,F,G.</p>
      LocationInStage:
        type: integer
        description: >-
          <p>Location of Testlet in stage.</p>
      TestletMaximumScore:
        type: number
        description: >-
          <p>Weighted Maximum score that a student can achieve in this testlet.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  NAPTestContent:
    description: >-
      <p>Contents of an assessment assigned in the context of NAP, targeted at a particular domain and year level.</p>
    type: object
    required:
    - "Domain"
    - "DomainBands"
    - "DomainProficiency"
    - "NAPTestLocalId"
    - "StagesCount"
    - "TestLevel"
    - "TestName"
    - "TestType"
    - "TestYear"
    properties:
      NAPTestLocalId:
        type: string
        description: >-
          <p>Local identifier of NAP test.</p>
        $ref: '#/definitions/LocalId'
      TestName:
        type: string
        description: >-
          <p>Name of the NAP test.</p>
      TestLevel:
        type: object
        description: >-
          <p>Values: 3,5,7,9. The test level that the student is registering for.</p>
        $ref: '#/definitions/YearLevel'
      TestType:
        type: string
        description: >-
          <p>Type of NAP Test assigned in the session</p>
          <ul>
              <li>'Normal' - Normal</li>
              <li>'Equating' - Equating</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNAPTestType'
      Domain:
        type: string
        description: >-
          Domain of the NAP test. Values: Writing, Reading, Language Conventions - Spelling, Language Conventions - Grammar and Punctuation, Numeracy.
          <ul>
              <li>'Reading' - Reading</li>
              <li>'Writing' - Writing</li>
              <li>'Numeracy' - Numeracy</li>
              <li>'Spelling' - Spelling</li>
              <li>'Grammar and Punctuation' - Grammar and Punctuation</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNAPTestDomain'
      TestYear:
        type: string
        description: >-
          <p>Year that testing took place, e.g. 2017.</p>
        $ref: '#/definitions/SchoolYear'
      StagesCount:
        type: integer
        description: >-
          <p>Number of branching stages in the test; 1 for a flat test.</p>
      DomainBands:
        type: object
        $ref: '#/definitions/DomainBandsContainer'
      DomainProficiency:
        type: object
        $ref: '#/definitions/DomainProficiencyContainer'

  # ///////////////////////////////// list ////////////////////////////
  PlausibleScaledValueList:
    type: object
    properties:
      PlausibleScaledValue:
        type: array
        items:
          type: number

  # ///////////////////////////////// list ////////////////////////////
  SubstituteItemList:
    type: object
    properties:
      SubstituteItem:
        type: array
        items:
          $ref: '#/definitions/SubstituteItem'

  # ////////////////////////////// default sequence ///////////////////////////////
  SubstituteItem:
    type: object
    required:
    - "PNPCodeList"
    - "SubstituteItemRefId"
    properties:
      SubstituteItemRefId:
        type: string
        description: >-
          <p>The GUID that identifies the test item.</p>
        $ref: '#/definitions/GUID'
      SubstituteItemLocalId:
        type: string
        description: >-
          <p>Local identifier of the test item.</p>
        $ref: '#/definitions/LocalId'
      PNPCodeList:
        type: object
        description: >-
          <p>Adjustment code for which the substitute item is applicable.</p>
        $ref: '#/definitions/PNPCodeList'

  # ///////////////////////////////// list ////////////////////////////
  CodeFrameTestItemList:
    type: object
    properties:
      TestItem:
        type: array
        items:
          $ref: '#/definitions/CodeFrameTestItem'

  # ////////////////////////////// default sequence ///////////////////////////////
  CodeFrameTestItem:
    type: object
    required:
    - "SequenceNumber"
    - "TestItemContent"
    - "TestItemRefId"
    properties:
      TestItemRefId:
        type: string
        description: >-
          <p>The GUID of Test item object.</p>
        $ref: '#/definitions/GUID'
      SequenceNumber:
        type: integer
        description: >-
          <p>Location of test item in testlet, as an ordinal.</p>
      TestItemContent:
        type: object
        $ref: '#/definitions/NAPTestItemContent'

  # ///////////////////////////////// list ////////////////////////////
  StimulusLocalIdList:
    type: object
    properties:
      StimulusLocalId:
        type: array
        items:
          $ref: '#/definitions/LocalId'

  # ////////////////////////////// default sequence ///////////////////////////////
  DomainBandsContainer:
    description: >-
      <p>Container for the NAP Domain Bands - Upper and Lower</p>
    type: object
    required:
    - "Band10Lower"
    - "Band10Upper"
    - "Band1Lower"
    - "Band1Upper"
    - "Band2Lower"
    - "Band2Upper"
    - "Band3Lower"
    - "Band3Upper"
    - "Band4Lower"
    - "Band4Upper"
    - "Band5Lower"
    - "Band5Upper"
    - "Band6Lower"
    - "Band6Upper"
    - "Band7Lower"
    - "Band7Upper"
    - "Band8Lower"
    - "Band8Upper"
    - "Band9Lower"
    - "Band9Upper"
    properties:
      Band1Lower:
        type: number
        description: >-
          Lowest scaled score value for Band 1 in domain specified.
      Band1Upper:
        type: number
        description: >-
          Upper scaled score value for Band 1 in domain specified.
      Band2Lower:
        type: number
        description: >-
          Lowest scaled score value for Band 2 in domain specified.
      Band2Upper:
        type: number
        description: >-
          Upper scaled score value for Band 2 in domain specified.
      Band3Lower:
        type: number
        description: >-
          Lowest scaled score value for Band 3 in domain specified.
      Band3Upper:
        type: number
        description: >-
          Upper scaled score value for Band 3 in domain specified.
      Band4Lower:
        type: number
        description: >-
          Lowest scaled score value for Band 4 in domain specified.
      Band4Upper:
        type: number
        description: >-
          Upper scaled score value for Band 4 in domain specified.
      Band5Lower:
        type: number
        description: >-
          Lowest scaled score value for Band 5 in domain specified.
      Band5Upper:
        type: number
        description: >-
          Upper scaled score value for Band 5 in domain specified.
      Band6Lower:
        type: number
        description: >-
          Lowest scaled score value for Band 6 in domain specified.
      Band6Upper:
        type: number
        description: >-
          Upper scaled score value for Band 6 in domain specified.
      Band7Lower:
        type: number
        description: >-
          Lowest scaled score value for Band 7 in domain specified.
      Band7Upper:
        type: number
        description: >-
          Upper scaled score value for Band 7 in domain specified.
      Band8Lower:
        type: number
        description: >-
          Lowest scaled score value for Band 8 in domain specified.
      Band8Upper:
        type: number
        description: >-
          Upper scaled score value for Band 8 in domain specified.
      Band9Lower:
        type: number
        description: >-
          Lowest scaled score value for Band 9 in domain specified.
      Band9Upper:
        type: number
        description: >-
          Upper scaled score value for Band 9 in domain specified.
      Band10Lower:
        type: number
        description: >-
          Lowest scaled score value for Band 10 in domain specified.
      Band10Upper:
        type: number
        description: >-
          Upper scaled score value for Band 10 in domain specified.

  # ////////////////////////////// default sequence ///////////////////////////////
  DomainProficiencyContainer:
    description: >-
      <p>Container for the NAP Proficiency Levels</p>
    type: object
    required:
    - "Level1Lower"
    - "Level1Upper"
    - "Level2Lower"
    - "Level2Upper"
    - "Level3Lower"
    - "Level3Upper"
    - "Level4Lower"
    - "Level4Upper"
    properties:
      Level1Lower:
        type: number
        description: >-
          Lowest scaled score value for Proficiency Level 1 in domain specified (place holder).
      Level1Upper:
        type: number
        description: >-
          Upper scaled score value for Proficiency Level 1 in domain specified (place holder).
      Level2Lower:
        type: number
        description: >-
          Lowest scaled score value for Proficiency Level 2 in domain specified (place holder).
      Level2Upper:
        type: number
        description: >-
          Upper scaled score value for Proficiency Level 2 in domain specified (place holder).
      Level3Lower:
        type: number
        description: >-
          Lowest scaled score value for Proficiency Level 3 in domain specified (place holder).
      Level3Upper:
        type: number
        description: >-
          Upper scaled score value for Proficiency Level 3 in domain specified (place holder).
      Level4Lower:
        type: number
        description: >-
          Lowest scaled score value for Proficiency Level 4 in domain specified (place holder).
      Level4Upper:
        type: number
        description: >-
          Upper scaled score value for Proficiency Level 4 in domain specified (place holder).

  # ///////////////////////////////// list ////////////////////////////
  NAPTestItemList:
    type: object
    properties:
      TestItem:
        type: array
        items:
          $ref: '#/definitions/NAPTestItem2'

  # ////////////////////////////// default sequence ///////////////////////////////
  NAPTestItem2:
    type: object
    required:
    - "SequenceNumber"
    - "TestItemLocalId"
    - "TestItemRefId"
    properties:
      TestItemRefId:
        type: string
        description: >-
          <p>The GUID that identifies the test item.</p>
        $ref: '#/definitions/GUID'
      TestItemLocalId:
        type: string
        description: >-
          <p>Local identifier of the test item.</p>
        $ref: '#/definitions/LocalId'
      SequenceNumber:
        type: integer
        description: >-
          <p>Location of test item in testlet, as an ordinal.</p>

  # ///////////////////////////////// list ////////////////////////////
  NAPCodeFrameTestletList:
    type: object
    properties:
      Testlet:
        type: array
        items:
          $ref: '#/definitions/NAPTestletCodeFrame'

  # ////////////////////////////// default sequence ///////////////////////////////
  NAPTestletCodeFrame:
    type: object
    required:
    - "TestItemList"
    - "TestletContent"
    properties:
      NAPTestletRefId:
        type: string
        description: >-
          <p>GUID of Testlet object.</p>
        $ref: '#/definitions/GUID'
      TestletContent:
        type: object
        description: >-
          <p>Contents of a Testlet in the context of NAP.</p>
        $ref: '#/definitions/NAPTestletContent'
      TestItemList:
        type: object
        description: >-
          <p>List of test items.</p>
        $ref: '#/definitions/CodeFrameTestItemList'

  # ///////////////////////////////// list ////////////////////////////
  NAPStudentResponseTestletList:
    type: object
    properties:
      Testlet:
        type: array
        items:
          $ref: '#/definitions/NAPTestletResponse'

  # ////////////////////////////// default sequence ///////////////////////////////
  NAPTestletResponse:
    type: object
    required:
    - "ItemResponseList"
    - "NAPTestletLocalId"
    properties:
      NAPTestletRefId:
        type: string
        description: >-
          <p>The GUID for the testlet that the student is sitting. May be linking to prior codeframe download.</p>
        $ref: '#/definitions/GUID'
      NAPTestletLocalId:
        type: string
        description: >-
          <p>Local identifier of NAP testlet.</p>
        $ref: '#/definitions/LocalId'
      TestletSubScore:
        type: number
        description: >-
          <p>Weighted Total score across all Marked Student Responses for the testlet.</p>
      ItemResponseList:
        type: object
        description: >-
          <p>List of item responses.</p>
        $ref: '#/definitions/NAPTestletItemResponseList'

  # ///////////////////////////////// list ////////////////////////////
  NAPTestletItemResponseList:
    type: object
    properties:
      ItemResponse:
        type: array
        items:
          $ref: '#/definitions/NAPTestletResponseItem'

  # ////////////////////////////// default sequence ///////////////////////////////
  NAPTestletResponseItem:
    description: >-
      <p>Scores received by the student for teach item in the testlet</p>
    type: object
    required:
    - "ItemWeight"
    - "NAPTestItemLocalId"
    - "ResponseCorrectness"
    - "SequenceNumber"
    properties:
      NAPTestItemRefId:
        type: string
        description: >-
          <p>The GUID that identifies this NAPLAN test item.</p>
        $ref: '#/definitions/GUID'
      NAPTestItemLocalId:
        type: string
        description: >-
          <p>Local identifier for the test item.</p>
        $ref: '#/definitions/LocalId'
      Response:
        type: string
        description: >-
          <p>Student's response to the test item; can include the HTML formatted original response for writing.</p>
      ResponseCorrectness:
        type: string
        description: >-
          <p>After the test has been scored, this value will indicate the correctness of the response. This element will be missing if the response has not yet been scored. For open ended items that are scored using a rubric, this value will also likely be missing. These items do not fall nicely into the right/wrong category. If the Student Response Set is empty (Sanctioned Abandonment or Refusal), set to NotAttempted.</p>
          <ul>
              <li>'Correct' - Correct</li>
              <li>'Incorrect' - Incorrect</li>
              <li>'NotInPath' - NotInPath</li>
              <li>'NotAttempted' - NotAttempted</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNAPResponseCorrectness'
      Score:
        type: number
        description: >-
          <p>Score received by student for item.</p>
      LapsedTimeItem:
        type: string
        description: >-
          <p>Time taken for student to complete item.</p>
      SequenceNumber:
        type: integer
        description: >-
          <p>Location of test item in testlet, as an ordinal.</p>
      ItemWeight:
        type: number
        description: >-
          <p>Weighting for item in calculation of raw scores for testlets, tests.</p>
      SubscoreList:
        type: object
        description: >-
          <p>Subscores contributing to the total mark.</p>
        $ref: '#/definitions/NAPSubscoreList'

  # ///////////////////////////////// list ////////////////////////////
  NAPSubscoreList:
    type: object
    properties:
      Subscore:
        type: array
        items:
          $ref: '#/definitions/NAPSubscore'

  # ////////////////////////////// default sequence ///////////////////////////////
  NAPSubscore:
    type: object
    required:
    - "SubscoreType"
    - "SubscoreValue"
    properties:
      SubscoreType:
        type: string
        description: >-
          <p>Subscoring category, under which student receives a mark contributing to the total mark.</p>
      SubscoreValue:
        type: number
        description: >-
          <p>Student's mark received for this particular subscoring category.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  DomainScore:
    type: object
    required:
    - "PlausibleScaledValueList"
    - "RawScore"
    - "ScaledScoreLogitStandardError"
    - "ScaledScoreLogitValue"
    - "ScaledScoreStandardError"
    - "ScaledScoreValue"
    - "StudentDomainBand"
    properties:
      RawScore:
        type: number
        description: >-
          <p>Raw Total score across all Marked Student Responses for the Domain.</p>
      ScaledScoreValue:
        type: number
        description: >-
          <p>Weighted Likelihood Estimate for Domain, commonly known as scaled score.</p>
      ScaledScoreLogitValue:
        type: number
        description: >-
          <p>Student ability for Domain in logits at 0.5 probability level.</p>
      ScaledScoreStandardError:
        type: number
        description: >-
          <p>Standard Error for Domain Scaled Score for this student.</p>
      ScaledScoreLogitStandardError:
        type: number
        description: >-
          <p>Standard Error for Domain Scaled Score for this student in logits.</p>
      StudentDomainBand:
        type: integer
        description: >-
          <p>The integer value of the performance band that the student's score is in for the NAP test domain.</p>
      StudentProficiency:
        type: string
        description: >-
          <p>The Skill Progression Level that the student's score is in for the NAP test domain.</p>
      PlausibleScaledValueList:
        type: object
        description: >-
          <p>List of Plausible values used for reporting to determine cut off points, there are 5 per student per domain.</p>
        $ref: '#/definitions/PlausibleScaledValueList'

  # ////////////////////////////// default sequence ///////////////////////////////
  DomainScoreSDTN:
    description: >-
      <p>NAPLAN Domain Score container for Student Data Transfer Note, in which all elements are optional.</p>
    type: object
    properties:
      RawScore:
        type: number
        description: >-
          <p>Raw Total score across all Marked Student Responses for the Domain.</p>
      ScaledScoreValue:
        type: number
        description: >-
          <p>Weighted Likelihood Estimate for Domain, commonly known as scaled score.</p>
      ScaledScoreLogitValue:
        type: number
        description: >-
          <p>Student ability for Domain in logits at 0.5 probability level.</p>
      ScaledScoreStandardError:
        type: number
        description: >-
          <p>Standard Error for Domain Scaled Score for this student.</p>
      ScaledScoreLogitStandardError:
        type: number
        description: >-
          <p>Standard Error for Domain Scaled Score for this student in logits.</p>
      StudentDomainBand:
        type: integer
        description: >-
          <p>The integer value of the performance band that the student's score is in for the NAP test domain.</p>
      StudentProficiency:
        type: string
        description: >-
          <p>The Skill Progression Level that the student's score is in for the NAP test domain.</p>
      PlausibleScaledValueList:
        type: object
        description: >-
          <p>List of Plausible values used for reporting to determine cut off points, there are 5 per student per domain.</p>
        $ref: '#/definitions/PlausibleScaledValueList'

  # ///////////////////////////////// list ////////////////////////////
  NAPWritingRubricList:
    type: object
    properties:
      NAPWritingRubric:
        type: array
        items:
          $ref: '#/definitions/NAPWritingRubric'

  # ////////////////////////////// default sequence ///////////////////////////////
  NAPWritingRubric:
    description: >-
      <p></p>
    type: object
    required:
    - "RubricType"
    - "ScoreList"
    properties:
      RubricType:
        type: string
        description: >-
          <p>Category that rubric is scoring for.</p>
      ScoreList:
        type: object
        description: >-
          <p>Category that rubric is scoring for.</p>
        $ref: '#/definitions/ScoreList'
      Descriptor:
        type: string
        description: >-
          <p>Descriptor of Score Point of Writing Rubric.</p>

  # ///////////////////////////////// list ////////////////////////////
  ScoreList:
    type: object
    properties:
      Score:
        type: array
        items:
          $ref: '#/definitions/Score'

  # ////////////////////////////// default sequence ///////////////////////////////
  Score:
    description: >-
      <p>.</p>
    type: object
    required:
    - "MaxScoreValue"
    - "ScoreDescriptionList"
    properties:
      MaxScoreValue:
        type: number
        description: >-
          <p>Total maximum score value that a student can achieve under the current rubric.</p>
      ScoreDescriptionList:
        type: object
        description: >-
          <p>List of score descriptions.</p>
        $ref: '#/definitions/ScoreDescriptionList'

  # ///////////////////////////////// list ////////////////////////////
  ScoreDescriptionList:
    type: object
    properties:
      ScoreDescription:
        type: array
        items:
          $ref: '#/definitions/ScoreDescription'

  # ////////////////////////////// default sequence ///////////////////////////////
  ScoreDescription:
    type: object
    required:
    - "ScoreValue"
    properties:
      ScoreValue:
        type: number
        description: >-
          <p>Score point: Individual maximum score value that a student can achieve under the current rubric.</p>
      Descriptor:
        type: string
        description: >-
          <p>Descriptor of Writing Rubric</p>

  # ///////////////////////////////// list ////////////////////////////
  StimulusList:
    type: object
    properties:
      Stimulus:
        type: array
        items:
          $ref: '#/definitions/Stimulus'

  # ////////////////////////////// default sequence ///////////////////////////////
  Stimulus:
    description: >-
      <p>Description of a trigger for a response in a NAP test.</p>
    type: object
    required:
    - "Content"
    - "StimulusLocalId"
    properties:
      StimulusLocalId:
        type: string
        description: >-
          <p>Item Identifier for Stimulus.</p>
        $ref: '#/definitions/LocalId'
      TextGenre:
        type: string
        description: >-
          <p>Genre for Reading Stimulus Text.</p>
      TextType:
        type: string
        description: >-
          <p>Genre for Reading Stimulus Text.</p>
      WordCount:
        type: integer
        description: >-
          <p>Word count for Reading Stimulus Text.</p>
      TextDescriptor:
        type: string
        description: >-
          <p>Text Descriptor.</p>
      Content:
        type: string
        format: uri
        description: >-
          <p>Link to Stimulus.</p>

  # ///////////////////////////////// list ////////////////////////////
  ContentDescriptionList:
    type: object
    properties:
      ContentDescription:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  PNPCodeList:
    type: object
    properties:
      PNPCode:
        type: array
        items:
          $ref: '#/definitions/AUCodeSetsPNPCode'

  # ////////////////////////////// default sequence ///////////////////////////////
  AdjustmentContainer:
    description: >-
      <p></p>
    type: object
    required:
    - "PNPCodeList"
    properties:
      PNPCodeList:
        type: object
        description: >-
          <p>Personal Needs and Preferences Code(s) applied.</p>
        $ref: '#/definitions/PNPCodeList'
      BookletType:
        type: string
        description: >-
          <p>Booklet Type to be used for the NAP test as an adjustment. Values: Braille.</p>

  # ///////////////////////////////// list ////////////////////////////
  TestDisruptionList:
    type: object
    properties:
      TestDisruption:
        type: array
        items:
          $ref: '#/definitions/TestDisruption'

  # ////////////////////////////// default sequence ///////////////////////////////
  TestDisruption:
    description: >-
      <p>This is an alert message that is associated with the student.</p>
    type: object
    required:
    - "Event"
    properties:
      Event:
        type: string
        description: >-
          <p>A description of a special event which disrupted the test session.</p>

  # ///////////////////////////////// list ////////////////////////////
  CalendarSummaryList:
    type: object
    properties:
      CalendarSummaryRefId:
        type: array
        items:
          $ref: '#/definitions/GUID'

  # ////////////////////////////// default sequence ///////////////////////////////
  VisaSubClass:
    description: >-
      <p></p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Visa sub class code.</p>
        $ref: '#/definitions/VisaSubClassCode'
      VisaExpiryDate:
        type: string
        format: date
        description: >-
          <p>Expiry Date of Visa if one exists</p>
      ATEExpiryDate:
        type: string
        format: date
        description: >-
          <p>Authority to Enroll Expiry Date if one exists. Authority to Enroll Expiry date is also required to ensure the validity of a student's enrolment.</p>
      ATEStartDate:
        type: string
        format: date
        description: >-
          <p>Authority to Enroll Start Date if one exists. Authority to Enroll Start is also required to ensure the validity of a student's enrolment.</p>
      VisaStatisticalCode:
        type: string
        description: >-
          <p>Visa Statistical Code - Can be free text - not necessary to validate</p>

  # ///////////////////////////////// list ////////////////////////////
  VisaSubClassList:
    description: >-
      <p>List of Visas</p>
    type: object
    properties:
      VisaSubClass:
        type: array
        items:
          $ref: '#/definitions/VisaSubClass'

  # ////////////////////////////// another type ///////////////////////////////
  VisaSubClassCode:
#    allOfD:
    description: >-
      <p>Visa Sub-Class - Can be free text - not necessary to validate</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  LanguageBase:
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>The code representing the specific language that an individual uses to communicate.</p>
          <ul>
          </ul>
        $ref: '#/definitions/AUCodeSetsAustralianStandardClassificationOfLanguagesASCL'
      OtherCodeList:
        type: object
        description: >-
          <p>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. </p>
        $ref: '#/definitions/OtherCodeList'
      LanguageType:
        type: string
        description: >-
          <p>An indication of the function and context in which an individual uses a language to communicate.</p>
          <ul>
              <li>'1' - Main Language Spoken at Home</li>
              <li>'2' - Main Language Other Than English Spoken at Home</li>
              <li>'3' - First Language Spoken</li>
              <li>'4' - Language Spoken at Home</li>
              <li>'5' - Language of Greatest Competency</li>
              <li>'6' - Preferred Language</li>
              <li>'9' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsLanguageType'
      Dialect:
        type: string
        description: >-
          <p>Specific dialect of a person's language.</p>

  # ///////////////////////////////// list ////////////////////////////
  ReligiousEventList:
    description: >-
      <p>List of Religious events</p>
    type: object
    properties:
      ReligiousEvent:
        type: array
        items:
          $ref: '#/definitions/ReligiousEvent'

  # ////////////////////////////// default sequence ///////////////////////////////
  ReligiousEvent:
    description: >-
      <p></p>
    type: object
    required:
    - "Date"
    - "Type"
    properties:
      Type:
        type: string
        description: >-
          <p>Religious Event - Currently Free Text</p>
      Date:
        type: string
        format: date
        description: >-
          <p>Date of Religious Event</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  Religion:
    description: >-
      <p>Type of Religion if any</p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Religion Code</p>
          <ul>
          </ul>
        $ref: '#/definitions/AUCodeSetsAustralianStandardClassificationOfReligiousGroupsASCRG'
      OtherCodeList:
        type: object
        description: >-
          <p>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. </p>
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  DwellingArrangement:
    description: >-
      <p>Setting/environment in which the person resides.</p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Code representing the setting/environment in which the person resides</p>
          <ul>
              <li>'1669' - Boarding house</li>
              <li>'1670' - Cooperative house</li>
              <li>'1671' - Crisis shelter</li>
              <li>'1672' - Disaster shelter</li>
              <li>'1673' - Residential school/dormitory</li>
              <li>'1674' - Family residence - Both Parents/Guardians</li>
              <li>'1675' - Foster home</li>
              <li>'1676' - Institution</li>
              <li>'1677' - Prison or juvenile detention center</li>
              <li>'1678' - Rooming house</li>
              <li>'1679' - Transient shelter</li>
              <li>'167I' - Independent</li>
          </ul>
            plus 7 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsDwellingArrangementType">AUCodeSetsDwellingArrangementType<a>
        $ref: '#/definitions/AUCodeSetsDwellingArrangement'
      OtherCodeList:
        type: object
        $ref: '#/definitions/OtherCodeList'

  # ///////////////////////////////// list ////////////////////////////
  CountryList:
    type: object
    required:
    - "CountryOfCitizenship"
    properties:
      CountryOfCitizenship:
        type: array
        items:
          $ref: '#/definitions/AUCodeSetsStandardAustralianClassificationOfCountriesSACC'

  # ///////////////////////////////// list ////////////////////////////
  CountryList2:
    type: object
    required:
    - "CountryOfResidency"
    properties:
      CountryOfResidency:
        type: array
        items:
          $ref: '#/definitions/AUCodeSetsStandardAustralianClassificationOfCountriesSACC'

  # //////////////////////// attr extn /////////////////////////////////////
  DebitOrCreditAmount:
    allOf:
      - $ref: '#/definitions/MonetaryAmount'
      - type: object
        properties:
          Type:
            oneOf:
            - enum: [ "Debit" ]
              title: Debit
            - enum: [ "Credit" ]
              title: Credit
            xml:
              attribute: true
    description: >-
      <p>Gross amount to be billed, including any tax. Can be credit (e.g. for family credit notes, reimbursements, rebates).</p>

  # //////////////////////// codeset with attrs /////////////////////////////////////
  ScheduledActivityOverride:
    type: object
    properties:
      value:
        description: >-
          <p>This flag should be used to indicate whether or not this ScheduledActivity overrides a previous ScheduledActivity. In any initial provisioning this element should NOT be provided.</p>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      DateOfOverride:
        type: string
        format: date
        description: >-
          <p>The date needs to be provided if Override=Yes.</p>
        xml:
          attribute: true

  # ////////////////////////////// default sequence ///////////////////////////////
  ActivityTime:
    description: >-
      <p>Time structures for the activity.</p>
    type: object
    required:
    - "CreationDate"
    properties:
      CreationDate:
        type: string
        format: date
        description: >-
          <p>Creation date of the activity.</p>
      Duration:
        type: object
        description: >-
          <p>Time required to complete the activity.</p>
        $ref: '#/definitions/Duration'
      StartDate:
        type: string
        format: date
        description: >-
          <p>Date activity is started.</p>
      FinishDate:
        type: string
        format: date
        description: >-
          <p>Date activity is finished.</p>
      DueDate:
        type: string
        format: date
        description: >-
          <p>Date activity is due.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  SchoolCourseInfoOverride:
    description: >-
      <p>Optional overrides of the course information for this section.</p>
    type: object
    required:
    - "Override"
    properties:
      Override:
        description: >-
          <p>Designates whether or not SchoolCourseInfo information has been overridden with different values for this section.</p>
        oneOf:
        - enum: [ "Yes" ]
          title: Yes
        - enum: [ "No" ]
          title: No
        xml:
          attribute: true
      CourseCode:
        type: string
        description: >-
          <p>Override of the school-defined course code for this section.</p>
      StateCourseCode:
        type: string
        description: >-
          <p>Override of the state-defined course code for this section.</p>
      DistrictCourseCode:
        type: string
        description: >-
          <p>Override of the district course code for this section.</p>
      SubjectArea:
        type: object
        description: >-
          <p>Override of the subject matter area for this section.</p>
        $ref: '#/definitions/SubjectArea'
      CourseTitle:
        type: string
        description: >-
          <p>Override of the course title for this section.</p>
      InstructionalLevel:
        type: string
        description: >-
          <p>Override of the instructional level for this section.</p>
      CourseCredits:
        type: string
        description: >-
          <p>Override of the course credits for this section.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  LocationOfInstruction:
    description: >-
      <p>Description of the location in which the section is taught.</p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Code representing the location of instruction.</p>
          <ul>
              <li>'0340' - In school</li>
              <li>'0341' - Other K-12 educational institution</li>
              <li>'0342' - Postsecondary facility</li>
              <li>'0752' - Community facility</li>
              <li>'0754' - Hospital</li>
              <li>'0997' - Business</li>
              <li>'2192' - Home</li>
              <li>'3018' - Library/media centre</li>
              <li>'3506' - Mobile</li>
              <li>'9999' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsReceivingLocationOfInstruction'
      OtherCodeList:
        type: object
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  LanguageOfInstruction:
    description: >-
      <p>Language in which the section is taught.</p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Code representing the language of instruction.</p>
          <ul>
          </ul>
        $ref: '#/definitions/AUCodeSetsAustralianStandardClassificationOfLanguagesASCL'
      OtherCodeList:
        type: object
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  MediumOfInstruction:
    description: >-
      <p>Medium through which the student receives instructional communication from the teacher.</p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Code representing the medium of instruction.</p>
          <ul>
              <li>'0603' - Technology-based instruction in classroom</li>
              <li>'0604' - Correspondence instruction</li>
              <li>'0605' - Face-to-face instruction</li>
              <li>'0608' - Virtual/On-line Distance learning</li>
              <li>'0609' - Center-based instruction</li>
              <li>'0610' - Independent study</li>
              <li>'0611' - Internship</li>
              <li>'9999' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsMediumOfInstruction'
      OtherCodeList:
        type: object
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  StudentActivity:
    description: >-
      <p>Information regarding the co-curricular or extra-curricular activity. </p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Code identifying the co-curricular or extra-curricular activity. </p>
          <ul>
              <li>'1010' - Exercise, n.f.d</li>
              <li>'1011' - Exercise biking</li>
              <li>'1012' - Fitness centre activities</li>
              <li>'1013' - Gymnasium workouts</li>
              <li>'1014' - Aerobics/exercising (other)</li>
              <li>'1015' - Circuits</li>
              <li>'1016' - Boot camp</li>
              <li>'1017' - Boxercise (at a gym)</li>
              <li>'1018' - RPM</li>
              <li>'1019' - Spin Cycling</li>
              <li>'101A' - Treadmill Activities</li>
              <li>'101B' - Weight Training</li>
          </ul>
            plus 291 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsActivityInvolvementCodeType">AUCodeSetsActivityInvolvementCodeType<a>
        $ref: '#/definitions/AUCodeSetsActivityInvolvementCode'
      OtherCodeList:
        type: object
        description: >-
          <p>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. </p>
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  ContactFlags:
    description: >-
      <p> Contains Yes/No characteristics of the contact person's role. Provide a <code>Yes</code> value for all that apply. At least one of the child elements of <code>ContactFlags</code> must have a <code>Yes</code> value. Do not publish the <code>StudentContactRelationship</code> instance if one of the child elements does not have a <code>Yes</code> value. </p>
    type: object
    properties:
      ParentLegalGuardian:
        type: string
        description: >-
          <p>Does the individual have parental or legal guardianship responsibility for the student?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      PickupRights:
        type: string
        description: >-
          <p>This element tells whether or not the contact has pickup rights.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      LivesWith:
        type: string
        description: >-
          <p>Does the student live with this contact?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      AccessToRecords:
        type: string
        description: >-
          <p>Does this contact have access to the student's records?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      ReceivesAssessmentReport:
        type: string
        description: >-
          <p>In particular, should this contact receive a copy of the student report? </p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      EmergencyContact:
        type: string
        description: >-
          <p>Should this contact be notified in case of emergency?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      HasCustody:
        type: string
        description: >-
          <p>Does this contact have or share custody of the student?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      DisciplinaryContact:
        type: string
        description: >-
          <p>Is this person to be contacted in case of disciplinary action?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      AttendanceContact:
        type: string
        description: >-
          <p>Should this contact be notified in case of an attendance issue?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      PrimaryCareProvider:
        type: string
        description: >-
          <p>Does this person provide daily living or personal assistance to the student?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      FeesBilling:
        type: string
        description: >-
          <p>Is this the contact responsible for Payment of Fees?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      FeesAccess:
        type: string
        description: >-
          <p>Does this contact have access to fees information?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      FamilyMail:
        type: string
        description: >-
          <p>Does this person receive family mail?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      InterventionOrder:
        type: string
        description: >-
          <p>Is there an Intervention Order against this Contact?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'

  # ////////////////////////////// default sequence ///////////////////////////////
  Agency:
    description: >-
      <p>The classification of the education agency within the geographic boundaries of a state according to the level of administrative and operational control.</p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Code indicating the operational/administrative level.</p>
          <ul>
              <li>'01' - Jurisdictional agency</li>
              <li>'02' - Cross-jurisdictional agency</li>
              <li>'03' - Intra-jurisdictional agency</li>
              <li>'99' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsEducationAgencyType'
      OtherCodeList:
        type: object
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  YearRange:
    description: >-
      <p>Year Span.</p>
    type: object
    required:
    - "End"
    - "Start"
    properties:
      Start:
        type: object
        description: >-
          <p>Lowest year in range.</p>
        $ref: '#/definitions/YearLevel'
      End:
        type: object
        description: >-
          <p>Highest year in range</p>
        $ref: '#/definitions/YearLevel'

  # ////////////////////////////// default sequence ///////////////////////////////
  CreationUser:
    description: >-
      <p>Information about which staff member created this record.</p>
    type: object
    required:
    - "Type"
    - "UserId"
    properties:
      Type:
        description: >-
          <p>The role of the staff member that created this record.</p>
        oneOf:
        - enum: [ "Office Staff" ]
          title: Office Staff
        - enum: [ "School Admin" ]
          title: School Admin
        - enum: [ "Parent" ]
          title: Parent
        - enum: [ "Nurse" ]
          title: Nurse
        - enum: [ "Teacher" ]
          title: Teacher
        - enum: [ "Other" ]
          title: Other
        xml:
          attribute: true
      UserId:
        type: string
        description: >-
          <p>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.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  AuditInfo:
    description: >-
      <p>An audit trail to help determine who entered this event and when.</p>
    type: object
    required:
    - "CreationDateTime"
    - "CreationUser"
    properties:
      CreationUser:
        type: object
        description: >-
          <p>Information about which staff member created this record.</p>
        $ref: '#/definitions/CreationUser'
      CreationDateTime:
        type: string
        description: >-
          <p>The date and time this record was created.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  AttendanceInfo:
    description: >-
      <p>Information describing how the day relates to attendance.</p>
    type: object
    required:
    - "AttendanceValue"
    - "CountsTowardAttendance"
    properties:
      CountsTowardAttendance:
        description: >-
          <p>Designates whether this date should be counted toward student attendance.</p>
        oneOf:
        - enum: [ "Yes" ]
          title: Yes
        - enum: [ "No" ]
          title: No
      AttendanceValue:
        type: string
        description: >-
          <p> 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 <code>CountsTowardAttendance</code> equals <code>Yes</code> then <code>AttendanceValue</code> must be greater than zero. </p>
        pattern: '^0|1|1\.0|0\.[0-9]$'

  # ////////////////////////////// default sequence ///////////////////////////////
  CalendarDateInfo:
    description: >-
      <p>Calendar date type information.</p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Code indicating the type of school day.</p>
          <ul>
              <li>'0845' - Teacher only day</li>
              <li>'0846' - Holiday</li>
              <li>'0848' - Student late arrival/early dismissal</li>
              <li>'0849' - Emergency day</li>
              <li>'3421' - Strike</li>
              <li>'9999' - Other</li>
              <li>'INST' - Instructional School Day</li>
              <li>'MKUP' - Instructional day that is scheduled solely to make up for emergency days or early dismissal days.</li>
              <li>'WEAT' - Weather Event</li>
              <li>'POUT' - Power Outage</li>
              <li>'FDAM' - Facility Damage</li>
              <li>'RELI' - Religious Observance</li>
          </ul>
            plus 1 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsCalendarEventType">AUCodeSetsCalendarEventType<a>
        $ref: '#/definitions/AUCodeSetsCalendarEvent'
      OtherCodeList:
        type: object
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  ProgramAvailability:
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Describes the availability of the program.</p>
          <ul>
              <li>'0236' - After school</li>
              <li>'0235' - Before school</li>
              <li>'0231' - During school</li>
              <li>'0239' - Evenings</li>
              <li>'0238' - In-school service day</li>
              <li>'9999' - Other</li>
              <li>'9998' - Other School Holidays</li>
              <li>'0237' - Summer Holidays</li>
              <li>'0234' - Weekend</li>
          </ul>
        $ref: '#/definitions/AUCodeSets0211ProgramAvailability'
      OtherCodeList:
        type: object
        description: >-
          <p>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. .</p>
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  ReferralSource:
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>The method by which a student was identified for referral to a particular program.</p>
          <ul>
              <li>'2147' - Education assessment</li>
              <li>'2148' - Health assessment/screening</li>
              <li>'9999' - Other</li>
              <li>'2149' - Parent/guardian referral</li>
              <li>'2151' - Self-report/survey</li>
              <li>'2152' - Special education assessment/evaluation</li>
              <li>'2153' - Teacher referral</li>
          </ul>
        $ref: '#/definitions/AUCodeSets0792IdentificationProcedure'
      OtherCodeList:
        type: object
        description: >-
          <p>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. </p>
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  PromotionInfo:
    description: >-
      <p>Information on a student's promotion, retention, or demotion related to this enrollment instance.</p>
    type: object
    properties:
      PromotionStatus:
        description: >-
          <p>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. </p>
        oneOf:
        - enum: [ "Promoted" ]
          title: Promoted
        - enum: [ "Demoted" ]
          title: Demoted
        - enum: [ "Retained" ]
          title: Retained
        - enum: [ "NA" ]
          title: NA

  # ////////////////////////////// default sequence ///////////////////////////////
  CatchmentStatusContainer:
    description: >-
      <p>Container element for location of an individual's legal residence relative to (within or outside) the boundaries of the school for this enrolment. Enrolment Catchment Status.</p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Code indicating the residency status for this enrollment. Code indicating Enrollment Catchment Status.</p>
          <ul>
              <li>'1652' - Resident of usual school catchment area</li>
              <li>'1653' - Resident of another school catchment area</li>
              <li>'9999' - Unknown</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsPublicSchoolCatchmentStatus'
      OtherCodeList:
        type: object
        description: >-
          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.
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  StudentExitStatusContainer:
    description: >-
      Container element for exit status codes.
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p> Code indicating the closure status for this enrollment.</p>
          <ul>
          </ul>
        $ref: '#/definitions/AUCodeSetsExitWithdrawalStatus'
      OtherCodeList:
        type: object
        description: >-
          <p>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. </p>
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  StudentExitContainer:
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Code indicating the type of exit for this enrollment.</p>
          <ul>
          </ul>
        $ref: '#/definitions/AUCodeSetsExitWithdrawalType'
      OtherCodeList:
        type: object
        description: >-
          <p>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. </p>
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  StudentEntryContainer:
    description: >-
      Container elements for EntryType information
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Code indicating the type of entry for this enrollment</p>
          <ul>
              <li>'1821' - Transfer from a public school in the same district</li>
              <li>'1822' - Transfer from a public school in a different district in the same jurisdiction</li>
              <li>'1823' - Transfer from a public school in a different jurisdiction</li>
              <li>'1824' - Transfer from a private, non-religiously-affiliated school in the same district</li>
              <li>'1825' - Transfer from a private, non-religiously-affiliated school in a different district</li>
              <li>'1826' - Transfer from a private, non-religiously-affiliated school in a different jurisdiction</li>
              <li>'1827' - Transfer from a private, religiously-affiliated school in the same district</li>
              <li>'1828' - Transfer from a private, religiously-affiliated school in a different district in the same jurisdiction</li>
              <li>'1829' - Transfer from a private, religiously-affiliated school in a different jurisdiction</li>
              <li>'1830' - Transfer from a school outside of the country</li>
              <li>'1831' - Transfer from an institution</li>
              <li>'1833' - Transfer from home schooling</li>
          </ul>
            plus 10 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsEntryTypeType">AUCodeSetsEntryTypeType<a>
        $ref: '#/definitions/AUCodeSetsEntryType'
      OtherCodeList:
        type: object
        description: >-
          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.
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  StudentMostRecentContainer:
    description: >-
      <p> 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. </p>
    type: object
    properties:
      SchoolLocalId:
        type: string
        description: >-
          <p>Local identifier representing the school in which the student is or was most recently enrolled in the district.</p>
        $ref: '#/definitions/LocalId'
      HomeroomLocalId:
        type: string
        description: >-
          <p> 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 <code>RoomInfo/HomeroomNumber</code> if supported. If not supported, use the value from <code>RoomInfo/RoomNumber</code>. If neither is supported, use the most appropriate value from the agent's application. </p>
        $ref: '#/definitions/LocalId'
      YearLevel:
        type: object
        description: >-
          <p>The current or most recent year level of the student.</p>
        $ref: '#/definitions/YearLevel'
      FTE:
        type: string
        description: >-
          <p>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.</p>
        $ref: '#/definitions/FTE'
      Parent1Language:
        type: string
        description: >-
          <p>Main language spoken by parent 1 at home, other than English.</p>
          <ul>
          </ul>
        $ref: '#/definitions/AUCodeSetsAustralianStandardClassificationOfLanguagesASCL'
      Parent2Language:
        type: string
        description: >-
          <p>Main language spoken by parent 2 at home, other than English.</p>
          <ul>
          </ul>
        $ref: '#/definitions/AUCodeSetsAustralianStandardClassificationOfLanguagesASCL'
      Parent1EmploymentType:
        type: string
        description: >-
          <p>Code that defines employment type of Parent1. This is compulsory if being used for MCEECDYA reporting.</p>
          <ul>
              <li>'1' - Senior management in large business organisation, government administration and defence and qualified professionals</li>
              <li>'2' - Other business managers, arts/media/sportspersons and associate professionals</li>
              <li>'3' - Tradesmen/women, clerks and skilled office, sales and service staff</li>
              <li>'4' - Machine operators, hospitality staff, assistants, labourers and related workers</li>
              <li>'8' - Out of employed work for 12 months or more (If less use previous occupational group)</li>
              <li>'9' - Unknown</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsEmploymentType'
      Parent2EmploymentType:
        type: string
        description: >-
          <p>Code that defines employment type of Parent2. This is compulsory if being used for MCEECDYA reporting.</p>
          <ul>
              <li>'1' - Senior management in large business organisation, government administration and defence and qualified professionals</li>
              <li>'2' - Other business managers, arts/media/sportspersons and associate professionals</li>
              <li>'3' - Tradesmen/women, clerks and skilled office, sales and service staff</li>
              <li>'4' - Machine operators, hospitality staff, assistants, labourers and related workers</li>
              <li>'8' - Out of employed work for 12 months or more (If less use previous occupational group)</li>
              <li>'9' - Unknown</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsEmploymentType'
      Parent1SchoolEducationLevel:
        type: string
        description: >-
          <p>The highest level of education completed by Parent1.</p>
          <ul>
              <li>'0' - Not stated/Unknown</li>
              <li>'1' - Year 9 or equivalent or below</li>
              <li>'2' - Year 10 or equivalent</li>
              <li>'3' - Year 11 or equivalent</li>
              <li>'4' - Year 12 or equivalent</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSchoolEducationLevelType'
      Parent2SchoolEducationLevel:
        type: string
        description: >-
          <p>The highest level of education completed by Parent2.</p>
          <ul>
              <li>'0' - Not stated/Unknown</li>
              <li>'1' - Year 9 or equivalent or below</li>
              <li>'2' - Year 10 or equivalent</li>
              <li>'3' - Year 11 or equivalent</li>
              <li>'4' - Year 12 or equivalent</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSchoolEducationLevelType'
      Parent1NonSchoolEducation:
        type: string
        description: >-
          <p>This reflects the level of Parent1's Non-School Education.</p>
          <ul>
              <li>'0' - Not stated/Unknown</li>
              <li>'5' - Certificate I to IV (including trade certificate)</li>
              <li>'6' - Advanced diploma/Diploma</li>
              <li>'7' - Bachelor degree or above</li>
              <li>'8' - No non-school qualification</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNonSchoolEducation'
      Parent2NonSchoolEducation:
        type: string
        description: >-
          <p>This reflects the level of Parent2's Non-School Education.</p>
          <ul>
              <li>'0' - Not stated/Unknown</li>
              <li>'5' - Certificate I to IV (including trade certificate)</li>
              <li>'6' - Advanced diploma/Diploma</li>
              <li>'7' - Bachelor degree or above</li>
              <li>'8' - No non-school qualification</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNonSchoolEducation'
      LocalCampusId:
        type: string
        description: >-
          <p>Local identifier for a specific campus Id. This may be the same as the school local Id, but is expected to be supplied only if the school does in fact have distinct campuses.</p>
        $ref: '#/definitions/LocalId'
      SchoolACARAId:
        type: string
        description: >-
          <p>Identifier of the school in which the student is or was most recently enrolled in the district, as assigned in the Australian School List.</p>
        $ref: '#/definitions/LocalId'
      TestLevel:
        type: object
        description: >-
          <p>Values: 3,5,7,9. The test level that the student is registering for.</p>
        $ref: '#/definitions/YearLevel'
      Homegroup:
        type: string
        description: >-
          <p>The name of the homegroup the student enrollment belongs to.</p>
      ClassCode:
        type: string
        description: >-
          <p>The name of the class code the student belongs to, for the purposes of NAPLAN registration.</p>
      MembershipType:
        type: string
        description: >-
          <p>The type of this enrollment as it relates to the school identified in SchoolInfoRefId.</p>
          <ul>
              <li>'01' - Home School</li>
              <li>'02' - Other School</li>
              <li>'03' - Concurrent Enrolment</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSchoolEnrollmentType'
      FFPOS:
        type: string
        description: >-
          <p>Enrolled Full-fee Paying Overseas Student (FFPOS) Status. Enrolment Frame Element 10 NSCC Collection.</p> <p>The status of an enrolment in a CRICOS course and whether the person is liable for a fee which reflects the imputed full average cost of the person's education at the school (including both recurrent and capital costs) irrespective of the actual arrangements to meet the fee.</p>
          <ul>
              <li>'1' - FFPOS</li>
              <li>'2' - Non-FFPOS</li>
              <li>'9' - Not stated/Unknown</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsFFPOSStatusCode'
      ReportingSchoolId:
        type: string
        description: >-
          <p>This is the school ACARAId to which student's report is to be made available.</p>
        $ref: '#/definitions/LocalId'
      OtherEnrollmentSchoolACARAId:
        type: string
        description: >-
          <p>ACARAId of other school that student is enrolled in, if known, as assigned in the Australian School List.</p>
        $ref: '#/definitions/LocalId'
      OtherSchoolName:
        type: string
        description: >-
          <p>If this student is enrolled in another school, details of other school.</p>
      DisabilityLevelOfAdjustment:
        description: >-
          <p>Level of Adjustment made for a student's disability. None if there is no adjustment.</p>
        oneOf:
        - enum: [ "QDTP" ]
          title: QDTP
          description: >-
            support provided within Quality Differentiated Teaching Practice
        - enum: [ "Supplementary" ]
          title: Supplementary
        - enum: [ "Substantial" ]
          title: Substantial
        - enum: [ "Extensive" ]
          title: Extensive
        - enum: [ "None" ]
          title: None
      DisabilityCategory:
        description: >-
          <p>Category of a student's disability. None if no disability.</p>
        oneOf:
        - enum: [ "Physical" ]
          title: Physical
        - enum: [ "Cognitive" ]
          title: Cognitive
        - enum: [ "Social-Emotional" ]
          title: Social-Emotional
        - enum: [ "Sensory" ]
          title: Sensory
        - enum: [ "None" ]
          title: None
      CensusAge:
        type: integer
        description: >-
          <p>Age of the Student calculated for Non-gov Census reporting.</p>
      DistanceEducationStudent:
        type: string
        description: >-
          <p>Is this student a Distance Education Student for Non-gov Census reporting.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      BoardingStatus:
        type: string
        description: >-
          <p>Is this student a Boarding or Day Student for AG Collection reporting?</p>
          <ul>
              <li>'B' - Boarding Student</li>
              <li>'D' - Day Student</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsBoarding'

  # ////////////////////////////// default sequence ///////////////////////////////
  StaffMostRecentContainer:
    description: >-
      <p>Container for elements reflecting the most recent assignment of a staff member. If the staff member is currently assigned, the elements contain current information. </p>
    type: object
    properties:
      SchoolLocalId:
        type: string
        description: >-
          <p>Local identifier representing the school in which the staff is or was most recently teaching in.</p>
        $ref: '#/definitions/LocalId'
      SchoolACARAId:
        type: string
        description: >-
          <p>Identifier of the school in which the staff member is or was most recently assigned, as listed in the Australian School List.</p>
        $ref: '#/definitions/LocalId'
      LocalCampusId:
        type: string
        description: >-
          <p>Local identifier for a specific campus Id. This may be the same as the school local Id, but is expected to be supplied only if the school does in fact have distinct campuses.</p>
        $ref: '#/definitions/LocalId'
      NAPLANClassList:
        type: object
        description: >-
          <p> Container for a list of classes a teacher may be responsible for with regard to NAPLAN only.</p>
        $ref: '#/definitions/NAPLANClassList'
      HomeGroup:
        type: string
        description: >-
          <p>The current home group (if any) that the staff member is responsible for.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  StaffActivityExtension:
    description: >-
      <p>The purpose of the Teacher's role as related to students. Equivalent to 'JobFunction' in US Object.</p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Code representing the type of staff activity undertaken.</p>
          <ul>
              <li>'2215' - Principal Education Officer</li>
              <li>'2299' - Other specialist support out of school</li>
              <li>'2298' - Teachers - out of school Specialist Support</li>
              <li>'2224' - Training Officer - out of school Specialist Support</li>
              <li>'2223' - Staff Development Officer</li>
              <li>'2222' - Sports Coordinator</li>
              <li>'2221' - Speech Language Pathologist</li>
              <li>'2220' - Social Welfare Officer</li>
              <li>'2219' - Senior Education Officer</li>
              <li>'2218' - Registered Nurse</li>
              <li>'2205' - Curriculum Program Manager</li>
              <li>'2216' - Professional Services Officer</li>
          </ul>
            plus 177 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsStaffActivityType">AUCodeSetsStaffActivityType<a>
        $ref: '#/definitions/AUCodeSetsStaffActivity'
      OtherCodeList:
        type: object
        description: >-
          <p>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. </p>
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  TotalEnrollments:
    description: >-
      <p>Optional School/Campus enrolments.</p>
    type: object
    properties:
      Girls:
        type: string
        description: >-
          <p>Number of enrolled Female students.</p>
      Boys:
        type: string
        description: >-
          <p>Number of enrolled Male students.</p>
      TotalStudents:
        type: string
        description: >-
          <p>Total number of enrolled students.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  CampusContainer:
    description: >-
      <p>Optional campus details.</p>
    type: object
    required:
    - "AdminStatus"
    - "SchoolCampusId"
    properties:
      ParentSchoolId:
        type: string
        description: >-
          <p>Parent School Id needs to be supplied if this Campus is not the Admin Campus. This number should be the state-assigned identifier for this school or the locally-assigned identifier for this school.</p>
      ParentSchoolRefId:
        type: string
        description: >-
          <p>Parent School RefId may be supplied if this Campus is not the Admin Campus.</p>
        $ref: '#/definitions/GUID'
      SchoolCampusId:
        type: string
        description: >-
          <p>Specific Campus Id - This may be the same as the School Local Id.</p>
      CampusType:
        type: string
        description: >-
          <p>Type of campus.</p>
          <ul>
              <li>'Camp' - Camp</li>
              <li>'Commty' - Community College</li>
              <li>'EarlyCh' - Early Childhood</li>
              <li>'JunPri' - Junior Primary</li>
              <li>'Kgarten' - Kindergarten only</li>
              <li>'Kind' - Preschool/Kindergarten</li>
              <li>'Lang' - Language</li>
              <li>'MCH' - Maternal Child Health Centre</li>
              <li>'Middle' - Middle School</li>
              <li>'Other' - Other</li>
              <li>'PreSch' - PreSchool only</li>
              <li>'Pri/Sec' - Primary/Secondary Combined</li>
          </ul>
            plus 11 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsSchoolLevelType">AUCodeSetsSchoolLevelType<a>
        $ref: '#/definitions/AUCodeSetsSchoolLevel'
      AdminStatus:
        type: string
        description: >-
          <p>Is this campus the Admin Campus?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'

  # ///////////////////////////////// list ////////////////////////////
  HouseholdContactInfoList:
    description: >-
      List of Households this Person is associated with
    type: object
    required:
    - "HouseholdContactInfo"
    properties:
      HouseholdContactInfo:
        type: array
        items:
          $ref: '#/definitions/HouseholdContactInfo'

  # ////////////////////////////// default sequence ///////////////////////////////
  HouseholdContactInfo:
    description: >-
      <p>Common element used to supply information about a particular household a person is a member of.</p>
    type: object
    properties:
      PreferenceNumber:
        type: integer
        description: >-
          <p>Priority of Household Contact in relation to this Person.</p>
      HouseholdContactId:
        type: string
        description: >-
          <p>Local Household Id</p>
        $ref: '#/definitions/LocalId'
      HouseholdSalutation:
        type: string
        description: >-
          <p>Salutation to be used in addressing this household.</p>
      AddressList:
        type: object
        description: >-
          <p>The person's address(es).</p>
        $ref: '#/definitions/AddressList'
      EmailList:
        type: object
        description: >-
          <p>List of Email elements.</p>
        $ref: '#/definitions/EmailList'
      PhoneNumberList:
        type: object
        description: >-
          <p>List of PhoneNumber elements.</p>
        $ref: '#/definitions/PhoneNumberList'

  # ///////////////////////////////// list ////////////////////////////
  StatementCodes:
    type: object
    properties:
      StatementCode:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  Statements:
    type: object
    required:
    - "Statement"
    properties:
      Statement:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  ProgramFundingSources:
    description: >-
      List of funding sources
    type: object
    required:
    - "ProgramFundingSource"
    properties:
      ProgramFundingSource:
        type: array
        items:
          $ref: '#/definitions/ProgramFundingSource'

  # ////////////////////////////// default sequence ///////////////////////////////
  ProgramFundingSource:
    description: >-
      Funding source of the special program
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Funding source for the program, may be more than one.</p>
          <ul>
              <li>'1' - State/Jurisdiction</li>
              <li>'2' - Commonwealth Initiative</li>
              <li>'3' - School Source</li>
              <li>'4' - Director's Discretion</li>
              <li>'5' - Community Sponsored</li>
              <li>'9' - Other</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsProgramFundingSourceCode'
      OtherCodeList:
        type: object
        description: >-
          <p>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. </p>
        $ref: '#/definitions/OtherCodeList'

  # ///////////////////////////////// list ////////////////////////////
  AttendanceTimes:
    description: >-
      <p>Breakdown of times that the student entered or returned to school.</p>
    type: object
    required:
    - "AttendanceTime"
    properties:
      AttendanceTime:
        type: array
        items:
          $ref: '#/definitions/AttendanceTime'

  # ////////////////////////////// default sequence ///////////////////////////////
  AttendanceTime:
    description: >-
      <p>Time span that the student entered or returned to school</p>
    type: object
    required:
    - "AttendanceCode"
    - "AttendanceStatus"
    - "EndTime"
    - "StartTime"
    properties:
      AttendanceType:
        type: string
        description: >-
          <p>Nature of the attendance e.g. 'Taken at Roll Call'</p>
      AttendanceCode:
        type: object
        description: >-
          <p>Locally defined code for attendance.</p>
        $ref: '#/definitions/AttendanceCode'
      AttendanceStatus:
        type: string
        description: >-
          <p>Approved or Unapproved status of this attendance code.</p>
          <ul>
              <li>'01' - Excused</li>
              <li>'02' - Unexcused</li>
              <li>'99' - Unknown</li>
              <li>'NA' - Not Applicable</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsAttendanceStatus'
      StartTime:
        type: string
        description: >-
          <p>The start of this particular time span.</p>
      EndTime:
        type: string
        description: >-
          <p>The end of this particular time span.</p>
      DurationValue:
        type: number
        description: >-
          <p>The amount of absence represented by AttendanceCode, up to three decimal places. May be greater than 1.0.</p>
      TimeTableSubjectRefId:
        type: string
        description: >-
          <p>RefId of TimeTableSubject</p>
        $ref: '#/definitions/GUID'
      AttendanceNote:
        type: string
        description: >-
          <p>Note related to this particular time span.</p>

  # ///////////////////////////////// list ////////////////////////////
  PeriodAttendances:
    description: >-
      <p>Breakdown of grouped period attendance.</p>
    type: object
    required:
    - "PeriodAttendance"
    properties:
      PeriodAttendance:
        type: array
        items:
          $ref: '#/definitions/PeriodAttendance'

  # ////////////////////////////// default sequence ///////////////////////////////
  PeriodAttendance:
    description: >-
      <p>This container type allows recording of period level attendance for a student.</p>
    type: object
    required:
    - "AttendanceCode"
    - "AttendanceStatus"
    - "Date"
    properties:
      AttendanceType:
        type: string
        description: >-
          <p>Nature of the attendance e.g. 'Taken at Roll Call'</p>
      AttendanceCode:
        type: object
        description: >-
          <p>Locally defined code for attendance.</p>
        $ref: '#/definitions/AttendanceCode'
      AttendanceStatus:
        type: string
        description: >-
          <p>Approved or Unapproved status of this attendance code.</p>
          <ul>
              <li>'01' - Excused</li>
              <li>'02' - Unexcused</li>
              <li>'99' - Unknown</li>
              <li>'NA' - Not Applicable</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsAttendanceStatus'
      Date:
        type: string
        format: date
        description: >-
          <p>The date of the attendance event.</p>
      SessionInfoRefId:
        type: string
        description: >-
          <p>The GUID of the session that this attendance applies to.</p>
        $ref: '#/definitions/GUID'
      ScheduledActivityRefId:
        type: string
        description: >-
          <p>The GUID of the ScheduledActivity Object attendance applies to.</p>
        $ref: '#/definitions/GUID'
      TimetablePeriod:
        type: string
        description: >-
          <p>The period within which attendance is being reported, e.g. "4D".</p>
      DayId:
        type: string
        description: >-
          <p>Day Id.</p>
        $ref: '#/definitions/LocalId'
      StartTime:
        type: string
        description: >-
          <p>Optional Start Time of Curriculum Session</p>
      EndTime:
        type: string
        description: >-
          <p>Optional End Time of Curriculum Session</p>
      TimeIn:
        type: string
        description: >-
          <p>The time the student entered or returned to this class.</p>
      TimeOut:
        type: string
        description: >-
          <p>The time the student left this class.</p>
      TimeTableCellRefId:
        type: string
        description: >-
          <p>The (GUID) of the piece of Curriculum (TT Grid) scheduled</p>
        $ref: '#/definitions/GUID'
      TimeTableSubjectRefId:
        type: string
        description: >-
          <p>RefId of TimeTableSubject</p>
        $ref: '#/definitions/GUID'
      TeacherList:
        type: object
        description: >-
          <p>List of teachers</p>
        $ref: '#/definitions/ScheduledTeacherList'
      RoomList:
        type: object
        description: >-
          <p>List of rooms</p>
        $ref: '#/definitions/RoomList'
      AttendanceNote:
        type: string
        description: >-
          <p>Note related to this particular attendance.</p>

  # ///////////////////////////////// list ////////////////////////////
  StaffSubjectList:
    description: >-
      <p>Subject(s) Staff member is eligible to teach.</p>
    type: object
    required:
    - "StaffSubject"
    properties:
      StaffSubject:
        type: array
        items:
          $ref: '#/definitions/StaffSubject'

  # ////////////////////////////// default sequence ///////////////////////////////
  StaffSubject:
    description: >-
      <p>This element contains Staff subjects they are eligible to teach together with the teaching preference.</p>
    type: object
    required:
    - "PreferenceNumber"
    properties:
      PreferenceNumber:
        type: integer
        description: >-
          <p>Priority of Subject to Teach.</p>
      SubjectLocalId:
        type: string
        description: >-
          <p>Local Subject Id</p>
        $ref: '#/definitions/LocalId'
      TimeTableSubjectRefId:
        type: string
        description: >-
          <p>RefId of TimeTableSubject</p>
        $ref: '#/definitions/GUID'

  # ///////////////////////////////// list ////////////////////////////
  TeachingGroupList:
    description: >-
      <p>Teaching groups which are scheduled to attend the event. Not required for cyclical events, as this would be expected to be provided from TimeTableCell/TeachingGroup instead.</p>
    type: object
    required:
    - "TeachingGroupRefId"
    properties:
      TeachingGroupRefId:
        type: array
        items:
          $ref: '#/definitions/GUID'

  # ///////////////////////////////// list ////////////////////////////
  ScheduledTeacherList:
    description: >-
      <p>A listing of the teachers assigned to the activity, and the type of supervision they are credited with. If no teachers are listed, the activity is assumed to be unsupervised.</p>
    type: object
    required:
    - "TeacherCover"
    properties:
      TeacherCover:
        type: array
        items:
          $ref: '#/definitions/TeacherCover'

  # ////////////////////////////// default sequence ///////////////////////////////
  TeacherCover:
    description: >-
      <p>Substructure to allow representing instances where teachers only take subsets of an event. Most typically, this occurs with exam supervision, where each teacher gets a 1-period duty. It also happens with schools with e.g. 4 long periods per day: a period of 1hr20mins can be split into 2 halves of 40 minutes each.</p>
    type: object
    required:
    - "StaffPersonalRefId"
    properties:
      StaffPersonalRefId:
        type: string
        description: >-
          <p>The Id (GUID) of the StaffPersonal record for the teacher supervising the event or event subset.</p>
        $ref: '#/definitions/GUID'
      StaffLocalId:
        type: string
        description: >-
          <p>LocalId of the StaffPersonal record for the teacher supervising the event or event subset.</p>
        $ref: '#/definitions/LocalId'
      StartTime:
        type: string
        description: >-
          <p>Start time for the subset of the event which the teacher supervises. If not present then we assume this teacher will be on the event for the full duration.</p>
      FinishTime:
        type: string
        description: >-
          <p>Finish time for the subset of the event which the teacher supervises. If not present then we assume this teacher will be on the event for the full duration. Either both or neither StartTime and FinishTime should be provided.</p>
      Credit:
        type: string
        description: >-
          <p>How the activity is credited, from the perspective of the teacher(s) supervising the event. If a teacher is substituting for the normal teacher supervising, the credit indicates how the substituting teacher is credited.</p>
          <ul>
              <li>'In-Lieu' - The cover is taken as replacement for a cancelled class</li>
              <li>'Extra' - The cover counts towards the teacher's extras quota</li>
              <li>'Underload' - The cover is not counted as an extra because the teacher is underloaded on the cyclical timetable</li>
              <li>'Casual' - The event is supervised by a casual teacher</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsTeacherCoverCredit'
      Supervision:
        type: string
        description: >-
          <p>How intensively the teacher supervises the activity.</p>
          <ul>
              <li>'Normal' - Normal supervision</li>
              <li>'MinimalSupervision' - Minimal supervision</li>
              <li>'MergedClass' - The event is a merged class</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsTeacherCoverSupervision'
      Weighting:
        type: number
        description: >-
          <p>Weighting of credit assigned to teacher for activity. Assumes default of 1.0 assigned for classroom duty.</p>

  # ///////////////////////////////// list ////////////////////////////
  RoomList:
    description: >-
      <p>List of rooms in which the scheduled activity is held. Used for onsite venues which are represented in the source system as rooms. Can include large venues (ovals, library, etc), if they have been represented as rooms; source system practice varies.</p>
    type: object
    required:
    - "RoomInfoRefId"
    properties:
      RoomInfoRefId:
        type: array
        items:
          $ref: '#/definitions/GUID'

  # ///////////////////////////////// list ////////////////////////////
  StaffList:
    type: object
    required:
    - "StaffPersonalRefId"
    properties:
      StaffPersonalRefId:
        type: array
        items:
          $ref: '#/definitions/GUID'

  # ///////////////////////////////// list ////////////////////////////
  Authors:
    type: object
    properties:
      Author:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  Organizations:
    type: object
    required:
    - "Organization"
    properties:
      Organization:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  PurchasingItems:
    description: >-
      <p>Listing of line items from original purchase order. Included to indicate any variation between the items, item cost, or item quantity ordered, and what has been delivered.</p>
    type: object
    required:
    - "PurchasingItem"
    properties:
      PurchasingItem:
        type: array
        items:
          $ref: '#/definitions/PurchasingItem'

  # ////////////////////////////// default sequence ///////////////////////////////
  PurchasingItem:
    description: >-
      <p>Contains information about the item delivered.</p>
    type: object
    required:
    - "ItemDescription"
    properties:
      ItemNumber:
        type: string
        description: >-
          <p>Vendor item number.</p>
      ItemDescription:
        type: string
        description: >-
          <p>Description of the item.</p>
      LocalItemId:
        type: string
        description: >-
          <p>The Local Id of this purchasing item.</p>
        $ref: '#/definitions/LocalId'
      Quantity:
        type: string
        description: >-
          <p>Quantity delivered.</p>
      UnitCost:
        type: object
        description: >-
          <p>Unit cost of the item.</p>
        $ref: '#/definitions/MonetaryAmount'
      TotalCost:
        type: object
        description: >-
          <p>Total cost of the item.</p>
        $ref: '#/definitions/MonetaryAmount'
      QuantityDelivered:
        type: string
        description: >-
          <p>Quantity delivered to date.</p>
      CancelledOrder:
        type: string
        description: >-
          <p>Indicates that the line item in the purchase order is a cancellation of a previous order, to prevent it from remaining outstanding. For example, if 10 widgets have been ordered, and only 7 widgets have been delivered, a new purchase order can be issued for 3 widgets; enabling this flag indicates that the order for the remaining 3 widgets is to be cancelled.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      TaxRate:
        type: number
        description: >-
          <p>Rate of tax included in the billed amount for the item.</p>
      ExpenseAccounts:
        type: object
        description: >-
          <p>Account/s to be charged for the item</p>
        $ref: '#/definitions/ExpenseAccounts'

  # ///////////////////////////////// list ////////////////////////////
  ExpenseAccounts:
    description: >-
      <p></p>
    type: object
    properties:
      ExpenseAccount:
        type: array
        items:
          $ref: '#/definitions/ExpenseAccount'

  # ////////////////////////////// default sequence ///////////////////////////////
  ExpenseAccount:
    description: >-
      <p>Account that is to be charged for the item.</p>
    type: object
    required:
    - "AccountCode"
    - "Amount"
    properties:
      AccountCode:
        type: string
        description: >-
          <p>Account code charged to this item.</p>
      Amount:
        type: object
        description: >-
          <p>Amount charged to this account.</p>
        $ref: '#/definitions/MonetaryAmount'
      FinancialAccountRefId:
        type: string
        description: >-
          <p>Account being charged.</p>
        $ref: '#/definitions/GUID'
      AccountingPeriod:
        type: string
        description: >-
          <p>Accounting period for the charge.</p>
        $ref: '#/definitions/LocalId'

  # ///////////////////////////////// list ////////////////////////////
  SchoolProgramList:
    description: >-
      <p>List of School Programs</p>
    type: object
    properties:
      Program:
        type: array
        items:
          $ref: '#/definitions/SchoolProgram'

  # ////////////////////////////// default sequence ///////////////////////////////
  SchoolProgram:
    description: >-
      <p></p>
    type: object
    required:
    - "Type"
    properties:
      Category:
        type: string
        description: >-
          <p>Program Category</p>
      Type:
        type: string
        description: >-
          <p>Program Type</p>
      OtherCodeList:
        type: object
        description: >-
          <p>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. </p>
        $ref: '#/definitions/OtherCodeList'

  # ///////////////////////////////// list ////////////////////////////
  LearningObjectives:
    description: >-
      <p>Educational objectives of the activity.</p>
    type: object
    properties:
      LearningObjective:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  RecognitionList:
    description: >-
      <p>List of awards and other types of recognition given to the student for this activity. </p>
    type: object
    required:
    - "Recognition"
    properties:
      Recognition:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  LResources:
    description: >-
      <p>Learning resources that support this activity.</p>
    type: object
    properties:
      LearningResourceRefId:
        type: array
        items:
          $ref: '#/definitions/Resources'

  # //////////////////////// IdRef with attrs /////////////////////////////////////
  Resources:
    type: object
    properties:
      value:
        type: string
        description: >-
          <p>A GUID reference to a SIF LearningResource object that supports this activity</p>
        $ref: '#/definitions/GUID'
      ResourceType:
        description: >-
          <p>Type of Resource.</p>
        oneOf:
        - enum: [ "LearningResource" ]
          title: LearningResource
        - enum: [ "WorkSample" ]
          title: WorkSample
        - enum: [ "AnnotatedWorkSample " ]
          title: AnnotatedWorkSample 
        - enum: [ "Other" ]
          title: Other
        xml:
          attribute: true

  # ///////////////////////////////// list ////////////////////////////
  SourceObjects:
    description: >-
      <p>Source objects assigned to students.</p>
    type: object
    properties:
      SourceObject:
        type: array
        items:
          type: object
          $ref: '#/definitions/TypedIdRef'

  # ///////////////////////////////// list ////////////////////////////
  Students:
    description: >-
      <p>GUID from the StudentPersonal Object that identifies the student.</p>
    type: object
    properties:
      StudentPersonalRefId:
        type: array
        items:
          $ref: '#/definitions/GUID'

  # ///////////////////////////////// list ////////////////////////////
  Prerequisites:
    description: >-
      <p>Skills or competencies the student must have to engage in activity.</p>
    type: object
    properties:
      Prerequisite:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  EssentialMaterials:
    description: >-
      <p>Essential materials required to engage in this activity.</p>
    type: object
    properties:
      EssentialMaterial:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  TechnicalRequirements:
    description: >-
      <p>List of Operating system, network, and other technical requirements for the activity, if applicable.</p>
    type: object
    properties:
      TechnicalRequirement:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  SoftwareRequirementList:
    description: >-
      <p>Contains information about required software.</p>
    type: object
    properties:
      SoftwareRequirement:
        type: array
        items:
          $ref: '#/definitions/SoftwareRequirement'

  # ////////////////////////////// default sequence ///////////////////////////////
  SoftwareRequirement:
    description: >-
      <p>Contains information about a specific required piece of software.</p>
    type: object
    required:
    - "SoftwareTitle"
    properties:
      SoftwareTitle:
        type: string
        description: >-
          <p>This is the title of the specific software. This does not include the vendor. For example, Flash not Adobe.</p>
      Version:
        type: string
        description: >-
          <p>This includes the version of the specific software.</p>
      Vendor:
        type: string
        description: >-
          <p>This is the vendor of the specific software. For example, Adobe.</p>
      OS:
        type: string
        description: >-
          <p>This is the operating system and version. For example, Macintosh OS X 1.4.</p>

  # ///////////////////////////////// list ////////////////////////////
  HouseholdList:
    description: >-
      <p></p>
    type: object
    required:
    - "Household"
    properties:
      Household:
        type: array
        items:
          $ref: '#/definitions/LocalId'

  # ///////////////////////////////// list ////////////////////////////
  StudentSubjectChoiceList:
    description: >-
      <p>List of Student Subject Choices where available.</p>
    type: object
    required:
    - "StudentSubjectChoice"
    properties:
      StudentSubjectChoice:
        type: array
        items:
          $ref: '#/definitions/StudentSubjectChoice'

  # ////////////////////////////// default sequence ///////////////////////////////
  StudentSubjectChoice:
    description: >-
      <p>Subjects Students Choose</p>
    type: object
    required:
    - "SubjectLocalId"
    properties:
      PreferenceNumber:
        type: integer
        description: >-
          <p>Subject Priority</p>
      SubjectLocalId:
        type: string
        description: >-
          <p>Local Subject Id</p>
        $ref: '#/definitions/LocalId'
      StudyDescription:
        type: object
        description: >-
          <p>Description about Study Mode.</p>
        $ref: '#/definitions/SubjectArea'
      OtherSchoolLocalId:
        type: string
        description: >-
          <p>Local Id of a school where the student studies this subject if not at the home school.</p>
        $ref: '#/definitions/LocalId'

  # ///////////////////////////////// list ////////////////////////////
  IdentityAssertions:
    description: >-
      <p>The list of identity assertions for this user.</p>
    type: object
    required:
    - "IdentityAssertion"
    properties:
      IdentityAssertion:
        type: array
        items:
          $ref: '#/definitions/IdentityAssertion'

  # //////////////////////// xs:* with attrs /////////////////////////////////////
  IdentityAssertion:
    type: object
    required:
    - "SchemaName"
    properties:
      value:
        description: >-
          <p>The identification string for this user.</p>
        type: string
      SchemaName:
        type: string
        description: >-
          <p>The name of the field.</p> <p>See implementation notes for details on required schema elements.</p>
        xml:
          attribute: true

  # ///////////////////////////////// list ////////////////////////////
  LearningStandards:
    description: >-
      <p>References to LearningStandardItems.</p>
    type: object
    properties:
      LearningStandardItemRefId:
        type: array
        items:
          $ref: '#/definitions/GUID'

  # ///////////////////////////////// list ////////////////////////////
  LearningResources:
    description: >-
      <p>Container for related resources.</p>
    type: object
    properties:
      LearningResourceRefId:
        type: array
        items:
          $ref: '#/definitions/GUID'

  # ///////////////////////////////// list ////////////////////////////
  LearningStandardsDocument:
    description: >-
      <p>References to LearningStandard Documents.</p>
    type: object
    properties:
      LearningStandardDocumentRefId:
        type: array
        items:
          $ref: '#/definitions/GUID'

  # ///////////////////////////////// list ////////////////////////////
  Components:
    description: >-
      <p>Lesson or activity-sized portions of a resource.</p>
    type: object
    required:
    - "Component"
    properties:
      Component:
        type: array
        items:
          $ref: '#/definitions/Component'

  # ////////////////////////////// default sequence ///////////////////////////////
  Component:
    description: >-
      <p>A lesson or activity-sized portion of a resource.</p>
    type: object
    required:
    - "Name"
    - "Reference"
    properties:
      Name:
        type: string
        description: >-
          <p>Name of learning resource component within the resource, i.e. "Chapter 1, Section 4."</p>
      Reference:
        type: string
        description: >-
          <p>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.</p>
      Description:
        type: string
        description: >-
          <p>Description of ResourceComponent, i.e. "Discover how changing the scale of a map can either increase or decrease the level of detail you see."</p>
      Strategies:
        type: object
        description: >-
          <p>Teaching/learning strategies used in the learning resource.</p>
        $ref: '#/definitions/Strategies'
      AssociatedObjects:
        type: object
        description: >-
          <p>References from component to associated elements within another SIF object.</p>
        $ref: '#/definitions/AssociatedObjects'

  # ///////////////////////////////// list ////////////////////////////
  Strategies:
    description: >-
      <p>Teaching/learning strategies used in the learning resource.</p>
    type: object
    properties:
      Strategy:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  AssociatedObjects:
    description: >-
      <p>References from component to associated elements within another SIF object.</p>
    type: object
    properties:
      AssociatedObject:
        type: array
        items:
          type: object
          $ref: '#/definitions/TypedIdRef'

  # ///////////////////////////////// list ////////////////////////////
  Evaluations:
    description: >-
      <p>Evaluations/review of the resource.</p>
    type: object
    properties:
      Evaluation:
        type: array
        items:
          $ref: '#/definitions/Evaluation'

  # ////////////////////////////// default sequence ///////////////////////////////
  Evaluation:
    description: >-
      <p>Evaluation/review of resource.</p>
    type: object
    required:
    - "RefId"
    properties:
      RefId:
        type: string
        description: >-
          <p>GUID assigned to an evaluation.</p>
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      Description:
        type: string
        description: >-
          <p>Description of evaluation of resource.</p>
      Date:
        type: string
        format: date
        description: >-
          <p>Date evaluation was performed</p>
      Name:
        type: object
        description: >-
          <p>Name of individual who submitted evaluation.</p>
        $ref: '#/definitions/Name'

  # ///////////////////////////////// list ////////////////////////////
  Approvals:
    description: >-
      <p>Authorizations to use this resource. For example, this resource may be included as part of the district's standard curriculum model.</p>
    type: object
    properties:
      Approval:
        type: array
        items:
          $ref: '#/definitions/Approval'

  # ////////////////////////////// default sequence ///////////////////////////////
  Approval:
    description: >-
      <p>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.</p>
    type: object
    required:
    - "Date"
    - "Organization"
    properties:
      Organization:
        type: string
        description: >-
          <p>Name of agency that approved use of resource.</p>
      Date:
        type: string
        format: date
        description: >-
          <p>Date resource was approved.</p>

  # ///////////////////////////////// list ////////////////////////////
  MediaTypes:
    description: >-
      <p>Resource media types.</p>
    type: object
    properties:
      MediaType:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  LEAContactList:
    type: object
    required:
    - "LEAContact"
    properties:
      LEAContact:
        type: array
        items:
          $ref: '#/definitions/LEAContact'

  # ////////////////////////////// default sequence ///////////////////////////////
  LEAContact:
    description: >-
      <p>Information on contact persons for this LEA.</p>
    type: object
    required:
    - "ContactInfo"
    properties:
      PublishInDirectory:
        type: string
        description: >-
          <p>Indicates whether or not this LEA contact's information should be published in a directory of LEA information.</p>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      ContactInfo:
        type: object
        description: >-
          <p>Common element used to supply information for a contact person at a school, LEA, or other institution..</p>
        $ref: '#/definitions/ContactInfo'

  # ///////////////////////////////// list ////////////////////////////
  FinancialAccountRefIdList:
    description: >-
      <p>List of RefIds of financial account codes.</p>
    type: object
    properties:
      FinancialAccountRefId:
        type: array
        items:
          $ref: '#/definitions/GUID'

  # ///////////////////////////////// list ////////////////////////////
  AccountCodeList:
    description: >-
      <p>List of financial account codes.</p>
    type: object
    properties:
      AccountCode:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  JournalAdjustmentList:
    description: >-
      <p>List of accounts that need adjustment. To use this element - the journal must have an originating transaction.</p>
    type: object
    properties:
      JournalAdjustment:
        type: array
        items:
          $ref: '#/definitions/JournalAdjustment'

  # ////////////////////////////// default sequence ///////////////////////////////
  JournalAdjustment:
    description: >-
      <p>Details of the Journal Adjustment. There must be an originating transaction for this to be used.</p>
    type: object
    required:
    - "LineAdjustmentAmount"
    properties:
      DebitFinancialAccountRefId:
        type: string
        description: >-
          <p>RefId of account to debit.</p>
        $ref: '#/definitions/GUID'
      CreditFinancialAccountRefId:
        type: string
        description: >-
          <p>RefId of account to credit.</p>
        $ref: '#/definitions/GUID'
      DebitAccountCode:
        type: string
        description: >-
          <p>Account to debit.</p>
      CreditAccountCode:
        type: string
        description: >-
          <p>Account to credit.</p>
      GSTCodeOriginal:
        type: string
        description: >-
          <p>Original GST code for journal transfer (if required).</p>
      GSTCodeReplacement:
        type: string
        description: >-
          <p>Replacement GST code for journal transfer (if required).</p>
      LineAdjustmentAmount:
        type: object
        description: >-
          <p>Amount to transfer between the two accounts.</p>
        $ref: '#/definitions/MonetaryAmount'

  # ///////////////////////////////// list ////////////////////////////
  PaymentReceiptLineList:
    description: >-
      <p>List Invoices and reference information associated with this payment if more than one required.</p>
    type: object
    properties:
      PaymentReceiptLine:
        type: array
        items:
          $ref: '#/definitions/PaymentReceiptLine'

  # ////////////////////////////// default sequence ///////////////////////////////
  PaymentReceiptLine:
    description: >-
      <p>Reference information associated with this payment line.</p>
    type: object
    required:
    - "TransactionAmount"
    properties:
      InvoiceRefId:
        type: string
        description: >-
          <p>A pointer back to the Invoice object corresponding to this payment. Is omitted for general ledger transactions, creditor receipts and debtor payments.</p>
        $ref: '#/definitions/GUID'
      LocalId:
        type: string
        description: >-
          <p>The Local Id of the invoice associated with the payment.</p>
        $ref: '#/definitions/LocalId'
      LocalPaymentReceiptLineId:
        type: string
        description: >-
          <p>The Local Id of the Payment Receipt Line.</p>
        $ref: '#/definitions/LocalId'
      TransactionAmount:
        type: object
        description: >-
          <p>Line amount.</p>
        $ref: '#/definitions/DebitOrCreditAmount'
      FinancialAccountRefId:
        type: string
        description: >-
          <p>Financial Account link via RefId.</p>
        $ref: '#/definitions/GUID'
      AccountCode:
        type: string
        description: >-
          <p>Account code charged to this item.</p>
      TransactionDescription:
        type: string
        description: >-
          <p>Description of the transaction line.</p>
      TaxRate:
        type: number
        description: >-
          <p>Rate of tax included in the billed line amount.</p>
      TaxAmount:
        type: object
        description: >-
          <p>Amount of tax included in the billed line amount.</p>
        $ref: '#/definitions/MonetaryAmount'

  # ///////////////////////////////// list ////////////////////////////
  PasswordList:
    description: >-
      <p>Allows a provider or publisher to specify the same password using multiple algorithms, if supported.</p>
    type: object
    required:
    - "Password"
    properties:
      Password:
        type: array
        items:
          type: object

  # ///////////////////////////////// list ////////////////////////////
  ExclusionRules:
    description: >-
      <p>Rules for which statistic may not be reported.</p>
    type: object
    properties:
      ExclusionRule:
        type: array
        items:
          $ref: '#/definitions/ExclusionRule'

  # //////////////////////// xs:* with attrs /////////////////////////////////////
  ExclusionRule:
    type: object
    required:
    - "Type"
    properties:
      value:
        description: >-
          <p>Rule for which statistic may not be reported</p>
        type: string
      Type:
        oneOf:
        - enum: [ "SampleSize" ]
          title: SampleSize
        - enum: [ "Description" ]
          title: Description
        xml:
          attribute: true

  # ///////////////////////////////// list ////////////////////////////
  Characteristics:
    description: >-
      <p>Reference to one or more <code>AggregateCharacteristicInfo</code> objects.</p>
    type: object
    required:
    - "AggregateCharacteristicInfoRefId"
    properties:
      AggregateCharacteristicInfoRefId:
        type: array
        items:
          $ref: '#/definitions/GUID'

  # ///////////////////////////////// list ////////////////////////////
  Contacts:
    description: >-
      <p>Contains contact information about resource authors.</p>
    type: object
    properties:
      Contact:
        type: array
        items:
          $ref: '#/definitions/Contact'

  # ////////////////////////////// default sequence ///////////////////////////////
  Contact:
    description: >-
      <p>Contains contact information about a resource author.</p>
    type: object
    properties:
      Name:
        type: object
        description: >-
          <p>Name of contact person. Use the generic element Name.</p>
        $ref: '#/definitions/Name'
      Address:
        type: object
        description: >-
          <p>Address of organization or company.</p>
        $ref: '#/definitions/Address'
      PhoneNumber:
        type: object
        description: >-
          <p>Phone number of organization or company.</p>
        $ref: '#/definitions/PhoneNumber'
      Email:
        type: object
        description: >-
          <p>The email of the organization or company.</p>
        $ref: '#/definitions/Email'

  # ///////////////////////////////// list ////////////////////////////
  TeachingGroupPeriodList:
    description: >-
      <p>A List of schedule information that can be published by an SIS which is a subset of information available in the TimeTableCell object.</p> <p>PeriodId or StartTime must be provided.</p>
    type: object
    required:
    - "TeachingGroupPeriod"
    properties:
      TeachingGroupPeriod:
        type: array
        items:
          $ref: '#/definitions/TeachingGroupPeriod'

  # ////////////////////////////// default sequence ///////////////////////////////
  TeachingGroupPeriod:
    description: >-
      <p>Timeslot information that can be published by an SIS which is a subset of information available in the TimeTableCell object.</p>
    type: object
    required:
    - "DayId"
    properties:
      TimeTableCellRefId:
        type: string
        description: >-
          <p>If the TimeTableCell has been previously published, this reference can be provided as a connection to more detailed schedule information.</p>
        $ref: '#/definitions/GUID'
      RoomNumber:
        type: string
        description: >-
          <p>Room number as presented to the user/application.</p>
        $ref: '#/definitions/HomeroomNumber'
      StaffLocalId:
        type: string
        description: >-
          <p>Local Id of Staff member scheduled to take this class.</p>
        $ref: '#/definitions/LocalId'
      DayId:
        type: string
        description: >-
          <p>Day Id </p>
        $ref: '#/definitions/LocalId'
      PeriodId:
        type: string
        description: >-
          <p>Period Id within the Day Id. Either Period Id or starting time must be provided.</p>
        $ref: '#/definitions/LocalId'
      StartTime:
        type: string
        description: >-
          <p>Starting time of class within the Day Id. Either Period Id or starting time must be provided.</p>
      CellType:
        type: string
        description: >-
          <p>Type of Lesson/Session eg Teaching, Lunch etc</p>

  # ///////////////////////////////// list ////////////////////////////
  TeacherList:
    description: >-
      <p>A List of teachers associated with the group - may or may not include the teacher timetabled in the schedule.</p>
    type: object
    required:
    - "TeachingGroupTeacher"
    properties:
      TeachingGroupTeacher:
        type: array
        items:
          $ref: '#/definitions/TeachingGroupTeacher'

  # ////////////////////////////// default sequence ///////////////////////////////
  TeachingGroupTeacher:
    description: >-
      <p>Teacher associated with the Teaching group - may or may not be the teacher timetabled in the schedule</p>
    type: object
    required:
    - "Association"
    properties:
      StaffPersonalRefId:
        type: string
        description: >-
          <p>GUID from the StaffPersonal Object that identifies the Staff member. Either StaffPersonalRefidId or StaffLocalId should be supplied.</p>
        $ref: '#/definitions/GUID'
      StaffLocalId:
        type: string
        description: >-
          <p>LocalId of the Staff member. Either StaffPersonalRefidId or StaffLocalId should be supplied.</p>
        $ref: '#/definitions/LocalId'
      Name:
        type: object
        description: >-
          <p>Name of Staff Member.</p>
        $ref: '#/definitions/NameOfRecord'
      Association:
        type: string
        description: >-
          <p>Association with the Teaching Group (free format for this release)</p>

  # ///////////////////////////////// list ////////////////////////////
  StudentList:
    description: >-
      <p>List of Students in this Teaching Group</p>
    type: object
    required:
    - "TeachingGroupStudent"
    properties:
      TeachingGroupStudent:
        type: array
        items:
          $ref: '#/definitions/TeachingGroupStudent'

  # ////////////////////////////// default sequence ///////////////////////////////
  TeachingGroupStudent:
    description: >-
      <p>Students who belong to the TeachingGroup</p>
    type: object
    properties:
      StudentPersonalRefId:
        type: string
        description: >-
          <p>GUID from the StudentPersonal that identifies the student. Either StudentPersonalRefidId or StudentLocalId should be supplied.</p>
        $ref: '#/definitions/GUID'
      StudentLocalId:
        type: string
        description: >-
          <p>Local Id of the Student. Either StudentPersonalRefidId or StudentLocalId should be supplied.</p>
        $ref: '#/definitions/LocalId'
      Name:
        type: object
        description: >-
          <p>Name of student</p>
        $ref: '#/definitions/NameOfRecord'

  # ///////////////////////////////// list ////////////////////////////
  TimeTableDayList:
    description: >-
      <p>Container for TimeTableDays in Schedule</p>
    type: object
    required:
    - "TimeTableDay"
    properties:
      TimeTableDay:
        type: array
        items:
          $ref: '#/definitions/TimeTableDay'

  # ////////////////////////////// default sequence ///////////////////////////////
  TimeTableDay:
    description: >-
      <p>This element identifies a 'day' in a TimeTable.</p>
    type: object
    required:
    - "DayId"
    - "DayTitle"
    - "TimeTablePeriodList"
    properties:
      DayId:
        type: string
        description: >-
          <p>Local Time Table Identifier</p>
        $ref: '#/definitions/LocalId'
      DayTitle:
        type: string
        description: >-
          <p>Title of the day referred to.</p>
      TimeTablePeriodList:
        type: object
        description: >-
          <p>List of Timetable periods.</p>
        $ref: '#/definitions/TimeTablePeriodList'

  # ///////////////////////////////// list ////////////////////////////
  TimeTablePeriodList:
    description: >-
      <p></p>
    type: object
    required:
    - "TimeTablePeriod"
    properties:
      TimeTablePeriod:
        type: array
        items:
          $ref: '#/definitions/TimeTablePeriod'

  # ////////////////////////////// default sequence ///////////////////////////////
  TimeTablePeriod:
    description: >-
      <p>Container for TimeTablePeriods in a Time Table Day</p>
    type: object
    required:
    - "PeriodId"
    - "PeriodTitle"
    properties:
      PeriodId:
        type: string
        description: >-
          <p>Period in Day Identifier</p>
        $ref: '#/definitions/LocalId'
      PeriodTitle:
        type: string
        description: >-
          <p>Title of Period eg. Session 1 or Period 1</p>
      BellPeriod:
        description: >-
          <p>Indicates if this Period will require a 'bell', if 'yes' the following elements can be provided in the TimeTable Object.</p>
        oneOf:
        - enum: [ "Yes" ]
          title: Yes
        - enum: [ "No" ]
          title: No
      StartTime:
        type: string
        description: >-
          <p>The starting time for the bell period.</p>
      EndTime:
        type: string
        description: >-
          <p>The ending time for the bell period.</p>
      RegularSchoolPeriod:
        description: >-
          <p>Indicates if the bell period is part of the regular school day (i.e. is not a before or after school or break period).</p>
        oneOf:
        - enum: [ "Yes" ]
          title: Yes
        - enum: [ "No" ]
          title: No
      InstructionalMinutes:
        type: integer
        description: >-
          <p>The number of minutes to be counted for instruction for the bell period.</p>
      UseInAttendanceCalculations:
        description: >-
          <p>Indicates if the bell period should be included in attendance calculations.</p>
        oneOf:
        - enum: [ "Yes" ]
          title: Yes
        - enum: [ "No" ]
          title: No

  # ///////////////////////////////// list ////////////////////////////
  NAPLANClassList:
    description: >-
      <p>Container for a list of classes a teacher may be responsible for with regard to NAPLAN only.</p>
    type: object
    properties:
      ClassCode:
        type: array
        items:
          type: string

  # ///////////////////////////////// list ////////////////////////////
  SchoolGroupList:
    description: >-
      <p></p>
    type: object
    required:
    - "SchoolGroup"
    properties:
      SchoolGroup:
        type: array
        items:
          $ref: '#/definitions/LocalId'

  # ///////////////////////////////// list ////////////////////////////
  YearLevelEnrollmentList:
    description: >-
      <p>List of number of students enrolled per year level.</p>
    type: object
    required:
    - "YearLevelEnrollment"
    properties:
      YearLevelEnrollment:
        type: array
        items:
          $ref: '#/definitions/YearLevelEnrollment'

  # ////////////////////////////// default sequence ///////////////////////////////
  YearLevelEnrollment:
    description: >-
      <p>Container for Year Level of Enrolments.</p>
    type: object
    required:
    - "Enrollment"
    - "Year"
    properties:
      Year:
        type: string
        description: >-
          <p>Year level for which students are counted.</p>
          <ul>
              <li>'0' - Year 1 minus 1</li>
              <li>'1' - Year 1</li>
              <li>'10' - Year 10</li>
              <li>'11' - Year 11</li>
              <li>'12' - Year 12</li>
              <li>'13' - Year 13</li>
              <li>'2' - Year 2</li>
              <li>'3' - Year 3</li>
              <li>'4' - Year 4</li>
              <li>'5' - Year 5</li>
              <li>'6' - Year 6</li>
              <li>'7' - Year 7</li>
          </ul>
            plus 15 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsYearLevelCodeType">AUCodeSetsYearLevelCodeType<a>
        $ref: '#/definitions/AUCodeSetsYearLevelCode'
      Enrollment:
        type: string
        description: >-
          <p>Number of students enrolled in the year level.</p>

  # ///////////////////////////////// list ////////////////////////////
  SchoolFocusList:
    description: >-
      <p>List containing the education focus codes of the campus/school.</p>
    type: object
    required:
    - "SchoolFocus"
    properties:
      SchoolFocus:
        type: array
        items:
          $ref: '#/definitions/AUCodeSetsSchoolFocusCode'

  # ///////////////////////////////// list ////////////////////////////
  AlertMessages:
    type: object
    required:
    - "AlertMessage"
    properties:
      AlertMessage:
        type: array
        items:
          $ref: '#/definitions/AlertMessage'

  # //////////////////////// xs:* with attrs /////////////////////////////////////
  AlertMessage:
    type: object
    required:
    - "Type"
    properties:
      value:
        description: >-
          <p>This is an alert message that is associated with the student.</p>
        type: string
      Type:
        description: >-
          <p>This attribute specifies what type of alert message this is.</p>
        oneOf:
        - enum: [ "Legal" ]
          title: Legal
          description: >-
            Custody, guardian, court orders (e.g. must attend school), lawsuits, etc.
        - enum: [ "Discipline" ]
          title: Discipline
          description: >-
            Student is suspended, expelled, on probation, etc.
        - enum: [ "Educational" ]
          title: Educational
          description: >-
            academic probation, etc.
        - enum: [ "Other" ]
          title: Other
        xml:
          attribute: true

  # ///////////////////////////////// list ////////////////////////////
  MedicalAlertMessages:
    type: object
    required:
    - "MedicalAlertMessage"
    properties:
      MedicalAlertMessage:
        type: array
        items:
          $ref: '#/definitions/MedicalAlertMessage'

  # //////////////////////// xs:* with attrs /////////////////////////////////////
  MedicalAlertMessage:
    type: object
    required:
    - "Severity"
    properties:
      value:
        description: >-
          <p>Medical alert associated with the student.</p>
        type: string
      Severity:
        description: >-
          <p>The level of severity of this medical alert.</p>
        oneOf:
        - enum: [ "Low" ]
          title: Low
        - enum: [ "Moderate" ]
          title: Moderate
        - enum: [ "High" ]
          title: High
        - enum: [ "Severe" ]
          title: Severe
        - enum: [ "Unknown" ]
          title: Unknown
        xml:
          attribute: true

  # ///////////////////////////////// list ////////////////////////////
  OtherIdList:
    description: >-
      <p>Lists all "other" identifiers associated with the entity.</p>
    type: object
    required:
    - "OtherId"
    properties:
      OtherId:
        type: array
        items:
          $ref: '#/definitions/OtherId'

  # //////////////////////// xs:* with attrs /////////////////////////////////////
  OtherId:
    type: object
    required:
    - "Type"
    properties:
      value:
        description: >-
          <p>Lists an "other" identifier associated with the entity.</p>
        type: string
      Type:
        type: string
        description: >-
          <p>Code that defines the type of this other ID.</p>
        xml:
          attribute: true

  # ////////////////////////////// default sequence ///////////////////////////////
  BaseName:
    description: >-
      <p> Base type, without attributes, for <code>Name</code> elements, primarily to allow structure to be leveraged with different <code>Type</code> attribute values. </p>
    type: object
    properties:
      Title:
        type: string
        description: >-
          <p>A title or prefix associated with the name. If any of: Mr, Mrs, Ms, Miss, Rev, Fr, Dr, Prof, Hon, Sir, Lord, Lady - these must be as shown, otherwise free text. Note that title is not applicable to learners. </p>
      FamilyName:
        type: string
        description: >-
          <p>Family name. That part of the person's name which is used to describe family, clan, tribal group, or marital association. Note that this element is required when known. However, it may not be possible to know the family name in which case you should add the available information to the FullName element. </p>
      GivenName:
        type: string
        description: >-
          <p>Given name of the person. Note that this element is required if known. However, it may not be possible to know the given name in which case you should add the available information to the FullName element. </p>
      MiddleName:
        type: string
        description: >-
          <p>All other given or middle names, each separated with a single space character. </p>
      FamilyNameFirst:
        type: string
        description: >-
          <p>An indicator used to identify the naming conventions used by some predominantly non-European, ethnic or language groups and related to the display nature of a name. </p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      PreferredFamilyName:
        type: string
        description: >-
          <p>The family name preferred most by the person (as written). </p>
      PreferredFamilyNameFirst:
        type: string
        description: >-
          <p>An indicator used to identify the naming conventions used by some predominantly non-European, ethnic or language groups and related to the display nature of a name. </p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      PreferredGivenName:
        type: string
        description: >-
          <p>The given name preferred most by the person (as written). </p>
      Suffix:
        type: string
        description: >-
          <p>Textual suffix like PHD, JP, BSc. </p>
      FullName:
        type: string
        description: >-
          <p>A free text field for the complete name for display purposes. If this is associated with a StudentPersonal,StaffPersonal or StudentContactPersonal record and the FamilyName and GivenName are not both specified, then this becomes mandatory. </p>

  # //////////////////////// attr extn /////////////////////////////////////
  NameOfRecord:
    allOf:
      - $ref: '#/definitions/BaseName'
      - type: object
        properties:
          Type:
            description: >-
              <p> Code that specifies what type of name this is. Note that type "LGL" must be used here. </p>
            oneOf:
            - enum: [ "LGL" ]
              title: Name of Record
            xml:
              attribute: true
    description: >-
      <p> Extends <code>BaseNameType</code> to allow for one <code>Type</code> attribute value, indicating the name is the name of record; serves as the primary name in some SIF objects, including <code>StudentPersonal</code>. </p>

  # //////////////////////// attr extn /////////////////////////////////////
  OtherName:
    allOf:
      - $ref: '#/definitions/BaseName'
      - type: object
        properties:
          Type:
            type: string
            description: >-
              <p> Code that specifies what type of name this is. Note that type "LGL" is NOT to be used here. </p>
              <ul>
                  <li>'AKA' - Also known as or alias</li>
                  <li>'BTH ' - Name at Birth</li>
                  <li>'LGL' - Legal Name of the client as defined by the organisation which collects it (legal not defined in this standard)</li>
                  <li>'MDN' - Maiden Name</li>
                  <li>'NEW' - New born identification name</li>
                  <li>'OTH' - Non specific name usage type</li>
                  <li>'PRF' - Preferred name</li>
                  <li>'PRV' - Previous name</li>
                  <li>'STG' - Stage name</li>
                  <li>'TRB' - Tribal Name</li>
                  <li>'PBN' - Professional or buisness name</li>
              </ul>
            $ref: '#/definitions/AUCodeSetsNameUsageType'
            xml:
              attribute: true
    description: >-
      <p> Extends <code>BaseNameType</code> to allow for <code>Type</code> attribute values excluding "name of record." Used for other names to be included in addition to the name of record in objects. </p>

  # ////////////////////////////// another type ///////////////////////////////
  PartialDate:
#    allOfD:
    description: >-
      <p>A year, with an optional month/day, or an optional month by itself.</p>

  # ////////////////////////////// xs:* no attrs ///////////////////////////////
  LocalId:
    description: >-
      <p> This is a common element used to define the locally assigned identifier associated with an entity. </p>
    type: string

  # ////////////////////////////// default sequence ///////////////////////////////
  Location:
    type: object
    properties:
      Type:
        oneOf:
        - enum: [ "Classroom" ]
          title: Classroom
        - enum: [ "School" ]
          title: School
        - enum: [ "District" ]
          title: District
        - enum: [ "Campus" ]
          title: Campus
        - enum: [ "IntermediateUnit" ]
          title: IntermediateUnit
        - enum: [ "StateEducationAgency" ]
          title: StateEducationAgency
        - enum: [ "NonInstructionalSpace" ]
          title: NonInstructionalSpace
        - enum: [ "AthleticVenue" ]
          title: AthleticVenue
        - enum: [ "Other" ]
          title: Other
        xml:
          attribute: true
      LocationName:
        type: string
        description: >-
          Name of the location.
      LocationRefId:
        type: object
        description: >-
          RefId of the location object if the location is a SIF Object such as <code>SchoolInfo</code>.
        $ref: '#/definitions/TypedIdRef'

  # ////////////////////////////// xs:* no attrs ///////////////////////////////
  StateProvinceId:
    description: >-
      <p>The identifier for this entity as assigned by the state or province.</p>
    type: string

  # ////////////////////////////// default sequence ///////////////////////////////
  AttendanceCode:
    description: >-
      <p>Code that describes the absence/attendance.</p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Code representing the absence/attendance.</p>
          <ul>
              <li>'0' - Not Marked</li>
              <li>'100' - Present</li>
              <li>'101' - Absent - General</li>
              <li>'102' - Absent - Unjustified</li>
              <li>'111' - Late arrival at School</li>
              <li>'112' - Early departure from School</li>
              <li>'113' - Late arrival unexplained</li>
              <li>'114' - Early departure unexplained</li>
              <li>'116' - Late arrival to Class</li>
              <li>'117' - Early leaver from Class</li>
              <li>'118' - Late Class Unexplained</li>
              <li>'119' - Early Class Unexplained</li>
          </ul>
            plus 67 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsAttendanceCodeType">AUCodeSetsAttendanceCodeType<a>
        $ref: '#/definitions/AUCodeSetsAttendanceCode'
      OtherCodeList:
        type: object
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  YearLevel:
    description: >-
      <p>Year or academic level.</p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Code representing the year level.</p>
          <ul>
              <li>'0' - Year 1 minus 1</li>
              <li>'1' - Year 1</li>
              <li>'10' - Year 10</li>
              <li>'11' - Year 11</li>
              <li>'12' - Year 12</li>
              <li>'13' - Year 13</li>
              <li>'2' - Year 2</li>
              <li>'3' - Year 3</li>
              <li>'4' - Year 4</li>
              <li>'5' - Year 5</li>
              <li>'6' - Year 6</li>
              <li>'7' - Year 7</li>
          </ul>
            plus 15 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsYearLevelCodeType">AUCodeSetsYearLevelCodeType<a>
        $ref: '#/definitions/AUCodeSetsYearLevelCode'

  # ////////////////////////////// default sequence ///////////////////////////////
  PersonInfo:
    description: >-
      <p></p>
    type: object
    required:
    - "Name"
    properties:
      Name:
        type: object
        description: >-
          <p>The name of the person. Note: Type attribute value of LGL must be used here.</p>
        $ref: '#/definitions/NameOfRecord'
      OtherNames:
        type: object
        description: >-
          <p>Previous, alternate or other names or aliases associated with the person.</p>
        $ref: '#/definitions/OtherNames'
      Demographics:
        type: object
        description: >-
          <p>Demographic information about the person.</p>
        $ref: '#/definitions/Demographics'
      AddressList:
        type: object
        description: >-
          <p>The person's address(es).</p>
        $ref: '#/definitions/AddressList'
      PhoneNumberList:
        type: object
        description: >-
          <p>The person's phone number(s).</p>
        $ref: '#/definitions/PhoneNumberList'
      EmailList:
        type: object
        description: >-
          <p>The person's e-mail address(es).</p>
        $ref: '#/definitions/EmailList'
      HouseholdContactInfoList:
        type: object
        description: >-
          <p>The person's household/s contact information.</p>
        $ref: '#/definitions/HouseholdContactInfoList'

  # ///////////////////////////////// list ////////////////////////////
  YearLevels:
    description: >-
      <p>List of year levels.</p>
    type: object
    required:
    - "YearLevel"
    properties:
      YearLevel:
        type: array
        items:
          $ref: '#/definitions/YearLevel'

  # ////////////////////////////// xs:* no attrs ///////////////////////////////
  SchoolURL:
    description: >-
      <p>URL for a school.</p>
    type: string
    format: uri

  # ////////////////////////////// default sequence ///////////////////////////////
  PrincipalInfo:
    description: >-
      <p>Information about the campus or school principal.</p>
    type: object
    required:
    - "ContactName"
    properties:
      ContactName:
        type: object
        description: >-
          <p>The name of the principal.</p>
        $ref: '#/definitions/NameOfRecord'
      ContactTitle:
        type: string
        description: >-
          <p>The principal's title.</p>
      PhoneNumberList:
        type: object
        description: >-
          <p>The principal's phone number(s).</p>
        $ref: '#/definitions/PhoneNumberList'
      EmailList:
        type: object
        description: >-
          <p>The principal's e-mail address(es).</p>
        $ref: '#/definitions/EmailList'

  # ////////////////////////////// default sequence ///////////////////////////////
  SchoolContact:
    description: >-
      <p>Information on contact persons for this school.</p>
    type: object
    required:
    - "ContactInfo"
    properties:
      PublishInDirectory:
        type: string
        description: >-
          <p>Indicates whether or not this school contact's information should be published in a directory of school information.</p>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      ContactInfo:
        type: object
        description: >-
          <p>Common element used to supply information for a contact person at a school, LEA, or other institution.</p>
        $ref: '#/definitions/ContactInfo'

  # ///////////////////////////////// list ////////////////////////////
  SchoolContactList:
    description: >-
      <p>A list of contact persons associated with a school.</p>
    type: object
    required:
    - "SchoolContact"
    properties:
      SchoolContact:
        type: array
        items:
          $ref: '#/definitions/SchoolContact'

  # ////////////////////////////// another type ///////////////////////////////
  PublishInDirectory:
#    allOfD:
    $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
    description: >-
      <p>Indicates whether or not information should be published in a directory.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  ContactInfo:
    description: >-
      <p>Common element used to supply information for a contact person at a school, LEA, or other institution.</p>
    type: object
    required:
    - "Name"
    properties:
      Name:
        type: object
        $ref: '#/definitions/Name'
      PositionTitle:
        type: string
        description: >-
          <p>The contact person's position title.</p>
      Role:
        type: string
        description: >-
          <p>Role played by this contact in this instance.</p>
      RegistrationDetails:
        type: string
        description: >-
          Registration Details of the Contact.
      Qualifications:
        type: string
        description: >-
          Qualifications of the Contact.
      Address:
        type: object
        description: >-
          <p>Address of the contact.</p>
        $ref: '#/definitions/Address'
      EmailList:
        type: object
        description: >-
          <p>List of Email elements.</p>
        $ref: '#/definitions/EmailList'
      PhoneNumberList:
        type: object
        description: >-
          <p>List of PhoneNumber elements.</p>
        $ref: '#/definitions/PhoneNumberList'

  # ////////////////////////////// default sequence ///////////////////////////////
  AddressStreet:
    description: >-
      <p>The street element is a complex element and breaks the street down into several parts. (Allow for PO Box here)</p>
    type: object
    properties:
      Line1:
        type: string
        description: >-
          <p>Address line 1.</p>
      Line2:
        type: string
        description: >-
          <p>Address line 2.</p>
      Line3:
        type: string
        description: >-
          <p>Address line 3.</p>
      Complex:
        type: string
        description: >-
          <p>Name of the complex.</p>
      StreetNumber:
        type: string
        description: >-
          <p>The address number assigned to the building.</p>
      StreetPrefix:
        type: string
        description: >-
          <p>Street prefix like NE</p>
      StreetName:
        type: string
        description: >-
          <p>The name of the street.</p>
      StreetType:
        type: string
        description: >-
          <p>The type of street. For example, Lane, Blvd., Ave., etc.</p>
      StreetSuffix:
        type: string
        description: >-
          <p>Street suffix like SW.</p>
      ApartmentType:
        type: string
        description: >-
          <p>Type of apartment, for example, Suite.</p>
      ApartmentNumberPrefix:
        type: string
        description: >-
          <p>Apartment number prefix.</p>
      ApartmentNumber:
        type: string
        description: >-
          <p>The number of the apartment.</p>
      ApartmentNumberSuffix:
        type: string
        description: >-
          <p>Apartment number suffix.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  Address:
    description: >-
      <p>This element contains address data.</p>
    type: object
    required:
    - "City"
    - "PostalCode"
    - "Role"
    - "Street"
    - "Type"
    properties:
      Type:
        type: string
        description: >-
          <p>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.</p>
          <ul>
              <li>'0123' - Mailing address</li>
              <li>'0123A' - Alternate Mailing address</li>
              <li>'0124' - Shipping address</li>
              <li>'0124A' - Alternate Shipping address</li>
              <li>'0125' - Billing address</li>
              <li>'0765' - Physical location address</li>
              <li>'0765A' - Alternate Physical location address</li>
              <li>'9999' - Other</li>
              <li>'9999A' - Alternate Other address</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsAddressType'
        xml:
          attribute: true
      Role:
        type: string
        description: >-
          <p>A facet of Address</p>
          <ul>
              <li>'012A' - Term Address</li>
              <li>'012B' - Home Address</li>
              <li>'012C' - Home Stay Address</li>
              <li>'013A' - Overseas Address</li>
              <li>'1073' - Other home address</li>
              <li>'1074' - Employer's address</li>
              <li>'1075' - Employment address</li>
              <li>'2382' - Other organisation address</li>
              <li>'9999' - Other Address</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsAddressRole'
        xml:
          attribute: true
      EffectiveFromDate:
        type: string
        format: date
        description: >-
          <p>Date the address became active.</p>
      EffectiveToDate:
        type: string
        format: date
        description: >-
          <p>Date the address ceases to be active.</p>
      Street:
        type: object
        description: >-
          <p>The street element is a complex element and breaks the street down into several parts. (Allow for PO Box here)</p>
        $ref: '#/definitions/AddressStreet'
      City:
        type: string
        description: >-
          <p>The city part of the address.</p>
      StateProvince:
        type: string
        description: >-
          <p>The state or province code. StateTerritory Code only applicable if an Australian Address. Conditional- If Australian Address this is mandatory. </p>
        $ref: '#/definitions/StateProvince'
      Country:
        type: string
        description: >-
          <p>The country code.</p>
        $ref: '#/definitions/AUCodeSetsStandardAustralianClassificationOfCountriesSACC'
      PostalCode:
        type: string
        description: >-
          <p>The ZIP/postal code.</p>
      GridLocation:
        type: object
        description: >-
          <p>The location of the address.</p>
        $ref: '#/definitions/GridLocation'
      MapReference:
        type: object
        description: >-
          <p>A Map Reference in x-y co-ordinates.</p>
        $ref: '#/definitions/MapReference'
      RadioContact:
        type: string
        description: >-
          <p>UHF Radio frequency or channel used for contact eg: 477MHz or CH60</p>
      Community:
        type: string
        description: >-
          <p>This element is used to describe a Community that is associated with the instance of the address.</p>
      LocalId:
        type: string
        description: >-
          <p>This is the LocalId of the specific address if it can be provided.</p>
        $ref: '#/definitions/LocalId'
      AddressGlobalUID:
        type: string
        description: >-
          <p> This is the GUID generated by the Provider system. Where it is available to be provided, the globally unique identifier links together separate instances of the Address Common Element which reference the same physical address. </p> <p> When it can be provided, it can be used by subscribing systems to connect addresses from different personal objects. </p>
        $ref: '#/definitions/GUID'
      StatisticalAreas:
        type: object
        description: >-
          <p>A list of Statistical Areas associated with an address that will be referenced back to ABS 1270. Only applicable to a physical address, e.g. not relevant for a Post Office Box.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  MapReference:
    description: >-
      <p>A Map Reference in x-y co-ordinates.</p>
    type: object
    required:
    - "Type"
    - "XCoordinate"
    - "YCoordinate"
    properties:
      Type:
        type: string
        description: >-
          <p>Type map reference</p>
        xml:
          attribute: true
      XCoordinate:
        type: string
        description: >-
          <p>X Co-ordinate of reference</p>
      YCoordinate:
        type: string
        description: >-
          <p>Y Co-ordinate of reference</p>
      MapNumber:
        type: string
        description: >-
          <p>Map Number of the Reference, if available, alphanumeric.</p>

  # ///////////////////////////////// list ////////////////////////////
  StatisticalAreas:
    description: >-
      <p>A list of Statistical Areas associated with an address that will be referenced back to ABS 1270. Only applicable to a physical address, e.g. not relevant for a Post Office Box.</p>
    type: object
    properties:
      StatisticalArea:
        type: array
        items:
          $ref: '#/definitions/StatisticalArea'

  # //////////////////////// xs:* with attrs /////////////////////////////////////
  StatisticalArea:
    type: object
    required:
    - "SpatialUnitType"
    properties:
      value:
        description: >-
          <p> The Australian Standard Geographical Classification (ASGC) has now been replaced with the Australian Statistical Geography Standard (ASGS). The level and method that this is collected would need to be discussed as the lowest level is now a lot lower than the previous classification to allow for more accurate data analysis and reporting. There are different levels of spatial unit references by this code set and a MeshBlock refers to the lowest level of this classification. The spatial unit should be validated against the correct classification which is being elaborated upon. The referenced levels are coded in these volumes of ABS 1270 </p> <p>1270.0.55.001 - Australian Statistical Geography Standard (ASGS): Volume 1 - Main Structure and Greater Capital City Statistical Areas, July 2011</p> <p>1270.0.55.002 - Australian Statistical Geography Standard (ASGS): Volume 2 - Indigenous Structure, July 2011 </p> <p>1270.0.55.003 - Australian Statistical Geography Standard (ASGS): Volume 3 - Non ABS Structures, July, 2012 </p>
        type: string
      SpatialUnitType:
        description: >-
          <p>Type of Spatial Unit contained within the StatisticalArea Element</p>
        oneOf:
        - enum: [ "MB" ]
          title: MB
          description: >-
            Mesh Block
        - enum: [ "SA1" ]
          title: SA1
          description: >-
            Statistical Area Level 1
        - enum: [ "SA2" ]
          title: SA2
          description: >-
            Statistical Area Level 2
        - enum: [ "SA3" ]
          title: SA3
          description: >-
            Statistical Area Level 3
        - enum: [ "SA4" ]
          title: SA4
          description: >-
            Statistical Area Level 4
        - enum: [ "GCCSA" ]
          title: GCCSA
          description: >-
            Greater Capital City Statistical Areas
        - enum: [ "S/T" ]
          title: S/T
          description: >-
            State and Territory
        - enum: [ "LG" ]
          title: LG
          description: >-
            Local Government Area
        - enum: [ "TR" ]
          title: TR
          description: >-
            TourismRegion
        - enum: [ "ILOC" ]
          title: ILOC
          description: >-
            Indigenous Location
        - enum: [ "IARE" ]
          title: IARE
          description: >-
            Indigenous Area
        - enum: [ "IREG" ]
          title: IREG
          description: >-
            Indigenous Region
        xml:
          attribute: true

  # ///////////////////////////////// list ////////////////////////////
  AddressList:
    description: >-
      <p>A list of Address elements.</p>
    type: object
    required:
    - "Address"
    properties:
      Address:
        type: array
        items:
          $ref: '#/definitions/Address'

  # ///////////////////////////////// list ////////////////////////////
  EmailList:
    description: >-
      <p>A list of e-mail addresses associated with an individual or organization.</p>
    type: object
    required:
    - "Email"
    properties:
      Email:
        type: array
        items:
          $ref: '#/definitions/Email'

  # //////////////////////// xs:* with attrs /////////////////////////////////////
  Email:
    type: object
    required:
    - "Type"
    properties:
      value:
        description: >-
          <p> This element represents an e-mail address of one of a number of types and occurs in objects such as StudentPersonal, StaffPersonal, StudentContactPersonal, etc. </p>
        type: string
      Type:
        type: string
        description: >-
          <p>This attribute specifies the type of e-mail address.</p>
          <ul>
              <li>'01' - Primary</li>
              <li>'02' - Alternate 1</li>
              <li>'03' - Alternate 2</li>
              <li>'04' - Alternate 3</li>
              <li>'05' - Alternate 4</li>
              <li>'06' - Work</li>
              <li>'07' - Personal</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsEmailType'
        xml:
          attribute: true

  # ///////////////////////////////// list ////////////////////////////
  PhoneNumberList:
    description: >-
      <p>Lists phone numbers associated with an entity.</p>
    type: object
    required:
    - "PhoneNumber"
    properties:
      PhoneNumber:
        type: array
        items:
          $ref: '#/definitions/PhoneNumber'

  # ////////////////////////////// default sequence ///////////////////////////////
  PhoneNumber:
    description: >-
      <p>This element represents a phone number and occurs within objects such as StudentPersonal, StaffPersonal, etc.</p>
    type: object
    required:
    - "Number"
    - "Type"
    properties:
      Type:
        type: string
        description: >-
          <p>Code that specifies what type of phone number this is. Note: A subset of valid values may be specified in data objects.</p>
          <ul>
              <li>'0096' - Main telephone number</li>
              <li>'0350' - Alternate telephone number</li>
              <li>'0359' - Answering service</li>
              <li>'0370' - Beeper number</li>
              <li>'0400' - Appointment telephone number</li>
              <li>'0426' - Telex number</li>
              <li>'0437' - Telemail</li>
              <li>'0448' - Voice mail</li>
              <li>'0478' - Instant messaging number</li>
              <li>'0486' - Media conferencing number</li>
              <li>'2364' - Facsimile number</li>
              <li>'0888' - Mobile</li>
          </ul>
            plus 4 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsTelephoneNumberTypeType">AUCodeSetsTelephoneNumberTypeType<a>
        $ref: '#/definitions/AUCodeSetsTelephoneNumberType'
        xml:
          attribute: true
      Number:
        type: string
        description: >-
          <p>Phone number. Free-form, but typical Australian formats include:</p> <ul> <li>(###) ####-####</li> <li>####-####</li> <li>+##### ### ###</li> </ul>
      Extension:
        type: string
        description: >-
          <p>Phone number extension.</p>
      ListedStatus:
        type: string
        description: >-
          <p>Indicates whether or not the phone number is available to the public.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      Preference:
        type: integer
        description: >-
          <p>Preference number indicating an order in which phone numbers should be used when contacting person.</p>

  # ////////////////////////////// another type ///////////////////////////////
  Country:
#    allOfD:
    $ref: '#/definitions/AUCodeSetsStandardAustralianClassificationOfCountriesSACC'
    description: >-
      <p>A country code.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  GridLocation:
    description: >-
      <p> This element contains a map location. The GridLocation element is utilized within the Address element. </p>
    type: object
    required:
    - "Latitude"
    - "Longitude"
    properties:
      Latitude:
        type: number
        description: >-
          <p>Latitude in decimal degrees.</p> <p> Latitudes north of the equator are positive, latitudes south of the equator are negative [ISO 6709]. </p>
      Longitude:
        type: number
        description: >-
          <p>Longitude in decimal degrees.</p> <p> Longitudes east of the Prime Meridian in Greenwich are positive, longitudes west of the Prime Meridian are negative. The 180th meridian is negative. [ISO 6709] </p>

  # ////////////////////////////// another type ///////////////////////////////
  OperationalStatus:
#    allOfD:
    $ref: '#/definitions/AUCodeSetsOperationalStatus'
    description: >-
      <p>Operational condition of an institution.</p>

  # ////////////////////////////// another type ///////////////////////////////
  StateProvince:
#    allOfD:
    description: >-
      <p>A state or province code. Note: When dealing with countries other than Australia, state/province codes/values other than those referenced here can be used.</p>

  # ////////////////////////////// xs:* no attrs ///////////////////////////////
  SchoolYear:
    description: >-
      <p>School year for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2009").</p>
    type: string

  # ///////////////////////////////// list ////////////////////////////
  ElectronicIdList:
    description: >-
      <p>A list of electronic identifiers associated with an entity.</p>
    type: object
    required:
    - "ElectronicId"
    properties:
      ElectronicId:
        type: array
        items:
          $ref: '#/definitions/ElectronicId'

  # //////////////////////// xs:* with attrs /////////////////////////////////////
  ElectronicId:
    type: object
    required:
    - "Type"
    properties:
      value:
        description: >-
          <p> Common element used to specify entity identifiers that are read by electronic equipment. </p>
        type: string
      Type:
        type: string
        description: >-
          <p>Electronic ID type.</p>
          <ul>
              <li>'01' - Barcode</li>
              <li>'02' - Magstripe</li>
              <li>'03' - PIN</li>
              <li>'04' - RFID</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsElectronicIdType'
        xml:
          attribute: true

  # ///////////////////////////////// list ////////////////////////////
  OtherNames:
    description: >-
      <p>Previous, alternate or other names or aliases associated with a person.</p>
    type: object
    required:
    - "Name"
    properties:
      Name:
        type: array
        items:
          $ref: '#/definitions/OtherName'

  # ////////////////////////////// default sequence ///////////////////////////////
  Demographics:
    description: >-
      <p> Demographics information about the student, contact, staff member, etc. </p>
    type: object
    properties:
      IndigenousStatus:
        type: string
        description: >-
          <p>Whether or not the person identifies themselves as being of Aboriginal and/or Torres Strait Islander descent.</p>
          <ul>
              <li>'1' - Aboriginal but not Torres Strait Islander origin</li>
              <li>'2' - Torres Strait Islander but not Aboriginal origin</li>
              <li>'3' - Both Aboriginal and Torres Strait Islander origin</li>
              <li>'4' - Neither Aboriginal nor Torres Strait Islander origin</li>
              <li>'9' - Not stated/unknown</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsIndigenousStatus'
      Gender:
        type: string
        description: >-
          <p>Gender identity as reported by the person: male, female, intersex, or self-defined (e.g. non-binary). (From SIF-AU v1.0 in 2009 up to SIF-AU 3.5.0 in December 2022, this value was expressed through the element <code>Sex</code>. Renaming the element as of of SIF-AU 3.6.0 brings SIF-AU in line with naming practice throughout the country.)</p>
          <ul>
              <li>'1' - Male</li>
              <li>'2' - Female</li>
              <li>'3' - Intersex or indeterminate</li>
              <li>'4' - Self-described</li>
              <li>'9' - Not Stated/Inadequately Described</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSexCode'
      Sex:
        type: string
        description: >-
          <p>The biological sex of the person. (From SIF-AU v1.0 in 2009 up to SIF-AU 3.5.0 in December 2022, this element has been understood to refer to gender identity, "as reported by the person", rather than biological sex. As of SIF-AU 3.6.0, that value is expressed as <code>Gender</code> instead. We do not anticipate that capturing biological sex as opposed to gender identity will be a frequent requirement for school children, so that in effect <code>Gender</code> takes over from <code>Sex</code>.)</p>
          <ul>
              <li>'1' - Male</li>
              <li>'2' - Female</li>
              <li>'3' - Intersex or indeterminate</li>
              <li>'4' - Self-described</li>
              <li>'9' - Not Stated/Inadequately Described</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsSexCode'
      BirthDate:
        type: string
        description: >-
          <p>The person's date of birth.</p>
        $ref: '#/definitions/BirthDate'
      DateOfDeath:
        type: string
        format: date
        description: >-
          <p>The person's date of death.</p>
      Deceased:
        type: string
        description: >-
          <p>Indicator if the person is known to be deceased.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      BirthDateVerification:
        type: string
        description: >-
          <p>Means by which the person's birth date was validated.</p>
          <ul>
              <li>'1004' - Birth certificate</li>
              <li>'1006' - Hospital certificate</li>
              <li>'1008' - Passport</li>
              <li>'1009' - Physician's certificate</li>
              <li>'1010' - Previously verified school records</li>
              <li>'1011' - State-issued ID</li>
              <li>'1012' - Driver's license</li>
              <li>'1013' - Immigration document/visa</li>
              <li>'3423' - Other official document</li>
              <li>'3424' - Other non-official document</li>
              <li>'9999' - Other</li>
              <li>'N' - Birthdate NOT Verified</li>
          </ul>
            plus 1 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsBirthdateVerificationType">AUCodeSetsBirthdateVerificationType<a>
        $ref: '#/definitions/AUCodeSetsBirthdateVerification'
      PlaceOfBirth:
        type: string
        description: >-
          <p>The person's place of birth - like village, town, city etc.</p>
      StateOfBirth:
        type: string
        description: >-
          <p>The person's state of birth.</p>
        $ref: '#/definitions/StateProvince'
      CountryOfBirth:
        type: string
        description: >-
          <p>The person's country of birth.</p>
        $ref: '#/definitions/AUCodeSetsStandardAustralianClassificationOfCountriesSACC'
      CountriesOfCitizenship:
        type: object
        description: >-
          <p>The person's country of citizenship.</p>
        $ref: '#/definitions/CountryList'
      CountriesOfResidency:
        type: object
        description: >-
          <p>The person's country of residency.</p>
        $ref: '#/definitions/CountryList2'
      CountryArrivalDate:
        type: string
        format: date
        description: >-
          <p>Date the person first arrived in the country.</p>
      AustralianCitizenshipStatus:
        type: string
        description: >-
          <p>The person's citizenship status.</p>
          <ul>
              <li>'1' - Australian Citizen</li>
              <li>'2' - New Zealand Citizen</li>
              <li>'3' - Permanent Resident</li>
              <li>'4' - Temporary Entry Permit</li>
              <li>'5' - Other Overseas</li>
              <li>'8' - Permanent Humanitarian Visa</li>
              <li>'X' - Not Provided</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsAustralianCitizenshipStatus'
      EnglishProficiency:
        type: object
        description: >-
          Person's proficiency in English.
        $ref: '#/definitions/EnglishProficiency'
      LanguageList:
        type: object
        description: >-
          List of languages an individual uses to communicate.
        $ref: '#/definitions/LanguageList'
      DwellingArrangement:
        type: object
        description: >-
          <p>Setting/environment in which the person resides.</p>
        $ref: '#/definitions/DwellingArrangement'
      Religion:
        type: object
        description: >-
          <p>Type of Religion if any</p>
        $ref: '#/definitions/Religion'
      ReligiousEventList:
        type: object
        description: >-
          <p>List of Religious events</p>
        $ref: '#/definitions/ReligiousEventList'
      ReligiousRegion:
        type: string
        description: >-
          <p>Belong to Religious Region - Currently Free Text.</p>
      PermanentResident:
        type: string
        description: >-
          <p>Australian Residency Status (Mandatory for Student)</p>
          <ul>
              <li>'99' - Unknown</li>
              <li>'N' - Not a Resident</li>
              <li>'P' - Permanent Resident</li>
              <li>'T' - Temporary Resident</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsPermanentResidentStatus'
      VisaSubClass:
        type: string
        description: >-
          <p>Visa Sub-Class - Can be free text - not necessary to validate</p>
        $ref: '#/definitions/VisaSubClassCode'
      VisaStatisticalCode:
        type: string
        description: >-
          <p>Visa Statistical Code - Can be free text - not necessary to validate</p>
      VisaNumber:
        type: string
        description: >-
          <p>Visa number if one exists</p>
      VisaGrantDate:
        type: string
        format: date
        description: >-
          <p>Grant Date of Visa if one exists</p>
      VisaExpiryDate:
        type: string
        format: date
        description: >-
          <p>Expiry Date of Visa if one exists</p>
      VisaConditions:
        type: string
        description: >-
          <p>Conditions listed on visa by Immigration Department</p>
      VisaStudyEntitlement:
        type: string
        description: >-
          <p>Student's study entitlement as given by Immigration Department</p>
          <ul>
              <li>'Nil' - No entitlement to study</li>
              <li>'Unlimited' - Unlimited entitlement to study</li>
              <li>'Limited' - Limited entitlement to study</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsVisaStudyEntitlement'
      VisaSubClassList:
        type: object
        description: >-
          <p>List of Visa details if more than one exists.</p>
        $ref: '#/definitions/VisaSubClassList'
      Passport:
        type: object
        description: >-
          <p>Information about individual's passport. applicable in particular to overseas students</p>
        $ref: '#/definitions/Passport'
      LBOTE:
        type: string
        description: >-
          <p>Language Background is Other Than English. (http://www.acara.edu.au/verve/_resources/DSM_1.pdf), the LBOTE metric is under review. Currently it can be derived from Student and Parents Language Background.</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      InterpreterRequired:
        type: string
        description: >-
          <p>Is an interpreter required for the school to communicate with this person?</p>
          <ul>
              <li>'N' - No</li>
              <li>'U' - Unknown</li>
              <li>'X' - Not Provided</li>
              <li>'Y' - Yes</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsYesOrNoCategory'
      ImmunisationCertificateStatus:
        type: string
        description: >-
          <p>Status of Immunisation Certificate</p>
          <ul>
              <li>'C' - Complete</li>
              <li>'I' - Incomplete no reason given</li>
              <li>'IU' - Incomplete but Up to date</li>
              <li>'IN' - Incomplete and Not up to date</li>
              <li>'IM' - Incomplete - Medical Reason</li>
              <li>'IO' - Incomplete - Objection</li>
              <li>'N' - Not Sighted or Not Provided</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsImmunisationCertificateStatus'
      CulturalBackground:
        type: string
        description: >-
          <p>Used to indicate cultural background. </p>
          <ul>
          </ul>
        $ref: '#/definitions/AUCodeSetsAustralianStandardClassificationOfCulturalAndEthnicGroupsASCCEG'
      MaritalStatus:
        type: string
        description: >-
          <p>The person's marital status.</p>
          <ul>
              <li>'1' - Never Married</li>
              <li>'2' - Widowed</li>
              <li>'3' - Divorced</li>
              <li>'4' - Separated</li>
              <li>'5' - Married (registered and de facto)</li>
              <li>'6' - Not stated/inadequately described</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsMaritalStatusAIHW'
      MedicareNumber:
        type: string
        description: >-
          <p>Person's Medicare number. Exchange only with permission to do so.</p>
      MedicarePositionNumber:
        type: string
        description: >-
          <p>Person's Medicare position number. Exchange only with permission to do so.</p>
      MedicareCardHolder:
        type: string
        description: >-
          <p>Person's Medicare Card Holder name. Exchange only with permission to do so.</p>
      PrivateHealthInsurance:
        type: object
        description: >-
          <p>Details of person's private health insurance.</p>
        $ref: '#/definitions/PrivateHealthInsurance'

  # ////////////////////////////// default sequence ///////////////////////////////
  PrivateHealthInsurance:
    description: >-
      <p>Information about an individual's private health insurance.</p>
    type: object
    required:
    - "Company"
    properties:
      Company:
        type: string
        description: >-
          <p>Private Health insurer.</p>
      Number:
        type: string
        description: >-
          <p>Private health insurance number.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  Passport:
    description: >-
      <p>Information about an individual's passport.</p>
    type: object
    required:
    - "Country"
    - "Number"
    properties:
      Number:
        type: string
        description: >-
          <p>Passport number.</p>
      ExpiryDate:
        type: string
        format: date
        description: >-
          <p>Passport expiry date.</p>
      Country:
        type: string
        description: >-
          <p>Passport country.</p>
        $ref: '#/definitions/AUCodeSetsStandardAustralianClassificationOfCountriesSACC'

  # ////////////////////////////// default sequence ///////////////////////////////
  EnglishProficiency:
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Person's proficiency in English.</p>
          <ul>
              <li>'0' - Not Stated/Inadequately described</li>
              <li>'1' - Very well</li>
              <li>'2' - Well</li>
              <li>'3' - Not well</li>
              <li>'4' - Not at all</li>
              <li>'9' - Not Applicable - English is 'first language spoken' and do not 'speak a language other than English at home'.</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsEnglishProficiency'
      OtherCodeList:
        type: object
        $ref: '#/definitions/OtherCodeList'

  # ///////////////////////////////// list ////////////////////////////
  LanguageList:
    type: object
    required:
    - "Language"
    properties:
      Language:
        type: array
        items:
          $ref: '#/definitions/LanguageBase'

  # ////////////////////////////// xs:* no attrs ///////////////////////////////
  BirthDate:
    description: >-
      <p>A person's date of birth.</p>
    type: string
    format: date

  # ////////////////////////////// xs:* no attrs ///////////////////////////////
  ProjectedGraduationYear:
    description: >-
      <p>Currently projected graduation year (CCYY).</p>
    type: string

  # ////////////////////////////// xs:* no attrs ///////////////////////////////
  OnTimeGraduationYear:
    description: >-
      <p>First projected graduation year, usually determined when student commences secondary education (CCYY).</p>
    type: string

  # ////////////////////////////// default sequence ///////////////////////////////
  Relationship:
    description: >-
      <p>Code that defines the relationship of one person to another.</p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>Code representing the relationship.</p>
          <ul>
              <li>'01' - Parent</li>
              <li>'02' - Step-Parent</li>
              <li>'03' - Adoptive Parent (DEPRECATED: 01 Parent is preferred)</li>
              <li>'04' - Foster Parent</li>
              <li>'05' - Host Family</li>
              <li>'06' - Relative</li>
              <li>'07' - Friend</li>
              <li>'08' - Self</li>
              <li>'09' - Other</li>
              <li>'10' - Sibling</li>
              <li>'11' - Grandparent</li>
              <li>'12' - Aunt/Uncle</li>
          </ul>
            plus 9 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsRelationshipToStudentType">AUCodeSetsRelationshipToStudentType<a>
        $ref: '#/definitions/AUCodeSetsRelationshipToStudent'
      OtherCodeList:
        type: object
        description: >-
          <p>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. </p>
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// another type ///////////////////////////////
  EducationalLevel:
#    allOfD:
    $ref: '#/definitions/AUCodeSetsSchoolEducationLevelType'
    description: >-
      <p>A code representing the highest level of education completed by a person.</p>

  # ////////////////////////////// another type ///////////////////////////////
  GraduationDate:
#    allOfD:
    $ref: '#/definitions/PartialDate'
    description: >-
      <p>Date student officially graduated from secondary education.</p>

  # //////////////////////// attr extn /////////////////////////////////////
  Name:
    allOf:
      - $ref: '#/definitions/BaseName'
      - type: object
        properties:
          Type:
            type: string
            description: >-
              <p> Code that specifies what type of name this is. If unsure, use <code>LGL</code>. </p>
              <ul>
                  <li>'AKA' - Also known as or alias</li>
                  <li>'BTH ' - Name at Birth</li>
                  <li>'LGL' - Legal Name of the client as defined by the organisation which collects it (legal not defined in this standard)</li>
                  <li>'MDN' - Maiden Name</li>
                  <li>'NEW' - New born identification name</li>
                  <li>'OTH' - Non specific name usage type</li>
                  <li>'PRF' - Preferred name</li>
                  <li>'PRV' - Previous name</li>
                  <li>'STG' - Stage name</li>
                  <li>'TRB' - Tribal Name</li>
                  <li>'PBN' - Professional or buisness name</li>
              </ul>
            $ref: '#/definitions/AUCodeSetsNameUsageType'
            xml:
              attribute: true
    description: >-
      The Name element, which could belong to a student, staff member, contact, etc. This element or a form of this element with a subset of Type values occurs within objects such as StudentPersonal, StudentContactPersonal, StaffPersonal, etc.

  # ////////////////////////////// xs:* no attrs ///////////////////////////////
  HomeroomNumber:
    description: >-
      <p> Common element used to specify the locally-defined number or identifier for a homeroom. It is used in objects such as RoomInfo and StudentSnapshot. </p>
    type: string

  # ////////////////////////////// default sequence ///////////////////////////////
  TimeElement:
    description: >-
      <p>A common metadata element designed to contain time data relating to the validity of the object.</p>
    type: object
    required:
    - "IsCurrent"
    properties:
      StartDateTime:
        type: string
        description: >-
          <p>Start Date associated with object (e.g. for object validity)</p>
      EndDateTime:
        type: string
        description: >-
          <p>End Date associated with object (e.g. for object validity)</p>
      SpanGaps:
        type: object
        description: >-
          A container element for holding multiple possible span gaps.
        $ref: '#/definitions/SpanGapList'
      IsCurrent:
        type: boolean
        description: >-
          This element allows for the system to tag an object as being explicitly current at the time it is sent. Although the baseline assumption in SIF is that objects are always current (default value is typically <code>true</code>), there are use cases when that is not the case.

  # ///////////////////////////////// list ////////////////////////////
  SpanGapList:
    description: >-
      <p></p>
    type: object
    properties:
      SpanGap:
        type: array
        items:
          $ref: '#/definitions/SpanGap'

  # ////////////////////////////// default sequence ///////////////////////////////
  SpanGap:
    description: >-
      This structure is designed to represent a gap in the parent time period defined by <code>StartDateTime</code> and <code>EndDateTime</code> above.
    type: object
    properties:
      StartDateTime:
        type: string
        description: >-
          <p>Start Date and Time of gap in timespan</p>
      EndDateTime:
        type: string
        description: >-
          <p>End Date and Time of gap in timespan</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  LifeCycle:
    description: >-
      <p> This common metadata element describes the life cycle of the object it represents, based on the IEEE LOM LifeCycle element [LOM]. </p>
    type: object
    properties:
      Created:
        type: object
        description: >-
          When the object was created by whom. This is a more persistent creation date than the date/time in the object's <code>SIF_Header</code>. Depending on the use case being implemented, this value could contain the date the data in the object first entered the zone or was actually created.
        $ref: '#/definitions/Created'
      ModificationHistory:
        type: object
        description: >-
          An ordered set of <code>Modified</code> elements describing which system modified the data, when the modification took place, and a brief description of the modification.
        $ref: '#/definitions/ModifiedList'
      TimeElements:
        type: object
        description: >-
          <p>List of Time Elements.</p>
        $ref: '#/definitions/TimeElementList'

  # ///////////////////////////////// list ////////////////////////////
  ModifiedList:
    description: >-
      An ordered set of <code>Modified</code> elements describing which system modified the data, when the modification took place, and a brief description of the modification.
    type: object
    properties:
      Modified:
        type: array
        items:
          $ref: '#/definitions/Modified'

  # ////////////////////////////// default sequence ///////////////////////////////
  Modified:
    description: >-
      A single modification event.
    type: object
    required:
    - "By"
    - "DateTime"
    properties:
      By:
        type: string
        description: >-
          Identifier of the system or person that modified the data.
      DateTime:
        type: string
        description: >-
          The date/time the modification occurred.
      Description:
        type: string
        description: >-
          Human readable description of the data modifications.

  # ////////////////////////////// default sequence ///////////////////////////////
  Created:
    description: >-
      When the object was created by whom. This is a more persistent creation date than the date/time in the object's <code>SIF_Header</code>. Depending on the use case being implemented, this value could contain the date the data in the object first entered the zone or was actually created.
    type: object
    required:
    - "DateTime"
    properties:
      DateTime:
        type: string
        description: >-
          <p>Date and time object was created.</p>
      Creators:
        type: object
        description: >-
          <p>List of Creators.</p>
        $ref: '#/definitions/CreatorList'

  # ///////////////////////////////// list ////////////////////////////
  CreatorList:
    description: >-
      <p>List of Creators.</p>
    type: object
    required:
    - "Creator"
    properties:
      Creator:
        type: array
        items:
          $ref: '#/definitions/LifeCycleCreator'

  # ////////////////////////////// default sequence ///////////////////////////////
  LifeCycleCreator:
    description: >-
      Information about the Creator
    type: object
    required:
    - "ID"
    - "Name"
    properties:
      Name:
        type: string
        description: >-
          Human-readable name of the data's creator. If the object contains system-generated data, the name should identify the creating service or application.
      ID:
        type: string
        description: >-
          Unique identifier of the creator. An email address or URI could be used here.

  # ///////////////////////////////// list ////////////////////////////
  OtherCodeList:
    description: >-
      <p> List of other codes or strings that crosswalk to or serve as translations of the <code>Code</code> element paired with this common element. If <code>Code</code> changes and <code>OtherCode</code>s are supported, both <code>Code</code> and all associated <code>OtherCode</code> elements must be present. </p>
    type: object
    required:
    - "OtherCode"
    properties:
      OtherCode:
        type: array
        items:
          type: object

  # ////////////////////////////// default sequence ///////////////////////////////
  ProgramStatus:
    type: object
    required:
    - "Code"
    properties:
      Code:
        description: >-
          <p>The current status of the student's program participation.</p>
        oneOf:
        - enum: [ "S001" ]
          title: Referred
        - enum: [ "S002" ]
          title: Eligible
        - enum: [ "S003" ]
          title: Not Eligible
        - enum: [ "S004" ]
          title: Active
        - enum: [ "S005" ]
          title: Exited
        - enum: [ "S006" ]
          title: Withdrew/refused
        - enum: [ "9999" ]
          title: Other
      OtherCodeList:
        type: object
        $ref: '#/definitions/OtherCodeList'

  # ///////////////////////////////// list ////////////////////////////
  SubjectAreaList:
    description: >-
      <p>A list of subject areas.</p>
    type: object
    required:
    - "SubjectArea"
    properties:
      SubjectArea:
        type: array
        items:
          $ref: '#/definitions/SubjectArea'

  # ///////////////////////////////// list ////////////////////////////
  ACStrandAreaList:
    description: >-
      <p>A list of subject areas.</p>
    type: object
    required:
    - "ACStrandSubjectArea"
    properties:
      ACStrandSubjectArea:
        type: array
        items:
          $ref: '#/definitions/ACStrandSubjectArea'

  # ////////////////////////////// default sequence ///////////////////////////////
  SubjectArea:
    description: >-
      <p>Subject matter.</p>
    type: object
    required:
    - "Code"
    properties:
      Code:
        type: string
        description: >-
          <p>The subject area details</p>
      OtherCodeList:
        type: object
        $ref: '#/definitions/OtherCodeList'

  # ////////////////////////////// default sequence ///////////////////////////////
  ACStrandSubjectArea:
    description: >-
      <p>Subject matter of a student's study as codified under the Australian Curriculum.</p>
    type: object
    required:
    - "ACStrand"
    properties:
      ACStrand:
        type: string
        description: >-
          <p>Subject matter.</p>
          <ul>
              <li>'A' - The arts</li>
              <li>'B' - Economics and business</li>
              <li>'C' - Civics and citizenship</li>
              <li>'D' - Design and technologies</li>
              <li>'E' - English</li>
              <li>'G' - Geography</li>
              <li>'H' - History</li>
              <li>'I' - Digital technologies</li>
              <li>'L' - Languages</li>
              <li>'M' - Mathematics</li>
              <li>'P' - Health and physical education</li>
              <li>'S' - Science</li>
          </ul>
            plus 5 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsACStrandType">AUCodeSetsACStrandType<a>
        $ref: '#/definitions/AUCodeSetsACStrand'
      SubjectArea:
        type: object
        description: >-
          <p>Subject matter.</p>
        $ref: '#/definitions/SubjectArea'

  # ///////////////////////////////// list ////////////////////////////
  SIF_ExtendedElements:
    description: >-
      <p>Allows an agent to include data not yet defined within a SIF data object as name/value pairs.</p>
    type: object
    properties:
      SIF_ExtendedElement:
        type: array
        items:
          type: object
          $ref: '#/definitions/ExtendedContent'

  # ////////////////////////////// default sequence ///////////////////////////////
  SIF_Metadata:
    description: >-
      <p>A commonly defined container for metadata elements defined within SIF.</p>
    type: object
    properties:
      TimeElements:
        type: object
        $ref: '#/definitions/TimeElementList'
      LifeCycle:
        type: object
        description: >-
          <p>This common metadata element describes the life cycle of the object it represents, based on the IEEE LOM LifeCycle element [LOM]</p>
        $ref: '#/definitions/LifeCycle'
      ETag:
        type: string
        description: >-
          <p>Used to manage versioning of object under race conditions (multiple clients posting versions of the same object)</p>

  # ///////////////////////////////// list ////////////////////////////
  TimeElementList:
    type: object
    properties:
      TimeElement:
        type: array
        items:
          $ref: '#/definitions/TimeElement'

  # ////////////////////////////// default sequence ///////////////////////////////
  StudentContactFeePercentage:
    description: >-
      <p>Percentage of school fees paid by a student contact for a student.</p>
    type: object
    properties:
      Curriculum:
        type: number
        description: >-
          <p>Percentage of curriculum-related school fees paid by a student contact for a student.</p>
      Other:
        type: number
        description: >-
          <p>Percentage of other school fees paid by a student contact for a student.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  WorkingWithChildrenCheck:
    description: >-
      <p>Evidence that an individual has been checked formally as authorised to work with children.</p>
    type: object
    required:
    - "Number"
    - "StateTerritory"
    properties:
      StateTerritory:
        type: string
        description: >-
          <p>State or territory that has performed the check.</p>
        $ref: '#/definitions/StateProvince'
      Number:
        type: string
        description: >-
          <p>Number assigned the individual for the check.</p>
      HolderName:
        type: string
        description: >-
          <p> Name of the individual as registered by the agency performing the check. </p>
      Type:
        type: string
        description: >-
          <p> Type of check performed for the individual. </p>
      Reasons:
        type: string
        description: >-
          <p> Rationale associated with the determination made by the agency performing the check. </p>
      Determination:
        type: string
        description: >-
          <p> Determination made by the agency. </p>
      CheckDate:
        type: string
        format: date
        description: >-
          <p> Date on which the check was performed. </p>
      DeterminationDate:
        type: string
        format: date
        description: >-
          <p> Date on which the determination (clearance or rejection) was issued. </p>
      ExpiryDate:
        type: string
        format: date
        description: >-
          <p> Expiry date for the check. </p>

  # ///////////////////////////////// list ////////////////////////////
  ReportingAuthorityList:
    description: >-
      <p>A list of reporting authorities included in a collection or vertical reporting object.</p>
    type: object
    required:
    - "ReportingAuthority"
    properties:
      ReportingAuthority:
        type: array
        items:
          $ref: '#/definitions/ReportingAuthority'

  # ////////////////////////////// default sequence ///////////////////////////////
  ReportingAuthority:
    description: >-
      <p>A reporting authority included in a collection or vertical reporting object.</p>
    type: object
    required:
    - "Name"
    properties:
      Name:
        type: string
        description: >-
          Name of authority.
      System:
        type: string
        description: >-
          System of authority if Systemic.
      AuthorityId:
        type: string
        description: >-
          <p>Identifier for the authority. The scope of the identifier will be set by the collection agency; for Commonwealth collections, it shall be the CommonwealthId.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  Signatory:
    description: >-
      <p>Personal details and signature of a party who signs off on an object as a binding endorsement.</p>
    type: object
    required:
    - "Date"
    - "Name"
    - "Signature"
    - "SignatureImageType"
    properties:
      Name:
        type: string
        description: >-
          Name of signatory.
      Role:
        type: string
        description: >-
          <p>Role or position of signatory.</p>
      Organisation:
        type: string
        description: >-
          <p>Organisation or Company within which the signatory exercises their authority.</p>
      Signature:
        type: string
        description: >-
          <p> This element defines the signature of the signatory as an image. If SubmitterSignatureImageType is "URL", this is the location of the picture in [JPEG] format; if SubmitterSignatureImageType is "JPEG", this is the [JPEG] image data encoded using the Base64 Content-Transfer-Encoding defined in Section 6.8 of [RFC 2045]. </p>
        $ref: '#/definitions/URIOrBinary'
      SignatureImageType:
        type: string
        description: >-
          <p>The way the Signature picture type is specified.</p>
          <ul>
              <li>'01' - URL</li>
              <li>'02' - JPG</li>
              <li>'03' - Bitmap</li>
              <li>'04' - Gif</li>
              <li>'05' - PIF</li>
              <li>'06' - PDF</li>
              <li>'09' - Other</li>
              <li>'10' - MIME</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsPictureSource'
      Date:
        type: string
        format: date
        description: >-
          <p>Date of the signature.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  ArrivalSchool:
    description: >-
      <p>Details of a school to identify it as the school requesting details of a student in the Student Data Transfer Protocol.</p>
    type: object
    properties:
      ACARAId:
        type: string
        description: >-
          <p>ACARA identifier for this school.</p>
      CommonwealthId:
        type: string
        description: >-
          <p>AGE ID identifier for this school.</p>
      Name:
        type: string
        description: >-
          <p>Name of school.</p>
      City:
        type: string
        description: >-
          <p>City where school is located.</p>

  # ////////////////////////////// default sequence ///////////////////////////////
  DepartureSchool:
    description: >-
      <p>Details of a school to identify as the school a student is departing from.</p>
    type: object
    required:
    - "City"
    - "Name"
    - "SchoolContactList"
    properties:
      ACARAId:
        type: string
        description: >-
          <p>ACARA identifier for this school.</p>
      CommonwealthId:
        type: string
        description: >-
          <p>AGE ID identifier for this school.</p>
      Name:
        type: string
        description: >-
          <p>Name of school.</p>
      City:
        type: string
        description: >-
          <p>City where school is located.</p>
      SchoolContactList:
        type: object
        description: >-
          <p>A list of contact persons associated with a school.</p>
        $ref: '#/definitions/SchoolContactList'

  # ///////////////////////////////// list ////////////////////////////
  PreviousSchoolList:
    description: >-
      <p>A list of schools included in the context of a departing student.</p>
    type: object
    required:
    - "PreviousSchool"
    properties:
      PreviousSchool:
        type: array
        items:
          $ref: '#/definitions/PreviousSchool'

  # ////////////////////////////// default sequence ///////////////////////////////
  PreviousSchool:
    description: >-
      <p>Truncated details of a school to identify it in the context of a departing student.</p>
    type: object
    required:
    - "City"
    - "Name"
    properties:
      ACARAId:
        type: string
        description: >-
          <p>ACARA identifier for this school.</p>
      CommonwealthId:
        type: string
        description: >-
          <p>AGE ID identifier for this school.</p>
      Name:
        type: string
        description: >-
          <p>Name of school.</p>
      City:
        type: string
        description: >-
          <p>City where school is located.</p>

  # ///////////////////////////////// list ////////////////////////////
  NAPLANScoreList:
    description: >-
      <p>List of NAPLAN scores associated wih a student from a single assessment cycle.</p>
    type: object
    required:
    - "NAPLANScore"
    properties:
      NAPLANScore:
        type: array
        items:
          $ref: '#/definitions/NAPLANScore'

  # ////////////////////////////// default sequence ///////////////////////////////
  NAPLANScore:
    description: >-
      <p>A NAPLAN score associated with a student and a domain from a single assessment cycle.</p>
    type: object
    required:
    - "Domain"
    properties:
      Domain:
        type: string
        description: >-
          <p>Domain of the NAP test undertaken.</p>
          <ul>
              <li>'Reading' - Reading</li>
              <li>'Writing' - Writing</li>
              <li>'Numeracy' - Numeracy</li>
              <li>'Spelling' - Spelling</li>
              <li>'Grammar and Punctuation' - Grammar and Punctuation</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNAPTestDomain'
      ParticipationCode:
        type: string
        description: >-
          <p>Participation status of the student for the NAP test.</p>
          <ul>
              <li>'P' - Present</li>
              <li>'A' - Absent</li>
              <li>'C' - Cancelled</li>
              <li>'E' - Exempt</li>
              <li>'W' - Withdrawn</li>
              <li>'S' - Sanctioned Abandonment</li>
              <li>'R' - Refused</li>
              <li>'X' - No Longer Enrolled</li>
              <li>'F' - Alternate Format</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNAPParticipationCode'
      DomainScore:
        type: object
        description: >-
          <p>Overall score received in the NAP test. Contents are not populated if this is an empty object (sanctioned abandonment or refusal).</p>
        $ref: '#/definitions/DomainScore'

  # ///////////////////////////////// list ////////////////////////////
  NAPLANScoreWithYearsList:
    description: >-
      <p>List of NAPLAN scores associated wih a student from a single assessment cycle, enriched by test level and year of testing.</p>
    type: object
    required:
    - "NAPLANScore"
    properties:
      NAPLANScore:
        type: array
        items:
          $ref: '#/definitions/NAPLANScoreWithYears'

  # ////////////////////////////// default sequence ///////////////////////////////
  NAPLANScoreWithYears:
    description: >-
      <p>A NAPLAN score associated with a student and a domain from a single assessment cycle, enriched by test level and year of testing. If the year of testing is not given, the most recent year of testing is assumed.</p>
    type: object
    required:
    - "Domain"
    properties:
      Domain:
        type: string
        description: >-
          <p>Domain of the NAP test undertaken.</p>
          <ul>
              <li>'Reading' - Reading</li>
              <li>'Writing' - Writing</li>
              <li>'Numeracy' - Numeracy</li>
              <li>'Spelling' - Spelling</li>
              <li>'Grammar and Punctuation' - Grammar and Punctuation</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNAPTestDomain'
      ParticipationCode:
        type: string
        description: >-
          <p>Participation status of the student for the NAP test.</p>
          <ul>
              <li>'P' - Present</li>
              <li>'A' - Absent</li>
              <li>'C' - Cancelled</li>
              <li>'E' - Exempt</li>
              <li>'W' - Withdrawn</li>
              <li>'S' - Sanctioned Abandonment</li>
              <li>'R' - Refused</li>
              <li>'X' - No Longer Enrolled</li>
              <li>'F' - Alternate Format</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNAPParticipationCode'
      DomainScore:
        type: object
        description: >-
          <p>Overall score received in the NAP test. Contents are not populated if this is an empty object (sanctioned abandonment or refusal).</p>
        $ref: '#/definitions/DomainScoreSDTN'
      TestLevel:
        type: object
        description: >-
          <p>Values: 3, 5, 7, 9. The test level that the student had registered for.</p>
        $ref: '#/definitions/YearLevel'
      TestYear:
        type: string
        description: >-
          <p>Year that testing took place, e.g. 2017.</p>
        $ref: '#/definitions/SchoolYear'

  # ///////////////////////////////// list ////////////////////////////
  NCCDList:
    description: >-
      <p>List of disability assessments for a student from the Nationally Consistent Collection of Data.</p>
    type: object
    required:
    - "NCCD"
    properties:
      NCCD:
        type: array
        items:
          $ref: '#/definitions/NCCD'

  # ////////////////////////////// default sequence ///////////////////////////////
  NCCD:
    description: >-
      <p>Disability assessment for a student from the Nationally Consistent Collection of Data.</p>
    type: object
    required:
    - "LevelOfAdjustment"
    properties:
      LevelOfAdjustment:
        type: string
        description: >-
          <p>Level of adjustment required for a student.</p>
          <ul>
              <li>'QDTP' - Support provided within Quality Differentiated Teaching Practice</li>
              <li>'Supplementary' - Supplementary</li>
              <li>'Substantial' - Substantial</li>
              <li>'Extensive' - Extensive</li>
              <li>'None' - None</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNCCDAdjustment'
      CategoryOfDisability:
        type: string
        description: >-
          <p>Nominal category of disability for a student. If multiple categories were considered, this is the category with the highest level of adjustment, which the student assessment is classified under. At least one of <code>CategoryOfDisability</code> or <code>DisabilityCategoryConsideredList</code> must be present.</p>
          <ul>
              <li>'Physical' - Physical</li>
              <li>'Cognitive' - Cognitive</li>
              <li>'Sensory' - Sensory</li>
              <li>'Social-Emotional' - Social-Emotional</li>
              <li>'None' - None</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsNCCDDisability'
      DisabilityCategoryConsideredList:
        type: object
        description: >-
          <p>Categories of disability considered for a student in the NCCD assessment.</p>
        $ref: '#/definitions/DisabilityCategoryList'
      DateOfAssessment:
        type: string
        format: date
        description: >-
          <p>Date that the assessment was made.</p>

  # ///////////////////////////////// list ////////////////////////////
  DisabilityCategoryList:
    description: >-
      <p>Categories of disability considered for a student in the NCCD assessment.</p>
    type: object
    required:
    - "DisabilityCategoryConsidered"
    properties:
      DisabilityCategoryConsidered:
        type: array
        items:
          $ref: '#/definitions/AUCodeSetsNCCDDisability'

  # ///////////////////////////////// list ////////////////////////////
  EducationalAssessmentList:
    description: >-
      <p>List of relevant educational assesssments the student has undertaken.</p>
    type: object
    required:
    - "EducationalAssessment"
    properties:
      EducationalAssessment:
        type: array
        items:
          $ref: '#/definitions/EducationalAssessment'

  # ////////////////////////////// default sequence ///////////////////////////////
  EducationalAssessment:
    description: >-
      <p>An educational assessment that a student has undertaken.</p>
    type: object
    required:
    - "Name"
    properties:
      Name:
        type: string
        description: >-
          <p>Name of assessment.</p>
      Content:
        type: string
        description: >-
          <p>Results of assessment.</p>

  # ///////////////////////////////// list ////////////////////////////
  STDNGradeList:
    description: >-
      <p>List of A-E Grades most recently received by student.</p>
    type: object
    required:
    - "StudentGrade"
    properties:
      StudentGrade:
        type: array
        items:
          $ref: '#/definitions/STDNGrade'

  # ////////////////////////////// default sequence ///////////////////////////////
  STDNGrade:
    description: >-
      <p>A-E Grade received by student.</p>
    type: object
    required:
    - "Grade"
    - "LearningArea"
    properties:
      Subject:
        type: string
        description: >-
          <p>The scope of the StudentGrade; e.g. subject matter. Should be used if no TeachingGroup is associated with the grade.</p>
      LearningArea:
        type: object
        description: >-
          <p>Learning area against which the grade was given.</p>
        $ref: '#/definitions/ACStrandSubjectArea'
      Grade:
        type: object
        description: >-
          <p>Overall grade that the student has received.</p>
        $ref: '#/definitions/Grade'

  # ////////////////////////////// xs:* no attrs ///////////////////////////////
  FTE:
    description: >-
      <p>Full-Time Equivalent as expressed in most instances in SIF-AU, as a decimal digit between 0 and 1 with two significant decimal places. Expresed as a string for round-tripping with JSON</p>
    type: string
    pattern: '^0|1|1\.00?|0\.[0-9][0-9]?$'

  # ///////////////////////////////// list ////////////////////////////
  TimeTableChangeReasonList:
    description: >-
      <p>Rationale behind the updates provided in a ScheduledActivity object, if it is being used to update a previous ScheduledActivity or TimeTableCell.</p>
    type: object
    required:
    - "TimeTableChangeReason"
    properties:
      TimeTableChangeReason:
        type: array
        items:
          $ref: '#/definitions/TimeTableChangeReason'

  # ////////////////////////////// default sequence ///////////////////////////////
  TimeTableChangeReason:
    description: >-
      <p>One of the applicable rationales behind the updates provided in a ScheduledActivity object, if it is being used to update a previous ScheduledActivity or TimeTableCell. Each such rationale is described with a single codeset value.</p>
    type: object
    required:
    - "TimeTableChangeType"
    properties:
      TimeTableChangeType:
        type: string
        description: >-
          <p>The type of rationale behind the update.</p>
          <ul>
              <li>'Mapping' - Update defines a mapping between a timetable cyclical day and a calendar date</li>
              <li>'TeacherAbsence' - Teacher is absent, update may also specify replacement teacher(s)</li>
              <li>'RoomRemoval' - Remove room from timetabled activity, update may also specify replacement room(s)</li>
              <li>'StudentChange' - Change the list of students included in the activity</li>
              <li>'Cancellation' - Activity is cancelled, and not merely updated</li>
              <li>'Event' - Cyclical activity is overridden with a one-off event, such as an excursion, incursion, exam, assembly, sport day or camp</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsTimeTableChangeType'
      TimeTableChangeNotes:
        type: string
        description: >-
          <p>Free text description of the specific update, with additional information. This can include a school-assigned code for the update rationale.</p>

  # //////////////////////// IdRef with attrs /////////////////////////////////////
  PictureSource:
    type: object
    properties:
      value:
        type: string
        description: >-
          <p> 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]. </p>
        $ref: '#/definitions/URIOrBinary'
      Type:
        type: string
        description: >-
          <p>The way the picture is specified.</p>
          <ul>
              <li>'01' - URL</li>
              <li>'02' - JPG</li>
              <li>'03' - Bitmap</li>
              <li>'04' - Gif</li>
              <li>'05' - PIF</li>
              <li>'06' - PDF</li>
              <li>'09' - Other</li>
              <li>'10' - MIME</li>
          </ul>
        $ref: '#/definitions/AUCodeSetsPictureSource'
        xml:
          attribute: true

  # ////////////////////////////// default sequence ///////////////////////////////
  ActivityEvaluation:
    description: >-
      <p>Field for non-numeric types of grading and evaluation such as "narrative."</p>
    type: object
    required:
    - "EvaluationType"
    properties:
      EvaluationType:
        description: >-
          <p>A qualifier 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.</p>
        oneOf:
        - enum: [ "Inline" ]
          title: Inline
        - enum: [ "RefId" ]
          title: RefId
        xml:
          attribute: true
      Description:
        type: string
        description: >-
          <p>A free text description of the evaluation to be used for this activity</p>

  # //////////////////////// xs:* with attrs /////////////////////////////////////
  LearningResourceLocation:
    type: object
    required:
    - "ReferenceType"
    properties:
      value:
        description: >-
          <p>Description of location of resource, i.e. location in library or URL, community resource, outside resource supplier.</p>
        type: string
      ReferenceType:
        type: string
        description: >-
          <p>A qualifying attribute for the Location payload. If ReferenceType is "URI", the payload contains a web address where the resource can be found.</p>
        xml:
          attribute: true

  # //////////////////////// xs:* with attrs /////////////////////////////////////
  Duration:
    type: object
    required:
    - "Units"
    properties:
      value:
        description: >-
          <p>Time required to complete the activity.</p>
        type: integer
      Units:
        description: >-
          <p>Unit of time of the Duration value. </p>
        oneOf:
        - enum: [ "week" ]
          title: week
        - enum: [ "day" ]
          title: day
        - enum: [ "hour" ]
          title: hour
        - enum: [ "minute" ]
          title: minute
        - enum: [ "second" ]
          title: second
        xml:
          attribute: true

  # //////////////////////// xs:* with attrs /////////////////////////////////////
  CalculationRule:
    type: object
    required:
    - "Type"
    properties:
      value:
        description: >-
          <p>Rule for calculating the aggregate statistic</p>
        type: string
      Type:
        oneOf:
        - enum: [ "Description" ]
          title: Description
        - enum: [ "Formula" ]
          title: Formula
        - enum: [ "URL" ]
          title: URL
        - enum: [ "Other" ]
          title: Other
        xml:
          attribute: true

  # ////////////////////////////// default sequence ///////////////////////////////
  AbstractContentElement:
    description: >-
      <p> <code>AbstractContentPackageType</code> used as an element, omitting <code>RefId</code>, <code>SIF_Metadata</code> and <code>SIF_ExtendedElements</code> or as an object which includes <code>RefId</code>. </p>
    type: object
    oneOf:
    - required: [ 'XMLData' ]
    - required: [ 'TextData' ]
    - required: [ 'BinaryData' ]
    - required: [ 'Reference' ]
    properties:
      RefId:
        type: string
        description: >-
          The GUID of the Object
        $ref: '#/definitions/GUID'
        xml:
          attribute: true
      XMLData:
        type: object
        description: >-
          <p>Contains an arbitrary XML element, encoded in UTF-8.</p>
        $ref: '#/definitions/XMLData'
      TextData:
        type: object
        description: >-
          <p>Contains arbitrary text, encoded in UTF-8.</p>
        $ref: '#/definitions/TextData'
      BinaryData:
        type: object
        description: >-
          <p>Contains the base64Binary encoding of binary or text data not encoded in UTF-8.</p>
        $ref: '#/definitions/BinaryData'
      Reference:
        type: object
        description: >-
          <p>References external content via a URL.</p>
        $ref: '#/definitions/ReferenceData'

  # ////////////////////////////// default sequence ///////////////////////////////
  XMLData:
    description: >-
      <p>Contains an arbitrary XML element, encoded in UTF-8.</p>
    type: object
    properties:
      Description:
        type: string
        description: >-
          <p> 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 <code>AbstractContentPackageType</code> pattern. </p>
        xml:
          attribute: true

  # //////////////////////// xs:* with attrs /////////////////////////////////////
  TextData:
    type: object
    properties:
      value:
        description: >-
          <p>Contains arbitrary text, encoded in UTF-8.</p>
        type: string
      MIMEType:
        type: string
        description: >-
          <p> Optional MIME type to specifically indicate the text type. Otherwise <code>text/plain</code> can be assumed. </p>
        xml:
          attribute: true
      FileName:
        type: string
        description: >-
          <p> Optional file name to indicate the file from which the content originated, or to suggest a name to use when saving the content. </p>
        xml:
          attribute: true
      Description:
        type: string
        description: >-
          <p> 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 <code>AbstractContentPackageType</code> pattern. </p>
        xml:
          attribute: true

  # //////////////////////// xs:* with attrs /////////////////////////////////////
  BinaryData:
    type: object
    required:
    - "MIMEType"
    properties:
      value:
        description: >-
          <p>Contains the base64Binary encoding of binary or text data not encoded in UTF-8.</p>
        type: string
      MIMEType:
        type: string
        description: >-
          <p> MIME type to indicate the content type. </p>
        xml:
          attribute: true
      FileName:
        type: string
        description: >-
          <p> Optional file name to indicate the file from which the content originated, or to suggest a name to use when saving the content. </p>
        xml:
          attribute: true
      Description:
        type: string
        description: >-
          <p> 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 <code>AbstractContentPackageType</code> pattern. </p>
        xml:
          attribute: true

  # ////////////////////////////// default sequence ///////////////////////////////
  ReferenceData:
    description: >-
      <p>References external content via a URL.</p>
    type: object
    required:
    - "MIMEType"
    - "URL"
    properties:
      MIMEType:
        type: string
        description: >-
          <p> MIME type to indicate the content type to be expected when retrieving the external content. </p>
        xml:
          attribute: true
      Description:
        type: string
        description: >-
          <p> 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 <code>AbstractContentPackageType</code> pattern. </p>
        xml:
          attribute: true
      URL:
        type: string
        format: uri
        description: >-
          <p>Location of external content.</p>

  # //////////////////////// xs:* with attrs /////////////////////////////////////
  MonetaryAmount:
    type: object
    properties:
      value:
        description: >-
          <p>A monetary amount.</p>
        type: number
      Currency:
        type: string
        description: >-
          Currency code. Where omitted, defaults to implementation-defined local currency, typically <code>USD</code> in the United States.
        $ref: '#/definitions/ISO4217CurrencyNamesAndCodeElements'
        xml:
          attribute: true

  # ////////////////////////////// xs:* no attrs ///////////////////////////////
  ObjectName:
    description: >-
      <p>An unenumerated SIF object name.</p>
    type: string
    maxLength: 64

  # ////////////////////////////// xs:* no attrs ///////////////////////////////
  ServiceName:
    description: >-
      <p>An unenumerated SIF object name.</p>
    type: string

  # ////////////////////////////// another type ///////////////////////////////
  Object:
#    allOfD:
    type: object
    description: >-
      <p>A SIF XML object.</p>

  # ////////////////////////////// another type ///////////////////////////////
  ReportDataObject:
#    allOfD:
    type: object
    description: >-
      <p>A SIF XML object.</p>

  # ////////////////////////////// another type ///////////////////////////////
  URIOrBinary:
#    allOfD:
    description: >-
      Allows for a URL or a Base-64 encoding.

  # ////////////////////////////// xs:* no attrs ///////////////////////////////
  GUID:
    description: >-
      SIF format for a GUID. This is different for 2.x Infrastructure and 3.x Infrastructure - 2.x xs:pattern value='[0-9A-F]{32}' 3.x - xs:pattern value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"
    type: string
    pattern: '^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$'

  # ////////////////////////////// another type ///////////////////////////////
  RefId:
#    allOfD:
    $ref: '#/definitions/GUID'
    description: >-
      An object or element identifier.

  # ////////////////////////////// another type ///////////////////////////////
  IdRef:
#    allOfD:
    $ref: '#/definitions/GUID'
    description: >-
      A reference to a RefId.

  # //////////////////////// IdRef with attrs /////////////////////////////////////
  TypedIdRef:
    type: object
    properties:
      value:
        type: string
        description: >-
          A typed reference to a RefId.
        $ref: '#/definitions/GUID'
      SIF_RefObject:
        type: string
        description: >-
          The type of object that this is a reference to.
        xml:
          attribute: true

  # ////////////////////////////// xs:* no attrs ///////////////////////////////
  Version:
    description: >-
      A SIF version number.
    type: string
    maxLength: 12
    pattern: '^[0-9]+[.][0-9]+(r[0-9]+)?$'

  # ////////////////////////////// xs:* no attrs ///////////////////////////////
  VersionWithWildcards:
    description: >-
      A SIF version number, with wildcards for matching multiple versions.
    type: string
    maxLength: 12
    pattern: '^\*|([0-9]+[.]\*)|([0-9]+[.][0-9]+r\*)|([0-9]+[.][0-9]+(r[0-9]+)?)$'

  # ///////////////////////////// single Item with Values ////////////////////////////////
  DefinedProtocols:
    type: string
    oneOf:
    - enum: [ "HTTPS" ]
      title: HTTPS
    - enum: [ "HTTP" ]
      title: HTTP

  # ////////////////////////////// another type ///////////////////////////////
  ExtendedContent:
#    allOfD:
    type: object
    description: >-
      Allows for any mixed XML in an element.

  # ////////////////////////////// another type ///////////////////////////////
  SelectedContent:
#    allOfD:
    type: object
    description: >-
      Allows an XML fragment selected from an object to be used in an element with XML validation skipped.

  # /////////////////////////////////////////////////////////////
  AUCodeSetsTravelMode:
    type: string
    title: Travel Mode
    description: >-
      Travel Mode - Introduced by CEM to indicate mode of travel of the student to/from school. Initial release in 3.4.8
      <ul>
        <li>'A' - Walks between home or a carers' residence and school</li>
        <li>'B' - Rides a bicycle or scooter between home or carer's place and school</li>
        <li>'C' - Driven by car/motor vehicle between home or a carers' residence and school</li>
        <li>'D' - Bus to/from school gates (mostly by bus, remainder on foot)</li>
        <li>'E' - Tram to/from near school (mostly by tram, remainder on foot)</li>
        <li>'F' - Train to/from near the school (mostly by train, remainder on foot)</li>
        <li>'G' - Combination of car and public transport</li>
        <li>'H' - Combinations of public transport such as train and bus, or train and tram</li>
        <li>'I' - Taxi or other modes</li>
      </ul>
    oneOf:
    - enum: [ "A" ]
      title: Walks between home or a carers' residence and school
    - enum: [ "B" ]
      title: Rides a bicycle or scooter between home or carer's place and school
    - enum: [ "C" ]
      title: Driven by car/motor vehicle between home or a carers' residence and school
    - enum: [ "D" ]
      title: Bus to/from school gates (mostly by bus, remainder on foot)
    - enum: [ "E" ]
      title: Tram to/from near school (mostly by tram, remainder on foot)
    - enum: [ "F" ]
      title: Train to/from near the school (mostly by train, remainder on foot)
    - enum: [ "G" ]
      title: Combination of car and public transport
    - enum: [ "H" ]
      title: Combinations of public transport such as train and bus, or train and tram
    - enum: [ "I" ]
      title: Taxi or other modes

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAccompaniment:
    type: string
    title: Accompaniment
    description: >-
      Accompaniment - Introduced by CEM to indicate whether or not the student is accompanied to/from school. Initial release in 3.4.8
      <ul>
        <li>'A' - Adult Accompaniment</li>
        <li>'I' - Independent</li>
        <li>'U' - Unknown</li>
      </ul>
    oneOf:
    - enum: [ "A" ]
      title: Adult Accompaniment
    - enum: [ "I" ]
      title: Independent
    - enum: [ "U" ]
      title: Unknown

  # /////////////////////////////////////////////////////////////
  AUCodeSetsWellbeingCharacteristicSubCategory:
    type: string
    title: Wellbeing Characteristic Sub Category
    description: >-
      <p>Wellbeing Characteristics - High Level. Initially provided by WA. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'MH-1' - Adjustment Disorder</li>
        <li>'MH-2' - Anorexia</li>
        <li>'MH-3' - Anxiety Disorder</li>
        <li>'MH-4' - Attachment Disorder</li>
        <li>'MH-5' - Attention Deficit Hyperactivity Disorder (ADHD)</li>
        <li>'MH-6' - Bipolar Affective Disorder</li>
        <li>'MH-7' - Bulimia</li>
        <li>'MH-8' - Depression</li>
        <li>'MH-9' - Mixed Depression and Anxiety</li>
        <li>'MH-10' - Obsessive Compulsive Disorder</li>
        <li>'MH-11' - Oppositional Defiance Disorder</li>
        <li>'MH-12' - Paranoia</li>
      </ul>
      plus 199 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsWellbeingCharacteristicSubCategoryType">AUCodeSetsWellbeingCharacteristicSubCategoryType<a>
    oneOf:
    - enum: [ "MH-1" ]
      title: Adjustment Disorder
    - enum: [ "MH-2" ]
      title: Anorexia
    - enum: [ "MH-3" ]
      title: Anxiety Disorder
    - enum: [ "MH-4" ]
      title: Attachment Disorder
    - enum: [ "MH-5" ]
      title: Attention Deficit Hyperactivity Disorder (ADHD)
    - enum: [ "MH-6" ]
      title: Bipolar Affective Disorder
    - enum: [ "MH-7" ]
      title: Bulimia
    - enum: [ "MH-8" ]
      title: Depression
    - enum: [ "MH-9" ]
      title: Mixed Depression and Anxiety
    - enum: [ "MH-10" ]
      title: Obsessive Compulsive Disorder
    - enum: [ "MH-11" ]
      title: Oppositional Defiance Disorder
    - enum: [ "MH-12" ]
      title: Paranoia
    - enum: [ "MH-13" ]
      title: Post-Traumatic Stress Disorder
    - enum: [ "MH-14" ]
      title: Reactive Attachment Disorder
    - enum: [ "MH-15" ]
      title: Social Anxiety Disorder
    - enum: [ "MH-16" ]
      title: Tic Disorder
    - enum: [ "MH-17" ]
      title: Tourette's Syndrome
    - enum: [ "MH-18" ]
      title: Conduct Disorder
    - enum: [ "MS-1" ]
      title: Absence seizures epilepsy
    - enum: [ "MS-2" ]
      title: Tonic-Clonic epilepsy
    - enum: [ "MS-3" ]
      title: Myotonic epilepsy
    - enum: [ "MS-4" ]
      title: Refractory epilepsy
    - enum: [ "MAA-1" ]
      title: Antibiotics -specify type(s)
    - enum: [ "MAA-2" ]
      title: Dairy
    - enum: [ "MAA-3" ]
      title: Egg
    - enum: [ "MAA-4" ]
      title: Fruit (specify)
    - enum: [ "MAA-5" ]
      title: Insect bites - nfd
    - enum: [ "MAA-6" ]
      title: Bees
    - enum: [ "MAA-7" ]
      title: Ants
    - enum: [ "MAA-8" ]
      title: Ticks
    - enum: [ "MAA-9" ]
      title: Latex
    - enum: [ "MAA-10" ]
      title: Peanuts
    - enum: [ "MAA-11" ]
      title: Shellfish
    - enum: [ "MAA-12" ]
      title: Tree nuts
    - enum: [ "MAA-13" ]
      title: Wheat
    - enum: [ "MAA-14" ]
      title: Other
    - enum: [ "MAIM-1" ]
      title: Coeliac Disease - Gluten
    - enum: [ "MAIM-2" ]
      title: Enterocolitis Syndrome
    - enum: [ "MAIM-3" ]
      title: Food Protein Induced Syndrome
    - enum: [ "MB-1" ]
      title: Anaemia
    - enum: [ "MB-2" ]
      title: Haemophilia
    - enum: [ "MB-3" ]
      title: Thalassemia
    - enum: [ "MB-4" ]
      title: Vasculitis
    - enum: [ "MB-5" ]
      title: Von Willebrand's Disease
    - enum: [ "MMS-1" ]
      title: Ehlers-Danlos
    - enum: [ "MMS-2" ]
      title: Fibromyalgia
    - enum: [ "MMS-3" ]
      title: Hip Dysplasia
    - enum: [ "MMS-4" ]
      title: Joint Hypermobility
    - enum: [ "MMS-5" ]
      title: Juvenile Arthritis
    - enum: [ "MMS-6" ]
      title: Köhler's Disease
    - enum: [ "MMS-7" ]
      title: Marfan Syndrome
    - enum: [ "MMS-8" ]
      title: Meyer's Dysplasia
    - enum: [ "MMS-9" ]
      title: Neurofibromatosis type 1
    - enum: [ "MMS-10" ]
      title: Osgood Schlatter Condition
    - enum: [ "MMS-11" ]
      title: Osteogenesis Imperfecta
    - enum: [ "MMS-12" ]
      title: Scoliosis
    - enum: [ "MMS-13" ]
      title: Sever's Disease
    - enum: [ "MMS-14" ]
      title: Talipes
    - enum: [ "MMS-15" ]
      title: Von Eulenburg Disease
    - enum: [ "MCM-1" ]
      title: Angelman Syndrome
    - enum: [ "MCM-2" ]
      title: Charcot Marie Tooth
    - enum: [ "MCM-3" ]
      title: Coffin Lowry Syndrome
    - enum: [ "MCM-4" ]
      title: Coffin-Siris Syndrome
    - enum: [ "MCM-5" ]
      title: Down Syndrome
    - enum: [ "MCM-6" ]
      title: Foetal Alcohol Syndrome (FAS)
    - enum: [ "MCM-7" ]
      title: Fragile X Syndrome
    - enum: [ "MCM-8" ]
      title: G6 PD Deficiency
    - enum: [ "MCM-9" ]
      title: Hyperglycemia
    - enum: [ "MCM-10" ]
      title: Klinefelter Syndrome
    - enum: [ "MCM-11" ]
      title: Malignant Hyperthermia
    - enum: [ "MCM-12" ]
      title: MCADD - Metabolic disorder
    - enum: [ "MCM-13" ]
      title: Non Ketotic
    - enum: [ "MCM-14" ]
      title: Oculocutaneous Albinism
    - enum: [ "MCM-15" ]
      title: Phelan-McDermid Syndrome
    - enum: [ "MCM-16" ]
      title: Phenylketonuria
    - enum: [ "MCM-17" ]
      title: Pierre Robyn Syndrome
    - enum: [ "MCM-18" ]
      title: Potocki - Lupski Syndrome
    - enum: [ "MCM-19" ]
      title: Prader Willi Syndrome
    - enum: [ "MCM-20" ]
      title: Rubinstein-Taybi Syndrome
    - enum: [ "MCM-21" ]
      title: ScN2A (Sodium Channel) Gene Mutation
    - enum: [ "MCM-22" ]
      title: Trisomy - chromosome
    - enum: [ "MCM-23" ]
      title: Trisomy 21/Down Syndrome
    - enum: [ "MCM-24" ]
      title: Turner's Syndrome
    - enum: [ "MCM-25" ]
      title: Velocardiofacial Syndrome
    - enum: [ "MCM-26" ]
      title: Wolf-Hirschhorn Syndrome
    - enum: [ "MAIM-4" ]
      title: X-Linked agammaglobulinemia
    - enum: [ "MAO-1" ]
      title: Cough
    - enum: [ "MAO-2" ]
      title: Eczema
    - enum: [ "MAO-3" ]
      title: Hay fever
    - enum: [ "MAO-4" ]
      title: Hives
    - enum: [ "MAO-5" ]
      title: Other
    - enum: [ "MAO-6" ]
      title: Rash
    - enum: [ "MC-1" ]
      title: Bone cancer
    - enum: [ "MC-2" ]
      title: Brain and/or spinal cord tumours
    - enum: [ "MC-3" ]
      title: Lymphoblastic leukaemia
    - enum: [ "MC-4" ]
      title: Neuroblastoma
    - enum: [ "MC-5" ]
      title: Retinoblastoma
    - enum: [ "MD-01" ]
      title: Conductive hearing loss
    - enum: [ "MD-02" ]
      title: Otitis media
    - enum: [ "MD-03" ]
      title: Perforated ear drum
    - enum: [ "MD-04" ]
      title: Sensorineural hearing loss
    - enum: [ "MEM-1" ]
      title: Adrenal insufficiency
    - enum: [ "MEM-2" ]
      title: Diabetes
    - enum: [ "MEM-3" ]
      title: Hypopituitarism
    - enum: [ "MEM-4" ]
      title: Hypothyroidism
    - enum: [ "MEM-5" ]
      title: Multiple pituitary hormone deficiency
    - enum: [ "MEM-6" ]
      title: Pan-hypopituitarism
    - enum: [ "MEM-7" ]
      title: Thyroid
    - enum: [ "MGI-1" ]
      title: Crohn's disease
    - enum: [ "MGI-2" ]
      title: Cyclic vomiting syndrome
    - enum: [ "MGI-3" ]
      title: Diurnal encopresis
    - enum: [ "MGI-4" ]
      title: Diurnal enuresis
    - enum: [ "MGI-5" ]
      title: Dumping syndrome
    - enum: [ "MGI-6" ]
      title: Gastrostomy
    - enum: [ "MGI-7" ]
      title: Hirschsprung syndrome
    - enum: [ "MGI-8" ]
      title: Hypospadius
    - enum: [ "MGI-9" ]
      title: Irritable bowel syndrome
    - enum: [ "MGI-10" ]
      title: Kidney disorder
    - enum: [ "MGI-11" ]
      title: Liver disease
    - enum: [ "MGI-12" ]
      title: Liver transplant
    - enum: [ "MGI-13" ]
      title: Necrotising enterocolitis
    - enum: [ "MGI-14" ]
      title: Neurogenic bladder
    - enum: [ "MGI-15" ]
      title: Neurogenic bowel
    - enum: [ "MGI-16" ]
      title: Pancreatitis - chronic
    - enum: [ "MGI-17" ]
      title: Primary sclerosing cholangitis
    - enum: [ "MGI-18" ]
      title: Reflux
    - enum: [ "MGI-19" ]
      title: Stomach ulcer
    - enum: [ "MGI-20" ]
      title: Ulcerative colitis
    - enum: [ "MH-19" ]
      title: Gender dysphoria
    - enum: [ "MH-20" ]
      title: Personality Disorder
    - enum: [ "MMD-01" ]
      title: Hypertensive disease - high blood pressure
    - enum: [ "MMD-02" ]
      title: Hypotensive disease - low blood pressure
    - enum: [ "MMD-03" ]
      title: Kawasaki disease
    - enum: [ "MMD-04" ]
      title: Pulmonary heart disease
    - enum: [ "MMD-05" ]
      title: Rheumatic heart disease
    - enum: [ "MMD-06" ]
      title: Tachycardia
    - enum: [ "MMD-07" ]
      title: Ventricular heart defect
    - enum: [ "MI-01" ]
      title: Croup
    - enum: [ "MI-02" ]
      title: Cytomegalovirus
    - enum: [ "MI-03" ]
      title: Hepatitis
    - enum: [ "MI-04" ]
      title: HIV/AIDS
    - enum: [ "MI-05" ]
      title: Meningococcal disease
    - enum: [ "MI-06" ]
      title: Tuberculosis
    - enum: [ "MMS-16" ]
      title: Juvenile dermatomyositis
    - enum: [ "MMS-17" ]
      title: Muscular dystrophy
    - enum: [ "MND-1" ]
      title: Attention deficit disorder (ADD)
    - enum: [ "MND-2" ]
      title: Attention deficit hyperactivity disorder (ADHD)
    - enum: [ "MND-3" ]
      title: Auditory processing disorder
    - enum: [ "MND-4" ]
      title: Autism
    - enum: [ "MND-5" ]
      title: DAMP syndrome
    - enum: [ "MND-6" ]
      title: Diagnosed language disorder
    - enum: [ "MND-7" ]
      title: Dyscalculia
    - enum: [ "MND-8" ]
      title: Dysgraphia
    - enum: [ "MND-9" ]
      title: Dyskinetic movement disorder
    - enum: [ "MND-10" ]
      title: Dyslexia
    - enum: [ "MND-11" ]
      title: Dyspraxia
    - enum: [ "MND-12" ]
      title: Hyperactivity
    - enum: [ "MND-13" ]
      title: Intellectual disability
    - enum: [ "MND-14" ]
      title: Selective mutism
    - enum: [ "MND-15" ]
      title: Sensory processing disorder
    - enum: [ "MND-16" ]
      title: Smith-Magenis syndrome
    - enum: [ "MND-17" ]
      title: Specific Learning Disability with impairment in mathematics
    - enum: [ "MND-18" ]
      title: Specific Learning Disability with impairment in reading
    - enum: [ "MND-19" ]
      title: Specific Learning Disability with impairment in written expression
    - enum: [ "MND-20" ]
      title: Verbal dyspraxia
    - enum: [ "MND-21" ]
      title: Visual processing disorder
    - enum: [ "MND-22" ]
      title: Williams' syndrome
    - enum: [ "MOP-1" ]
      title: Keratoconjunctivitis sicca
    - enum: [ "MOP-2" ]
      title: Vision impairment
    - enum: [ "MO-1" ]
      title: Dysphagia
    - enum: [ "MO-2" ]
      title: Floppy voice box
    - enum: [ "MO-3" ]
      title: Trachea-oral fistula
    - enum: [ "MO-4" ]
      title: Tracheobronchomalacia
    - enum: [ "MO-5" ]
      title: Tracheostomy
    - enum: [ "MO-6" ]
      title: Tracheostomy fistula
    - enum: [ "MRD-1" ]
      title: Asthma
    - enum: [ "MRD-2" ]
      title: Bronchiectasis
    - enum: [ "MRD-3" ]
      title: Chronic bronchitis
    - enum: [ "MRD-4" ]
      title: Pallid attack
    - enum: [ "MRD-5" ]
      title: Pneumonia
    - enum: [ "Other-1" ]
      title: Granuloma annulare
    - enum: [ "Other-2" ]
      title: Incontinence - faecal
    - enum: [ "Other-3" ]
      title: Incontinence - urinary
    - enum: [ "Other-4" ]
      title: Nosebleed - severe and recurrent
    - enum: [ "Other" ]
      title: Other
    - enum: [ "MN-1" ]
      title: Hypotonia
    - enum: [ "MN-2" ]
      title: Juvenile Huntington disease
    - enum: [ "MN-3" ]
      title: Lipomas of corpus callosum
    - enum: [ "MN-4" ]
      title: Macrocephaly
    - enum: [ "MN-5" ]
      title: Microcephaly
    - enum: [ "MN-6" ]
      title: Migraine - diagnosed
    - enum: [ "MN-7" ]
      title: Mobius syndrome
    - enum: [ "MN-8" ]
      title: Narcolepsy
    - enum: [ "MN-9" ]
      title: PANDAS syndrome
    - enum: [ "MN-10" ]
      title: Rett syndrome
    - enum: [ "MN-11" ]
      title: Septo-optic dysplasia
    - enum: [ "MN-12" ]
      title: Shunt
    - enum: [ "MN-13" ]
      title: Spina bifida
    - enum: [ "MN-14" ]
      title: Thermoregulation
    - enum: [ "MN-15" ]
      title: Tuberous sclerosis
    - enum: [ "MN-16" ]
      title: West syndrome
    - enum: [ "DP-1" ]
      title: Vegetarian
      description: >-
        No meat or fish
    - enum: [ "DP-2" ]
      title: Vegan
      description: >-
        No animal products
    - enum: [ "DP-3" ]
      title: Pescatarian
      description: >-
        No meat but food may contain fish
    - enum: [ "DP-4" ]
      title: Lacto-vegetarian
      description: >-
        No meat or fish or eggs, food can contain milk
    - enum: [ "DP-5" ]
      title: Ovo-lacto-vegetarian
      description: >-
        No meat or fish, food can contain eggs or milk
    - enum: [ "DP-6" ]
      title: Kosher
      description: >-
        
    - enum: [ "DP-7" ]
      title: Halal
      description: >-
        
    - enum: [ "DP-8" ]
      title: Fruitarian
      description: >-
        Same as vegan, but only contains foods that doesn’t kill the plant (apples can be picked without killing the plant, carrots cannot)
    - enum: [ "DP-9" ]
      title: Non-dairy
      description: >-
        Food may actually contain milk or milk derivatives but does not have enough percentage of milk fat to be called dairy
    - enum: [ "DP-10" ]
      title: Lactose Free
      description: >-
        Food may not contain lactose. No milk or milk derivatives

  # /////////////////////////////////////////////////////////////
  AUCodeSetsWellbeingCharacteristicCategory:
    type: string
    title: Wellbeing Characteristic Category
    description: >-
      <p>Wellbeing Characteristics - High Level. Initially provided by WA. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'MAO' - Allergies - other</li>
        <li>'MAIM' - Auto-immune/Immune Disorders</li>
        <li>'MRD' - Respiratory Disorder</li>
        <li>'MB' - Blood disorder</li>
        <li>'MMD' - Heart Disease/ Disorder</li>
        <li>'MMS' - Musculo - skeletal conditions</li>
        <li>'MEM' - Endocrine and Metabolic Disorders</li>
        <li>'MC' - Childhood cancer</li>
        <li>'MAA' - Allergy - Anaphylaxis</li>
        <li>'MH' - Mental and behavioural disorders</li>
        <li>'MN' - Diseases/conditions of the nervous system</li>
        <li>'MS' - Seizure disorders</li>
      </ul>
      plus 12 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsWellbeingCharacteristicCategoryType">AUCodeSetsWellbeingCharacteristicCategoryType<a>
    oneOf:
    - enum: [ "MAO" ]
      title: Allergies - other
    - enum: [ "MAIM" ]
      title: Auto-immune/Immune Disorders
    - enum: [ "MRD" ]
      title: Respiratory Disorder
    - enum: [ "MB" ]
      title: Blood disorder
    - enum: [ "MMD" ]
      title: Heart Disease/ Disorder
    - enum: [ "MMS" ]
      title: Musculo - skeletal conditions
    - enum: [ "MEM" ]
      title: Endocrine and Metabolic Disorders
    - enum: [ "MC" ]
      title: Childhood cancer
    - enum: [ "MAA" ]
      title: Allergy - Anaphylaxis
    - enum: [ "MH" ]
      title: Mental and behavioural disorders
    - enum: [ "MN" ]
      title: Diseases/conditions of the nervous system
    - enum: [ "MS" ]
      title: Seizure disorders
    - enum: [ "MCM" ]
      title: Congenital malformations, deformations and chromosomal abnormalities
    - enum: [ "MI" ]
      title: Infectious Diseases
    - enum: [ "MGI" ]
      title: Gastro Intestinal/Urinary conditions
    - enum: [ "MND" ]
      title: Neuro/Developmental Disorders
    - enum: [ "MO" ]
      title: Oral/Pharyngeal Disorders
    - enum: [ "MD" ]
      title: Deaf and Hard of Hearing
    - enum: [ "MOP" ]
      title: Optical/ Vision Disorder
    - enum: [ "M-Other" ]
      title: Medical Other
    - enum: [ "D-Other" ]
      title: Disability Other
    - enum: [ "S-Other" ]
      title: Special Needs Other
    - enum: [ "Other" ]
      title: Other
    - enum: [ "DP" ]
      title: Dietary Preference

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAustralianTimeZone:
    type: string
    title: Australian Time Zone
    description: >-
      <p>Australian Time Zone Abbreviations - https://www.timeanddate.com/time/zones/au</p>
      <ul>
        <li>'ACDT' - Australian Central Daylight Time UTC +10:30</li>
        <li>'ACST' - Australian Central Standard Time UTC +9:30</li>
        <li>'ACT' - Australian Central Time UTC +9:30 / +10:30</li>
        <li>'ACWST' - Australian Central Western Standard Time UTC +8:45</li>
        <li>'AEDT' - Australian Eastern Daylight Time UTC +11</li>
        <li>'AEST' - Australian Eastern Standard Time UTC +10</li>
        <li>'AET' - Australian Eastern Time UTC +10:00 / +11:00</li>
        <li>'AWDT' - Australian Western Daylight Time UTC +9</li>
        <li>'AWST' - Australian Western Standard Time UTC +8</li>
        <li>'CXT' - Christmas Island Time UTC +7</li>
        <li>'LHDT' - Lord Howe Daylight Time UTC +11</li>
        <li>'LHST' - Lord Howe Standard Time UTC +10:30</li>
      </ul>
      plus 2 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsAustralianTimeZoneType">AUCodeSetsAustralianTimeZoneType<a>
    oneOf:
    - enum: [ "ACDT" ]
      title: "Australian Central Daylight Time UTC +10:30"
    - enum: [ "ACST" ]
      title: "Australian Central Standard Time UTC +9:30"
    - enum: [ "ACT" ]
      title: "Australian Central Time UTC +9:30 / +10:30"
    - enum: [ "ACWST" ]
      title: "Australian Central Western Standard Time UTC +8:45"
    - enum: [ "AEDT" ]
      title: Australian Eastern Daylight Time UTC +11
    - enum: [ "AEST" ]
      title: Australian Eastern Standard Time UTC +10
    - enum: [ "AET" ]
      title: "Australian Eastern Time UTC +10:00 / +11:00"
    - enum: [ "AWDT" ]
      title: Australian Western Daylight Time UTC +9
    - enum: [ "AWST" ]
      title: Australian Western Standard Time UTC +8
    - enum: [ "CXT" ]
      title: Christmas Island Time UTC +7
    - enum: [ "LHDT" ]
      title: Lord Howe Daylight Time UTC +11
    - enum: [ "LHST" ]
      title: "Lord Howe Standard Time UTC +10:30"
    - enum: [ "NFT" ]
      title: Norfolk Time UTC +11
    - enum: [ "Other" ]
      title: Other Time Zone not defined

  # /////////////////////////////////////////////////////////////
  AUCodeSetsEventCategory:
    type: string
    title: Event Category
    description: >-
      <p>Wellbeing Event Category - initially provided from WA DET. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'B1' - Safe</li>
        <li>'B2' - Caring</li>
        <li>'B3' - Respectful</li>
        <li>'B4' - Responsible</li>
        <li>'B5' - Enterprising</li>
        <li>'B6' - Effort</li>
        <li>'B7' - Citizenship</li>
        <li>'B8' - Cooperation</li>
        <li>'B9' - Leadership</li>
        <li>'M1' - Aggressive physical contact against staff</li>
        <li>'M2' - Abuse, threats, harassment or intimidation of staff</li>
        <li>'M3' - Aggressive physical contact against a student</li>
      </ul>
      plus 7 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsEventCategoryType">AUCodeSetsEventCategoryType<a>
    oneOf:
    - enum: [ "B1" ]
      title: Safe
    - enum: [ "B2" ]
      title: Caring
    - enum: [ "B3" ]
      title: Respectful
    - enum: [ "B4" ]
      title: Responsible
    - enum: [ "B5" ]
      title: Enterprising
    - enum: [ "B6" ]
      title: Effort
    - enum: [ "B7" ]
      title: Citizenship
    - enum: [ "B8" ]
      title: Cooperation
    - enum: [ "B9" ]
      title: Leadership
    - enum: [ "M1" ]
      title: Aggressive physical contact against staff
    - enum: [ "M2" ]
      title: Abuse, threats, harassment or intimidation of staff
    - enum: [ "M3" ]
      title: Aggressive physical contact against a student
    - enum: [ "M4" ]
      title: Abuse, threats, harassment or intimidation of a student
    - enum: [ "M5" ]
      title: Damage to or theft of property
    - enum: [ "M6" ]
      title: Other violation of Code of Conduct (classroom managed)
    - enum: [ "M7" ]
      title: Possession, use or supply of substances or objects with restricted sale
    - enum: [ "M8" ]
      title: Possession, use or supply of illegal substances or objects
    - enum: [ "M9" ]
      title: E-breaches
    - enum: [ "99" ]
      title: Other Behaviour

  # /////////////////////////////////////////////////////////////
  AUCodeSetsEventSubCategory:
    type: string
    title: Event Sub Category
    description: >-
      <p>Wellbeing Event Sub Category - initially provided from WA DET. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'B1a' - Resolves issues peacefully</li>
        <li>'B1b' - Plays in a friendly way</li>
        <li>'B1c' - Uses equipment safely</li>
        <li>'B1d' - Understands the purpose and need for rules</li>
        <li>'B1e' - Seeks help from a responsible adult</li>
        <li>'B1f' - Alerts others to risks and dangers</li>
        <li>'B1g' - Moves away from danger</li>
        <li>'B1h' - Uses protective interruption with peers</li>
        <li>'B1i' - Observes and listens before acting</li>
        <li>'B2a' - Helps someone or something in need</li>
        <li>'B2b' - Shows empathy</li>
        <li>'B2c' - Shows compassion</li>
      </ul>
      plus 166 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsEventSubCategoryType">AUCodeSetsEventSubCategoryType<a>
    oneOf:
    - enum: [ "B1a" ]
      title: Resolves issues peacefully
    - enum: [ "B1b" ]
      title: Plays in a friendly way
    - enum: [ "B1c" ]
      title: Uses equipment safely
    - enum: [ "B1d" ]
      title: Understands the purpose and need for rules
    - enum: [ "B1e" ]
      title: Seeks help from a responsible adult
    - enum: [ "B1f" ]
      title: Alerts others to risks and dangers
    - enum: [ "B1g" ]
      title: Moves away from danger
    - enum: [ "B1h" ]
      title: Uses protective interruption with peers
    - enum: [ "B1i" ]
      title: Observes and listens before acting
    - enum: [ "B2a" ]
      title: Helps someone or something in need
    - enum: [ "B2b" ]
      title: Shows empathy
    - enum: [ "B2c" ]
      title: Shows compassion
    - enum: [ "B2d" ]
      title: Is forgiving
    - enum: [ "B2e" ]
      title: Talks in a friendly way
    - enum: [ "B3a" ]
      title: Shows intercultural understanding
    - enum: [ "B3b" ]
      title: Acknowledges authority
    - enum: [ "B3c" ]
      title: Shows courtesy
    - enum: [ "B3d" ]
      title: Is polite
    - enum: [ "B3e" ]
      title: Accepts difference
    - enum: [ "B3f" ]
      title: Acknowledges the rights of others
    - enum: [ "B3g" ]
      title: Uses appropriate language/tone
    - enum: [ "B3h" ]
      title: Gives value to others' opinions
    - enum: [ "B3i" ]
      title: Maintains appropriate personal space
    - enum: [ "B3j" ]
      title: Shows consideration of impact of actions on others
    - enum: [ "B4a" ]
      title: Is honest
    - enum: [ "B4b" ]
      title: Acts with integrity
    - enum: [ "B4c" ]
      title: Self regulates
    - enum: [ "B4d" ]
      title: Co-regulates
    - enum: [ "B4e" ]
      title: Helps others to regulate
    - enum: [ "B4f" ]
      title: Is trustworthy
    - enum: [ "B4g" ]
      title: Copes with frustration
    - enum: [ "B4h" ]
      title: Accepts accountability
    - enum: [ "B4i" ]
      title: Owns consequences of actions
    - enum: [ "B4j" ]
      title: Is organised
    - enum: [ "B5a" ]
      title: Thinks critically
    - enum: [ "B5b" ]
      title: Is creative
    - enum: [ "B5c" ]
      title: Is timely
    - enum: [ "B5d" ]
      title: Takes considered risks
    - enum: [ "B5e" ]
      title: Takes a problem solving approach
    - enum: [ "B5f" ]
      title: Is adaptable
    - enum: [ "B5g" ]
      title: Shows independence
    - enum: [ "B5h" ]
      title: Takes initiative
    - enum: [ "B5i" ]
      title: Shows persistence
    - enum: [ "B5j" ]
      title: Shows courage
    - enum: [ "B5k" ]
      title: Negotiates
    - enum: [ "B5l" ]
      title: Is persuasive
    - enum: [ "B5m" ]
      title: Builds social support (networks)
    - enum: [ "B5n" ]
      title: Innovates
    - enum: [ "B5o" ]
      title: Shows determination
    - enum: [ "B6a" ]
      title: Pays attention
    - enum: [ "B6b" ]
      title: Tries hard
    - enum: [ "B6c" ]
      title: Completes work
    - enum: [ "B6d" ]
      title: Perseveres
    - enum: [ "B6e" ]
      title: Asks questions
    - enum: [ "B6f" ]
      title: Shows desire to learn
    - enum: [ "B6g" ]
      title: Stays on task
    - enum: [ "B6h" ]
      title: Participates constructively
    - enum: [ "B6i" ]
      title: Shows commitment to identified goals
    - enum: [ "B7a" ]
      title: Promotes justice
    - enum: [ "B7b" ]
      title: Follows rules and laws
    - enum: [ "B7c" ]
      title: Stands up for others appropriately
    - enum: [ "B7d" ]
      title: Puts others' needs before own
    - enum: [ "B7e" ]
      title: Contributes to the school/class
    - enum: [ "B7f" ]
      title: Contributes to the community
    - enum: [ "B7g" ]
      title: Is involved
    - enum: [ "B7h" ]
      title: Belongs
    - enum: [ "B7i" ]
      title: Promotes harmony
    - enum: [ "B7j" ]
      title: Gives back to the greater good
    - enum: [ "B7k" ]
      title: Becomes informed
    - enum: [ "B7l" ]
      title: Uses procedures and protocols
    - enum: [ "B7m" ]
      title: Participates in democratic decision making
    - enum: [ "B7n" ]
      title: Helps others to reach their goals
    - enum: [ "B8a" ]
      title: Is fair
    - enum: [ "B8b" ]
      title: Shows mutuality (sharing a feeling, action or relationship)
    - enum: [ "B8c" ]
      title: Shows reciprocity (“I scratch your back, you scratch mine")
    - enum: [ "B8d" ]
      title: Shows goodwill
    - enum: [ "B8e" ]
      title: Is attentive to others' reactions
    - enum: [ "B8f" ]
      title: Is open to dialogue/discussion
    - enum: [ "B8g" ]
      title: Works to be a valued member of a team
    - enum: [ "B8h" ]
      title: Offers others choices
    - enum: [ "B9a" ]
      title: Inspires others
    - enum: [ "B9b" ]
      title: Represents others
    - enum: [ "B9c" ]
      title: Delegates to others
    - enum: [ "B9d" ]
      title: Shows self confidence
    - enum: [ "B9e" ]
      title: Shows assertiveness
    - enum: [ "B9f" ]
      title: Stays positive
    - enum: [ "B9g" ]
      title: Shoulders blame
    - enum: [ "B9h" ]
      title: Sets an example
    - enum: [ "B9i" ]
      title: Communicates effectively
    - enum: [ "B9j" ]
      title: Shows wisdom
    - enum: [ "M1a" ]
      title: Striking - Staff
    - enum: [ "M1b" ]
      title: Pushing or barging - Staff
    - enum: [ "M1c" ]
      title: Use of a weapon or object - Staff
    - enum: [ "M1d" ]
      title: Projectile - Staff
    - enum: [ "M1e" ]
      title: Struggling to be free of a physical restraint - Staff
    - enum: [ "M1f" ]
      title: Unintentional but negligent contact - Staff
    - enum: [ "M2a" ]
      title: Verbal abuse - Staff
    - enum: [ "M2b" ]
      title: Non-Verbal abuse - Staff
    - enum: [ "M2c" ]
      title: Verbal threat - Staff
    - enum: [ "M2d" ]
      title: Threatening gesture - Staff
    - enum: [ "M2e" ]
      title: Disrespectful or challenging language - Staff
    - enum: [ "M2f" ]
      title: Malicious gossip - Staff
    - enum: [ "M2g" ]
      title: Sexual harassment - Staff
    - enum: [ "M3a" ]
      title: Striking - Student
    - enum: [ "M3b" ]
      title: Pushing or barging - Student
    - enum: [ "M3c" ]
      title: Use of a weapon or object - Student
    - enum: [ "M3d" ]
      title: Projectile - Student
    - enum: [ "M3e" ]
      title: Struggling to be free of violation of personal space or deprivation of liberty - Student
    - enum: [ "M3f" ]
      title: Unintentional but negligent contact - Student
    - enum: [ "M4a" ]
      title: Verbal abuse - Student
    - enum: [ "M4b" ]
      title: Non-Verbal abuse - Student
    - enum: [ "M4c" ]
      title: Verbal threat - Student
    - enum: [ "M4d" ]
      title: Threatening gesture - Student
    - enum: [ "M4e" ]
      title: Malicious gossip - Student
    - enum: [ "M4f" ]
      title: Exclusion of peer - Student
    - enum: [ "M4g" ]
      title: Teasing - Student
    - enum: [ "M4h" ]
      title: Unhelpful bystander actions - Student
    - enum: [ "M4i" ]
      title: Sexual harassment - Student
    - enum: [ "M5a" ]
      title: Theft of personal property
    - enum: [ "M5b" ]
      title: Theft of school property
    - enum: [ "M5c" ]
      title: Deliberate damage to personal property
    - enum: [ "M5d" ]
      title: Incidental damage through negligence
    - enum: [ "M5e" ]
      title: Graffiti
    - enum: [ "M5f" ]
      title: "Damage to: Buildings and glass"
    - enum: [ "M5g" ]
      title: "Damage to: Fittings and fixtures"
    - enum: [ "M5h" ]
      title: "Damage to: Furniture"
    - enum: [ "M5i" ]
      title: "Damage to: Equipment"
    - enum: [ "M5j" ]
      title: "Damage to: Vehicles"
    - enum: [ "M5k" ]
      title: "Damage to: Garden and plants"
    - enum: [ "M6a" ]
      title: Active refusal to follow reasonable instructions
    - enum: [ "M6b" ]
      title: Passive non-compliance
    - enum: [ "M6c" ]
      title: Disruptive
    - enum: [ "M6d" ]
      title: Defiant
    - enum: [ "M6e" ]
      title: Unclear boundaries
    - enum: [ "M6f" ]
      title: Erratic
    - enum: [ "M6g" ]
      title: Impulsive
    - enum: [ "M6h" ]
      title: Uninterested
    - enum: [ "M6i" ]
      title: Inattentive
    - enum: [ "M6j" ]
      title: Unresponsive
    - enum: [ "M6k" ]
      title: Unprepared
    - enum: [ "M6l" ]
      title: Out of bounds
    - enum: [ "M6n" ]
      title: Dress code breach without reasonable explanation
    - enum: [ "M6o" ]
      title: Lateness
    - enum: [ "M6p" ]
      title: Class-work avoidance
    - enum: [ "M6q" ]
      title: Unsafe
    - enum: [ "M6r" ]
      title: Out of class without permission
    - enum: [ "M6s" ]
      title: Annoying
    - enum: [ "M6t" ]
      title: Inappropriate language
    - enum: [ "M6u" ]
      title: Academic dishonesty
    - enum: [ "M6v" ]
      title: Loud
    - enum: [ "M6w" ]
      title: Out of seat
    - enum: [ "M6x" ]
      title: Failure to use manners
    - enum: [ "M6y" ]
      title: Littering
    - enum: [ "M6z" ]
      title: Disorderly
    - enum: [ "M7a" ]
      title: Cigarette
    - enum: [ "M7b" ]
      title: Alcohol
    - enum: [ "M7c" ]
      title: Over-the-counter medication
    - enum: [ "M7d" ]
      title: ADHD medication
    - enum: [ "M7e" ]
      title: Other prescription medication
    - enum: [ "M7f" ]
      title: Aerosol
    - enum: [ "M7g" ]
      title: Solvents
    - enum: [ "M7h" ]
      title: Inappropriate sexual material
    - enum: [ "M8a" ]
      title: Knife or blade
    - enum: [ "M8b" ]
      title: Firearm
    - enum: [ "M8c" ]
      title: Amphetamines
    - enum: [ "M8d" ]
      title: Marijuana
    - enum: [ "M8e" ]
      title: Drug implement or paraphernalia
    - enum: [ "M8f" ]
      title: Other illegal drug
    - enum: [ "M8g" ]
      title: Other illegal weapon
    - enum: [ "M9a" ]
      title: Cyberbullying
    - enum: [ "M9b" ]
      title: Hacking
    - enum: [ "M9c" ]
      title: Breach of Department acceptable use agreement
    - enum: [ "M9d" ]
      title: Breach of Students Online policy
    - enum: [ "M9e" ]
      title: Persistent personal use of a MED when not permitted
    - enum: [ "M9f" ]
      title: Inappropriate audio or video recording
    - enum: [ "M9g" ]
      title: Inappropriate uploading of text, images or audio
    - enum: [ "M9h" ]
      title: Public posting of messages that bring the school or Department into disrepute
    - enum: [ "M9i" ]
      title: Copyright infringement or plagiarism

  # /////////////////////////////////////////////////////////////
  AUCodeSetsWellbeingCharacteristicClassification:
    type: string
    title: Wellbeing Characteristic Classification
    description: >-
      <p>Wellbeing Characteristic Classification - initially provided from WA DET. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'M' - Medical</li>
        <li>'D' - Disability</li>
        <li>'S' - SpecialNeeds</li>
        <li>'O' - Other</li>
        <li>'DP' - Dietary Preference</li>
      </ul>
    oneOf:
    - enum: [ "M" ]
      title: Medical
    - enum: [ "D" ]
      title: Disability
    - enum: [ "S" ]
      title: SpecialNeeds
    - enum: [ "O" ]
      title: Other
    - enum: [ "DP" ]
      title: Dietary Preference

  # /////////////////////////////////////////////////////////////
  AUCodeSetsPersonalisedPlan:
    type: string
    title: Personalised Plan
    description: >-
      <p>Personalised Plan categories - initially provided from WA DET. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'M' - Medical</li>
        <li>'At' - Attendance</li>
        <li>'Ac' - Academic</li>
        <li>'B' - Behavioural</li>
        <li>'S' - Special Needs</li>
        <li>'L' - Legal</li>
        <li>'O' - Other</li>
        <li>'W' - Welfare</li>
        <li>'R' - Risk</li>
      </ul>
    oneOf:
    - enum: [ "M" ]
      title: Medical
    - enum: [ "At" ]
      title: Attendance
    - enum: [ "Ac" ]
      title: Academic
    - enum: [ "B" ]
      title: Behavioural
    - enum: [ "S" ]
      title: Special Needs
    - enum: [ "L" ]
      title: Legal
    - enum: [ "O" ]
      title: Other
    - enum: [ "W" ]
      title: Welfare
    - enum: [ "R" ]
      title: Risk

  # /////////////////////////////////////////////////////////////
  AUCodeSetsWellbeingEventTimePeriod:
    type: string
    title: Wellbeing Event Time Period
    description: >-
      <p>Initially provided from WA DET. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'AM' - AM</li>
        <li>'PM' - PM</li>
        <li>'R' - Recess</li>
        <li>'B' - Before School</li>
        <li>'A' - After School</li>
        <li>'Ex' - Excursion</li>
        <li>'W' - Weekend</li>
        <li>'O' - Other</li>
      </ul>
    oneOf:
    - enum: [ "AM" ]
      title: AM
    - enum: [ "PM" ]
      title: PM
    - enum: [ "R" ]
      title: Recess
    - enum: [ "B" ]
      title: Before School
    - enum: [ "A" ]
      title: After School
    - enum: [ "Ex" ]
      title: Excursion
    - enum: [ "W" ]
      title: Weekend
    - enum: [ "O" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsWellbeingEventCategoryClass:
    type: string
    title: Wellbeing Event Category Class
    description: >-
      <p>Initially provided from WA DET. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'P' - Positive</li>
        <li>'N' - Negative</li>
        <li>'D' - Data Record Only</li>
        <li>'O' - Other</li>
      </ul>
    oneOf:
    - enum: [ "P" ]
      title: Positive
    - enum: [ "N" ]
      title: Negative
    - enum: [ "D" ]
      title: Data Record Only
    - enum: [ "O" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsWellbeingEventLocation:
    type: string
    title: Wellbeing Event Location
    description: >-
      <p>Initially provided from WA DET. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'Off' - Off-site</li>
        <li>'On' - On school site - not further defined</li>
        <li>'Ex' - School Excursion</li>
        <li>'In' - School Incursion</li>
        <li>'Ov' - Oval</li>
        <li>'P' - Playground</li>
        <li>'L' - Library</li>
        <li>'C' - Classroom</li>
        <li>'O' - Other</li>
      </ul>
    oneOf:
    - enum: [ "Off" ]
      title: Off-site
    - enum: [ "On" ]
      title: On school site - not further defined
    - enum: [ "Ex" ]
      title: School Excursion
    - enum: [ "In" ]
      title: School Incursion
    - enum: [ "Ov" ]
      title: Oval
    - enum: [ "P" ]
      title: Playground
    - enum: [ "L" ]
      title: Library
    - enum: [ "C" ]
      title: Classroom
    - enum: [ "O" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsWellbeingAlertCategory:
    type: string
    title: Wellbeing Alert Category
    description: >-
      <p>Initially provided from WA DET. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'M' - Medical</li>
        <li>'L' - Legal</li>
        <li>'D' - Discipline</li>
        <li>'E' - Educational</li>
        <li>'S' - SpecialNeeds/Disability</li>
        <li>'P' - Plan Review</li>
        <li>'O' - Other</li>
      </ul>
    oneOf:
    - enum: [ "M" ]
      title: Medical
    - enum: [ "L" ]
      title: Legal
    - enum: [ "D" ]
      title: Discipline
    - enum: [ "E" ]
      title: Educational
    - enum: [ "S" ]
      title: SpecialNeeds/Disability
    - enum: [ "P" ]
      title: Plan Review
    - enum: [ "O" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsWellbeingAppealStatus:
    type: string
    title: Wellbeing Appeal Status
    description: >-
      <p>Initially provided from WA DET. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'N' - In Progress</li>
        <li>'N/S' - Not Specified</li>
        <li>'RE' - Rejected</li>
        <li>'SU' - Successful</li>
      </ul>
    oneOf:
    - enum: [ "N" ]
      title: In Progress
    - enum: [ "N/S" ]
      title: Not Specified
    - enum: [ "RE" ]
      title: Rejected
    - enum: [ "SU" ]
      title: Successful

  # /////////////////////////////////////////////////////////////
  AUCodeSetsWellbeingStatus:
    type: string
    title: Wellbeing Status
    description: >-
      <p>Initially provided from WA DET. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'U' - Unresolved</li>
        <li>'R' - Resolved</li>
        <li>'O' - Other</li>
      </ul>
    oneOf:
    - enum: [ "U" ]
      title: Unresolved
    - enum: [ "R" ]
      title: Resolved
    - enum: [ "O" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsSuspensionCategory:
    type: string
    title: Suspension Category
    description: >-
      <p>Initially provided from WA DET. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'E' - Expulsion</li>
        <li>'WE' - Whole Exclusion</li>
        <li>'P' - Partial Exclusion</li>
        <li>'I' - InSchool</li>
        <li>'W' - Withdrawal</li>
        <li>'S' - Suspension</li>
        <li>'R' - Removal</li>
        <li>'O' - Other</li>
      </ul>
    oneOf:
    - enum: [ "E" ]
      title: Expulsion
    - enum: [ "WE" ]
      title: Whole Exclusion
    - enum: [ "P" ]
      title: Partial Exclusion
    - enum: [ "I" ]
      title: InSchool
    - enum: [ "W" ]
      title: Withdrawal
    - enum: [ "S" ]
      title: Suspension
    - enum: [ "R" ]
      title: Removal
    - enum: [ "O" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsDetentionCategory:
    type: string
    title: Detention Category
    description: >-
      <p>Initially provided from WA DET. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'B' - Before School</li>
        <li>'R' - Recess</li>
        <li>'MR' - Morning Recess</li>
        <li>'AR' - Afternoon Recess</li>
        <li>'A' - After School</li>
        <li>'L' - Lunch</li>
        <li>'O' - Other</li>
      </ul>
    oneOf:
    - enum: [ "B" ]
      title: Before School
    - enum: [ "R" ]
      title: Recess
    - enum: [ "MR" ]
      title: Morning Recess
    - enum: [ "AR" ]
      title: Afternoon Recess
    - enum: [ "A" ]
      title: After School
    - enum: [ "L" ]
      title: Lunch
    - enum: [ "O" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsWellbeingResponseCategory:
    type: string
    title: Wellbeing Response Category
    description: >-
      <p>Initially provided from WA DET. This code set is in draft and changes are expected. Future changes may re-specify code values.</p>
      <ul>
        <li>'S' - Suspension</li>
        <li>'D' - Detention</li>
        <li>'A' - Award</li>
        <li>'P' - PlanRequired</li>
        <li>'M' - MultipleResponse</li>
        <li>'O' - Other</li>
      </ul>
    oneOf:
    - enum: [ "S" ]
      title: Suspension
    - enum: [ "D" ]
      title: Detention
    - enum: [ "A" ]
      title: Award
    - enum: [ "P" ]
      title: PlanRequired
    - enum: [ "M" ]
      title: MultipleResponse
    - enum: [ "O" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsNAPResponseCorrectness:
    type: string
    title: NAP Response Correctness
    description: >-
      <p></p>
      <ul>
        <li>'Correct' - Correct</li>
        <li>'Incorrect' - Incorrect</li>
        <li>'NotInPath' - NotInPath</li>
        <li>'NotAttempted' - NotAttempted</li>
      </ul>
    oneOf:
    - enum: [ "Correct" ]
      title: Correct
    - enum: [ "Incorrect" ]
      title: Incorrect
    - enum: [ "NotInPath" ]
      title: NotInPath
    - enum: [ "NotAttempted" ]
      title: NotAttempted

  # /////////////////////////////////////////////////////////////
  AUCodeSetsNAPJurisdiction:
    type: string
    title: NAP Jurisdiction
    description: >-
      <p>The code that identifies the State and Territory level of Australian Government which exercises control over a particular institutional unit.</p> <p>This code set references AS4590 - Interchange of client information, 2017 - Australian Government Jurisdiction Code</p> <p>This Australian Standard can be purchased here: https://www.standards.org.au/standards-catalogue/sa-snz/communication/it-004/as--4590-dot-1-colon-2017</p> <p>Source Standard ABS 1218.0</p>
      <ul>
        <li>'1' - New South Wales</li>
        <li>'2' - Victoria</li>
        <li>'3' - Queensland</li>
        <li>'4' - South Australia</li>
        <li>'5' - Western Australia</li>
        <li>'6' - Tasmania</li>
        <li>'7' - Northern Territory</li>
        <li>'8' - Australian Capital Territory</li>
        <li>'9' - Other Territories</li>
      </ul>
    oneOf:
    - enum: [ "1" ]
      title: New South Wales
    - enum: [ "2" ]
      title: Victoria
    - enum: [ "3" ]
      title: Queensland
    - enum: [ "4" ]
      title: South Australia
    - enum: [ "5" ]
      title: Western Australia
    - enum: [ "6" ]
      title: Tasmania
    - enum: [ "7" ]
      title: Northern Territory
    - enum: [ "8" ]
      title: Australian Capital Territory
    - enum: [ "9" ]
      title: Other Territories

  # /////////////////////////////////////////////////////////////
  AUCodeSetsNAPWritingGenre:
    type: string
    title: NAP Writing Genre
    description: >-
      <p></p>
      <ul>
        <li>'Persuasive' - Persuasive</li>
        <li>'Narrative' - Narrative</li>
      </ul>
    oneOf:
    - enum: [ "Persuasive" ]
      title: Persuasive
    - enum: [ "Narrative" ]
      title: Narrative

  # /////////////////////////////////////////////////////////////
  AUCodeSetsNAPTestItemMarkingType:
    type: string
    title: NAP Test Item Marking Type
    description: >-
      <p></p>
      <ul>
        <li>'AS' - Auto Scoring</li>
        <li>'MM' - Manual Marking</li>
        <li>'AES' - Auto Essay Scoring</li>
      </ul>
    oneOf:
    - enum: [ "AS" ]
      title: Auto Scoring
    - enum: [ "MM" ]
      title: Manual Marking
    - enum: [ "AES" ]
      title: Auto Essay Scoring

  # /////////////////////////////////////////////////////////////
  AUCodeSetsNAPTestItemType:
    type: string
    title: NAP Test Item Type
    description: >-
      <p></p>
      <ul>
        <li>'ET' - Extended text</li>
        <li>'COMP' - Composite</li>
        <li>'HS' - Hot spot</li>
        <li>'TS' - Hot text</li>
        <li>'IA' - Interactive associate</li>
        <li>'IC' - Inline choice</li>
        <li>'IGA' - Interactive graphic associate</li>
        <li>'IGGM' - Interactive graphic gap match</li>
        <li>'IGM' - Interactive gap match</li>
        <li>'IGO' - Interactive graphic order</li>
        <li>'IM' - Interactive match</li>
        <li>'IO' - Interactive order NOTE: Will not be used in NAPLAN 2019</li>
      </ul>
      plus 7 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsNAPTestItemTypeType">AUCodeSetsNAPTestItemTypeType<a>
    oneOf:
    - enum: [ "ET" ]
      title: Extended text
    - enum: [ "COMP" ]
      title: Composite
    - enum: [ "HS" ]
      title: Hot spot
    - enum: [ "TS" ]
      title: Hot text
    - enum: [ "IA" ]
      title: Interactive associate
    - enum: [ "IC" ]
      title: Inline choice
    - enum: [ "IGA" ]
      title: Interactive graphic associate
    - enum: [ "IGGM" ]
      title: Interactive graphic gap match
    - enum: [ "IGM" ]
      title: Interactive gap match
    - enum: [ "IGO" ]
      title: Interactive graphic order
    - enum: [ "IM" ]
      title: Interactive match
    - enum: [ "IO" ]
      title: "Interactive order NOTE: Will not be used in NAPLAN 2019"
    - enum: [ "MC" ]
      title: Multiple choice
    - enum: [ "MCS" ]
      title: Multiple choices
    - enum: [ "PO" ]
      title: Position object
    - enum: [ "SL" ]
      title: Slider
    - enum: [ "SP" ]
      title: Select point
    - enum: [ "TE" ]
      title: Text entry
    - enum: [ "Unknown" ]
      title: Unknown

  # /////////////////////////////////////////////////////////////
  AUCodeSetsNAPTestType:
    type: string
    title: NAP Test Type
    description: >-
      <p></p>
      <ul>
        <li>'Normal' - Normal</li>
        <li>'Equating' - Equating</li>
      </ul>
    oneOf:
    - enum: [ "Normal" ]
      title: Normal
    - enum: [ "Equating" ]
      title: Equating

  # /////////////////////////////////////////////////////////////
  AUCodeSetsNAPTestDomain:
    type: string
    title: NAP Test Domain
    description: >-
      <p></p>
      <ul>
        <li>'Reading' - Reading</li>
        <li>'Writing' - Writing</li>
        <li>'Numeracy' - Numeracy</li>
        <li>'Spelling' - Spelling</li>
        <li>'Grammar and Punctuation' - Grammar and Punctuation</li>
      </ul>
    oneOf:
    - enum: [ "Reading" ]
      title: Reading
    - enum: [ "Writing" ]
      title: Writing
    - enum: [ "Numeracy" ]
      title: Numeracy
    - enum: [ "Spelling" ]
      title: Spelling
    - enum: [ "Grammar and Punctuation" ]
      title: Grammar and Punctuation

  # /////////////////////////////////////////////////////////////
  AUCodeSetsPNPCode:
    type: string
    title: PNP Code
    description: >-
      <p>This codeset has been compiled for the Personal Needs and Preferences for students sitting NAPLAN. Source: ACARA</p>
      <ul>
        <li>'AIA' - Alternative items - audio</li>
        <li>'AIM' - Not In Use 2019</li>
        <li>'AIV' - Alternative items - visual</li>
        <li>'AST' - Assistive technology</li>
        <li>'AAM' - Not in Use 2019</li>
        <li>'AVM' - Not in Use 2019</li>
        <li>'ALL' - Not in Use 2019</li>
        <li>'BNB' - Colour contrast Black with Blue background</li>
        <li>'BNG' - Colour contrast Black with Green background</li>
        <li>'BNL' - Colour contrast Black with Lilac background</li>
        <li>'BNW' - Colour contrast Black with White background</li>
        <li>'BNY' - Colour contrast Black with Yellow background</li>
      </ul>
      plus 17 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsPNPCodeType">AUCodeSetsPNPCodeType<a>
    oneOf:
    - enum: [ "AIA" ]
      title: Alternative items - audio
    - enum: [ "AIM" ]
      title: Not In Use 2019
    - enum: [ "AIV" ]
      title: Alternative items - visual
    - enum: [ "AST" ]
      title: Assistive technology
    - enum: [ "AAM" ]
      title: Not in Use 2019
    - enum: [ "AVM" ]
      title: Not in Use 2019
    - enum: [ "ALL" ]
      title: Not in Use 2019
    - enum: [ "BNB" ]
      title: Colour contrast Black with Blue background
    - enum: [ "BNG" ]
      title: Colour contrast Black with Green background
    - enum: [ "BNL" ]
      title: Colour contrast Black with Lilac background
    - enum: [ "BNW" ]
      title: Colour contrast Black with White background
    - enum: [ "BNY" ]
      title: Colour contrast Black with Yellow background
    - enum: [ "COL" ]
      title: Colour contrast modification
    - enum: [ "OFF" ]
      title: Braille, large print, black and white, electronic test format
    - enum: [ "ETA" ]
      title: Extra Time - 5 mins per 30 min or part thereof
    - enum: [ "ETB" ]
      title: Extra Time - 10 mins per 30 min or part thereof
    - enum: [ "ETC" ]
      title: Extra Time - 15 mins per 30 min or part thereof
    - enum: [ "OSS" ]
      title: Oral sign/support
    - enum: [ "RBK" ]
      title: Rest break
    - enum: [ "SCR" ]
      title: Scribe
    - enum: [ "SUP" ]
      title: NAPLAN Support person
    - enum: [ "ETD" ]
      title: Extra Time - double total test time
    - enum: [ "CAL" ]
      title: Calculator Fit to Screen
    - enum: [ "ENZ" ]
      title: Enable Zoom
    - enum: [ "EST" ]
      title: Editor Sticky Toolbar
    - enum: [ "LFS" ]
      title: Larger Font Sizes
    - enum: [ "RZL" ]
      title: Remember Zoom Level
    - enum: [ "ZOF" ]
      title: Zoomed Optimised Features
    - enum: [ "ZTFAO" ]
      title: Zoom to Always On

  # /////////////////////////////////////////////////////////////
  AUCodeSetsNAPParticipationCode:
    type: string
    title: NAP Participation Code
    description: >-
      <p>This codeset has been introduced to enumerate the status of a student participating in a NAPLAN event. Derived from valid values in the AD Assessment Delivery Platform.</p>
      <ul>
        <li>'P' - Present</li>
        <li>'A' - Absent</li>
        <li>'C' - Cancelled</li>
        <li>'E' - Exempt</li>
        <li>'W' - Withdrawn</li>
        <li>'S' - Sanctioned Abandonment</li>
        <li>'R' - Refused</li>
        <li>'X' - No Longer Enrolled</li>
        <li>'F' - Alternate Format</li>
      </ul>
    oneOf:
    - enum: [ "P" ]
      title: Present
    - enum: [ "A" ]
      title: Absent
    - enum: [ "C" ]
      title: Cancelled
    - enum: [ "E" ]
      title: Exempt
    - enum: [ "W" ]
      title: Withdrawn
    - enum: [ "S" ]
      title: Sanctioned Abandonment
    - enum: [ "R" ]
      title: Refused
    - enum: [ "X" ]
      title: No Longer Enrolled
    - enum: [ "F" ]
      title: Alternate Format

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAttendanceCode:
    type: string
    title: Attendance Code
    description: >-
      <p></p>
      <ul>
        <li>'0' - Not Marked</li>
        <li>'100' - Present</li>
        <li>'101' - Absent - General</li>
        <li>'102' - Absent - Unjustified</li>
        <li>'111' - Late arrival at School</li>
        <li>'112' - Early departure from School</li>
        <li>'113' - Late arrival unexplained</li>
        <li>'114' - Early departure unexplained</li>
        <li>'116' - Late arrival to Class</li>
        <li>'117' - Early leaver from Class</li>
        <li>'118' - Late Class Unexplained</li>
        <li>'119' - Early Class Unexplained</li>
      </ul>
      plus 67 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsAttendanceCodeType">AUCodeSetsAttendanceCodeType<a>
    oneOf:
    - enum: [ "0" ]
      title: Not Marked
    - enum: [ "100" ]
      title: Present
    - enum: [ "101" ]
      title: Absent - General
    - enum: [ "102" ]
      title: Absent - Unjustified
    - enum: [ "111" ]
      title: Late arrival at School
    - enum: [ "112" ]
      title: Early departure from School
    - enum: [ "113" ]
      title: Late arrival unexplained
    - enum: [ "114" ]
      title: Early departure unexplained
    - enum: [ "116" ]
      title: Late arrival to Class
    - enum: [ "117" ]
      title: Early leaver from Class
    - enum: [ "118" ]
      title: Late Class Unexplained
    - enum: [ "119" ]
      title: Early Class Unexplained
    - enum: [ "120" ]
      title: Transport Delay
    - enum: [ "200" ]
      title: Medical
    - enum: [ "201" ]
      title: Illness
    - enum: [ "202" ]
      title: Accident
    - enum: [ "203" ]
      title: Counselling
    - enum: [ "204" ]
      title: Sick Bay
    - enum: [ "205" ]
      title: Medical Appointment
    - enum: [ "206" ]
      title: Hospitalised
    - enum: [ "207" ]
      title: Quarantine
    - enum: [ "208" ]
      title: Refusal
    - enum: [ "209" ]
      title: Dentist
    - enum: [ "210" ]
      title: Medical/Welfare
    - enum: [ "211" ]
      title: Bereavement
    - enum: [ "212" ]
      title: Family Medical
    - enum: [ "213" ]
      title: Therapy Session
    - enum: [ "214" ]
      title: Sent home (COVID symptoms)
    - enum: [ "300" ]
      title: Truancy
    - enum: [ "400" ]
      title: Suspension
    - enum: [ "401" ]
      title: Suspension - External
    - enum: [ "500" ]
      title: Unexplained
    - enum: [ "501" ]
      title: Unexplained and Unjustified
    - enum: [ "600" ]
      title: Educational
    - enum: [ "601" ]
      title: Group Activity
    - enum: [ "602" ]
      title: Community Service
    - enum: [ "603" ]
      title: Duty Student
    - enum: [ "604" ]
      title: Excursion
    - enum: [ "605" ]
      title: Special Event
    - enum: [ "606" ]
      title: Camp
    - enum: [ "607" ]
      title: Other Educational Activity
    - enum: [ "608" ]
      title: Off-Site Learning Program (eg. TAFE)
    - enum: [ "609" ]
      title: Work Experience
    - enum: [ "610" ]
      title: School Production
    - enum: [ "611" ]
      title: Sports
    - enum: [ "612" ]
      title: Study Leave
    - enum: [ "613" ]
      title: Shared enrolment
    - enum: [ "614" ]
      title: Incursion
    - enum: [ "615" ]
      title: Specialist Placement
    - enum: [ "616" ]
      title: Internal School Appointment
    - enum: [ "617" ]
      title: School Examination/Testing
    - enum: [ "618" ]
      title: Temporary Employment
    - enum: [ "619" ]
      title: School-endorsed religious event
    - enum: [ "620" ]
      title: Transition Program
    - enum: [ "621" ]
      title: Literacy and Numeracy Assessment
    - enum: [ "622" ]
      title: Representative Event
    - enum: [ "623" ]
      title: On-site program
    - enum: [ "624" ]
      title: Remote learning (exceptional)
    - enum: [ "625" ]
      title: Remote learning
    - enum: [ "626" ]
      title: Prep Transition day
    - enum: [ "627" ]
      title: Modified Timetable (Reduced Hours)
    - enum: [ "699" ]
      title: Educational - further details not available
    - enum: [ "700" ]
      title: Flags
    - enum: [ "701" ]
      title: Exit
    - enum: [ "702" ]
      title: Transferred
    - enum: [ "800" ]
      title: Parent Choice
    - enum: [ "801" ]
      title: Parental Arrangement
    - enum: [ "802" ]
      title: Exempt
    - enum: [ "803" ]
      title: Parental Acknowledgement
    - enum: [ "804" ]
      title: Extended Family Holidays
    - enum: [ "805" ]
      title: Religious/Cultural Observance
    - enum: [ "806" ]
      title: Sorry Business
    - enum: [ "900" ]
      title: School Choice
    - enum: [ "901" ]
      title: Industrial Action
    - enum: [ "902" ]
      title: Facility Damage
    - enum: [ "903" ]
      title: Weather
    - enum: [ "904" ]
      title: "Staff Meeting (VIC: Student Free)"
    - enum: [ "905" ]
      title: Pandemic
    - enum: [ "999" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAustralianStandardClassificationOfCulturalAndEthnicGroupsASCCEG:
    type: string
    title: Australian Standard Classification Of Cultural And Ethnic Groups (ASCCEG)
    description: >-
      <p>1249.0 Australian Standard Classification of Cultural and Ethnic Groups, 2019</p> <p>Source Data ABS: https://www.abs.gov.au/AUSSTATS/abs@.nsf/DetailsPage/1249.02019?OpenDocument</p>
      <ul>
        <li>'1101' - Australian</li>
        <li>'1102' - Australian Aboriginal</li>
        <li>'1103' - Australian South Sea Islander</li>
        <li>'1104' - Torres Strait Islander</li>
        <li>'1105' - Norfolk Islander</li>
        <li>'1201' - Maori</li>
        <li>'1202' - New Zealander</li>
        <li>'1301' - New Caledonian</li>
        <li>'1302' - Ni-Vanuatu</li>
        <li>'1303' - Papua New Guinean</li>
        <li>'1304' - Solomon Islander</li>
        <li>'1399' - Melanesian and Papuan, nec</li>
      </ul>
      plus 309 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsAustralianStandardClassificationOfCulturalAndEthnicGroupsASCCEGType">AUCodeSetsAustralianStandardClassificationOfCulturalAndEthnicGroupsASCCEGType<a>
    oneOf:
    - enum: [ "1101" ]
      title: Australian
    - enum: [ "1102" ]
      title: Australian Aboriginal
    - enum: [ "1103" ]
      title: Australian South Sea Islander
    - enum: [ "1104" ]
      title: Torres Strait Islander
    - enum: [ "1105" ]
      title: Norfolk Islander
    - enum: [ "1201" ]
      title: Maori
    - enum: [ "1202" ]
      title: New Zealander
    - enum: [ "1301" ]
      title: New Caledonian
    - enum: [ "1302" ]
      title: Ni-Vanuatu
    - enum: [ "1303" ]
      title: Papua New Guinean
    - enum: [ "1304" ]
      title: Solomon Islander
    - enum: [ "1399" ]
      title: Melanesian and Papuan, nec
    - enum: [ "1401" ]
      title: I-Kiribati
    - enum: [ "1402" ]
      title: Nauruan
    - enum: [ "1499" ]
      title: Micronesian, nec
    - enum: [ "1501" ]
      title: Cook Islander
    - enum: [ "1502" ]
      title: Fijian
    - enum: [ "1503" ]
      title: Niuean
    - enum: [ "1504" ]
      title: Samoan
    - enum: [ "1505" ]
      title: Tongan
    - enum: [ "1506" ]
      title: Hawaiian
    - enum: [ "1507" ]
      title: Tahitian
    - enum: [ "1508" ]
      title: Tokelauan
    - enum: [ "1511" ]
      title: Tuvaluan
    - enum: [ "1512" ]
      title: Pitcairn
    - enum: [ "1599" ]
      title: Polynesian, nec
    - enum: [ "2101" ]
      title: English
    - enum: [ "2102" ]
      title: Scottish
    - enum: [ "2103" ]
      title: Welsh
    - enum: [ "2104" ]
      title: Channel Islander
    - enum: [ "2105" ]
      title: Manx
    - enum: [ "2199" ]
      title: British, nec
    - enum: [ "2201" ]
      title: Irish
    - enum: [ "2301" ]
      title: Austrian
    - enum: [ "2303" ]
      title: Dutch
    - enum: [ "2304" ]
      title: Flemish
    - enum: [ "2305" ]
      title: French
    - enum: [ "2306" ]
      title: German
    - enum: [ "2307" ]
      title: Swiss
    - enum: [ "2311" ]
      title: Belgian
    - enum: [ "2312" ]
      title: Frisian
    - enum: [ "2313" ]
      title: Luxembourg
    - enum: [ "2399" ]
      title: Western European, nec
    - enum: [ "2401" ]
      title: Danish
    - enum: [ "2402" ]
      title: Finnish
    - enum: [ "2403" ]
      title: Icelandic
    - enum: [ "2404" ]
      title: Norwegian
    - enum: [ "2405" ]
      title: Swedish
    - enum: [ "2499" ]
      title: Northern European, nec
    - enum: [ "3101" ]
      title: Basque
    - enum: [ "3102" ]
      title: Catalan
    - enum: [ "3103" ]
      title: Italian
    - enum: [ "3104" ]
      title: Maltese
    - enum: [ "3105" ]
      title: Portuguese
    - enum: [ "3106" ]
      title: Spanish
    - enum: [ "3107" ]
      title: Gibraltarian
    - enum: [ "3199" ]
      title: Southern European, nec
    - enum: [ "3201" ]
      title: Albanian
    - enum: [ "3202" ]
      title: Bosnian
    - enum: [ "3203" ]
      title: Bulgarian
    - enum: [ "3204" ]
      title: Croatian
    - enum: [ "3205" ]
      title: Greek
    - enum: [ "3206" ]
      title: Macedonian
    - enum: [ "3207" ]
      title: Moldovan
    - enum: [ "3208" ]
      title: Montenegrin
    - enum: [ "3211" ]
      title: Romanian
    - enum: [ "3212" ]
      title: Roma Gypsy
    - enum: [ "3213" ]
      title: Serbian
    - enum: [ "3214" ]
      title: Slovene
    - enum: [ "3215" ]
      title: Cypriot
    - enum: [ "3216" ]
      title: Vlach
    - enum: [ "3299" ]
      title: South Eastern European, nec
    - enum: [ "3301" ]
      title: Belarusan
    - enum: [ "3302" ]
      title: Czech
    - enum: [ "3303" ]
      title: Estonian
    - enum: [ "3304" ]
      title: Hungarian
    - enum: [ "3305" ]
      title: Latvian
    - enum: [ "3306" ]
      title: Lithuanian
    - enum: [ "3307" ]
      title: Polish
    - enum: [ "3308" ]
      title: Russian
    - enum: [ "3311" ]
      title: Slovak
    - enum: [ "3312" ]
      title: Ukrainian
    - enum: [ "3313" ]
      title: Sorb/Wend
    - enum: [ "3399" ]
      title: Eastern European, nec
    - enum: [ "4101" ]
      title: Algerian
    - enum: [ "4102" ]
      title: Egyptian
    - enum: [ "4103" ]
      title: Iraqi
    - enum: [ "4104" ]
      title: Jordanian
    - enum: [ "4105" ]
      title: Kuwaiti
    - enum: [ "4106" ]
      title: Lebanese
    - enum: [ "4107" ]
      title: Libyan
    - enum: [ "4108" ]
      title: Moroccan
    - enum: [ "4111" ]
      title: Palestinian
    - enum: [ "4112" ]
      title: Saudi Arabian
    - enum: [ "4113" ]
      title: Syrian
    - enum: [ "4114" ]
      title: Tunisian
    - enum: [ "4115" ]
      title: Yemeni
    - enum: [ "4116" ]
      title: Bahraini
    - enum: [ "4117" ]
      title: Emirati
    - enum: [ "4118" ]
      title: Omani
    - enum: [ "4121" ]
      title: Qatari
    - enum: [ "4199" ]
      title: Arab, nec
    - enum: [ "4201" ]
      title: Jewish
    - enum: [ "4301" ]
      title: Bari
    - enum: [ "4302" ]
      title: Darfur
    - enum: [ "4303" ]
      title: Dinka
    - enum: [ "4304" ]
      title: Nuer
    - enum: [ "4305" ]
      title: South Sudanese
    - enum: [ "4306" ]
      title: Sudanese
    - enum: [ "4399" ]
      title: Peoples of the Sudan, nec
    - enum: [ "4902" ]
      title: Berber
    - enum: [ "4903" ]
      title: Coptic
    - enum: [ "4904" ]
      title: Iranian
    - enum: [ "4905" ]
      title: Kurdish
    - enum: [ "4907" ]
      title: Turkish
    - enum: [ "4908" ]
      title: Assyrian
    - enum: [ "4911" ]
      title: Chaldean
    - enum: [ "4912" ]
      title: Mandaean
    - enum: [ "4913" ]
      title: Nubian
    - enum: [ "4914" ]
      title: Yezidi
    - enum: [ "4999" ]
      title: Other North African and Middle Eastern, nec
    - enum: [ "5101" ]
      title: Anglo-Burmese
    - enum: [ "5102" ]
      title: Burmese
    - enum: [ "5103" ]
      title: Hmong
    - enum: [ "5104" ]
      title: Khmer (Cambodian)
    - enum: [ "5105" ]
      title: Lao
    - enum: [ "5106" ]
      title: Thai
    - enum: [ "5107" ]
      title: Vietnamese
    - enum: [ "5108" ]
      title: Karen
    - enum: [ "5111" ]
      title: Mon
    - enum: [ "5112" ]
      title: Chin
    - enum: [ "5113" ]
      title: Rohingya
    - enum: [ "5199" ]
      title: Mainland South-East Asian, nec
    - enum: [ "5201" ]
      title: Filipino
    - enum: [ "5202" ]
      title: Indonesian
    - enum: [ "5203" ]
      title: Javanese
    - enum: [ "5204" ]
      title: Madurese
    - enum: [ "5205" ]
      title: Malay
    - enum: [ "5206" ]
      title: Sundanese
    - enum: [ "5207" ]
      title: Timorese
    - enum: [ "5208" ]
      title: Acehnese
    - enum: [ "5211" ]
      title: Balinese
    - enum: [ "5212" ]
      title: Bruneian
    - enum: [ "5213" ]
      title: Kadazan
    - enum: [ "5214" ]
      title: Singaporean
    - enum: [ "5215" ]
      title: Temoq
    - enum: [ "5299" ]
      title: Maritime South-East Asian, nec
    - enum: [ "6101" ]
      title: Chinese
    - enum: [ "6102" ]
      title: Taiwanese
    - enum: [ "6199" ]
      title: Chinese Asian, nec
    - enum: [ "6901" ]
      title: Japanese
    - enum: [ "6902" ]
      title: Korean
    - enum: [ "6903" ]
      title: Mongolian
    - enum: [ "6904" ]
      title: Tibetan
    - enum: [ "6999" ]
      title: Other North-East Asian, nec
    - enum: [ "7101" ]
      title: Anglo-Indian
    - enum: [ "7102" ]
      title: Bengali
    - enum: [ "7103" ]
      title: Burgher
    - enum: [ "7104" ]
      title: Gujarati
    - enum: [ "7106" ]
      title: Indian
    - enum: [ "7107" ]
      title: Malayali
    - enum: [ "7111" ]
      title: Nepalese
    - enum: [ "7112" ]
      title: Pakistani
    - enum: [ "7113" ]
      title: Punjabi
    - enum: [ "7114" ]
      title: Sikh
    - enum: [ "7115" ]
      title: Sinhalese
    - enum: [ "7117" ]
      title: Maldivian
    - enum: [ "7118" ]
      title: Bangladeshi
    - enum: [ "7121" ]
      title: Bhutanese
    - enum: [ "7122" ]
      title: Fijian Indian
    - enum: [ "7123" ]
      title: Kashmiri
    - enum: [ "7124" ]
      title: Parsi
    - enum: [ "7125" ]
      title: Sindhi
    - enum: [ "7126" ]
      title: Sri Lankan
    - enum: [ "7127" ]
      title: Sri Lankan Tamil
    - enum: [ "7128" ]
      title: Indian Tamil
    - enum: [ "7131" ]
      title: Tamil, nfd
    - enum: [ "7132" ]
      title: Telugu
    - enum: [ "7199" ]
      title: Southern Asian, nec
    - enum: [ "7201" ]
      title: Afghan
    - enum: [ "7202" ]
      title: Armenian
    - enum: [ "7203" ]
      title: Georgian
    - enum: [ "7204" ]
      title: Kazakh
    - enum: [ "7205" ]
      title: Pathan
    - enum: [ "7206" ]
      title: Uzbek
    - enum: [ "7207" ]
      title: Azeri
    - enum: [ "7208" ]
      title: Hazara
    - enum: [ "7211" ]
      title: Tajik
    - enum: [ "7212" ]
      title: Tatar
    - enum: [ "7213" ]
      title: Turkmen
    - enum: [ "7214" ]
      title: Uighur
    - enum: [ "7215" ]
      title: Kyrgyz
    - enum: [ "7299" ]
      title: Central Asian, nec
    - enum: [ "8101" ]
      title: African American
    - enum: [ "8102" ]
      title: American
    - enum: [ "8103" ]
      title: Canadian
    - enum: [ "8104" ]
      title: French Canadian
    - enum: [ "8105" ]
      title: Hispanic North American
    - enum: [ "8106" ]
      title: Native North American Indian
    - enum: [ "8107" ]
      title: Bermudan
    - enum: [ "8199" ]
      title: North American, nec
    - enum: [ "8201" ]
      title: Argentinian
    - enum: [ "8202" ]
      title: Bolivian
    - enum: [ "8203" ]
      title: Brazilian
    - enum: [ "8204" ]
      title: Chilean
    - enum: [ "8205" ]
      title: Colombian
    - enum: [ "8206" ]
      title: Ecuadorian
    - enum: [ "8207" ]
      title: Guyanese
    - enum: [ "8208" ]
      title: Peruvian
    - enum: [ "8211" ]
      title: Uruguayan
    - enum: [ "8212" ]
      title: Venezuelan
    - enum: [ "8213" ]
      title: Paraguayan
    - enum: [ "8299" ]
      title: South American, nec
    - enum: [ "8301" ]
      title: Mexican
    - enum: [ "8302" ]
      title: Nicaraguan
    - enum: [ "8303" ]
      title: Salvadoran
    - enum: [ "8304" ]
      title: Costa Rican
    - enum: [ "8305" ]
      title: Guatemalan
    - enum: [ "8306" ]
      title: Mayan
    - enum: [ "8399" ]
      title: Central American, nec
    - enum: [ "8401" ]
      title: Cuban
    - enum: [ "8402" ]
      title: Jamaican
    - enum: [ "8403" ]
      title: Trinidadian Tobagonian
    - enum: [ "8404" ]
      title: Barbadian
    - enum: [ "8405" ]
      title: Puerto Rican
    - enum: [ "8499" ]
      title: Caribbean Islander, nec
    - enum: [ "9101" ]
      title: Akan
    - enum: [ "9102" ]
      title: Fulani
    - enum: [ "9103" ]
      title: Ghanaian
    - enum: [ "9104" ]
      title: Nigerian
    - enum: [ "9105" ]
      title: Yoruba
    - enum: [ "9106" ]
      title: Ivorean
    - enum: [ "9107" ]
      title: Liberian
    - enum: [ "9108" ]
      title: Sierra Leonean
    - enum: [ "9111" ]
      title: Acholi
    - enum: [ "9112" ]
      title: Cameroonian
    - enum: [ "9113" ]
      title: Congolese
    - enum: [ "9114" ]
      title: Gio
    - enum: [ "9115" ]
      title: Igbo
    - enum: [ "9116" ]
      title: Krahn
    - enum: [ "9117" ]
      title: Mandinka
    - enum: [ "9118" ]
      title: Senegalese
    - enum: [ "9121" ]
      title: Themne
    - enum: [ "9122" ]
      title: Togolese
    - enum: [ "9199" ]
      title: Central and West African, nec
    - enum: [ "9201" ]
      title: Afrikaner
    - enum: [ "9202" ]
      title: Angolan
    - enum: [ "9203" ]
      title: Eritrean
    - enum: [ "9204" ]
      title: Ethiopian
    - enum: [ "9205" ]
      title: Kenyan
    - enum: [ "9206" ]
      title: Malawian
    - enum: [ "9207" ]
      title: Mauritian
    - enum: [ "9208" ]
      title: Mozambican
    - enum: [ "9211" ]
      title: Namibian
    - enum: [ "9212" ]
      title: Oromo
    - enum: [ "9213" ]
      title: Seychellois
    - enum: [ "9214" ]
      title: Somali
    - enum: [ "9215" ]
      title: South African
    - enum: [ "9216" ]
      title: Tanzanian
    - enum: [ "9217" ]
      title: Ugandan
    - enum: [ "9218" ]
      title: Zambian
    - enum: [ "9221" ]
      title: Zimbabwean
    - enum: [ "9222" ]
      title: Amhara
    - enum: [ "9223" ]
      title: Batswana
    - enum: [ "9225" ]
      title: Hutu
    - enum: [ "9226" ]
      title: Masai
    - enum: [ "9228" ]
      title: Tigrayan
    - enum: [ "9231" ]
      title: Tigre
    - enum: [ "9232" ]
      title: Zulu
    - enum: [ "9233" ]
      title: Burundian
    - enum: [ "9234" ]
      title: Kunama
    - enum: [ "9235" ]
      title: Madi
    - enum: [ "9236" ]
      title: Ogaden
    - enum: [ "9237" ]
      title: Rwandan
    - enum: [ "9238" ]
      title: Shona
    - enum: [ "9241" ]
      title: Swahili
    - enum: [ "9242" ]
      title: Swazilander
    - enum: [ "9299" ]
      title: Southern and East African, nec
    - enum: [ "0000" ]
      title: Inadequately described
    - enum: [ "0001" ]
      title: Not stated
    - enum: [ "0901" ]
      title: Eurasian, so described
    - enum: [ "0902" ]
      title: Asian, so described
    - enum: [ "0903" ]
      title: African, so described
    - enum: [ "0904" ]
      title: European, so described
    - enum: [ "0905" ]
      title: Caucasian, so described
    - enum: [ "0906" ]
      title: Creole, so described
    - enum: [ "1000" ]
      title: Oceanian, nfd
    - enum: [ "1100" ]
      title: Australian Peoples, nfd
    - enum: [ "1200" ]
      title: New Zealand Peoples, nfd
    - enum: [ "1300" ]
      title: Melanesian and Papuan, nfd
    - enum: [ "1400" ]
      title: Micronesian, nfd
    - enum: [ "1500" ]
      title: Polynesian, nfd
    - enum: [ "2000" ]
      title: North-West European, nfd
    - enum: [ "2100" ]
      title: British, nfd
    - enum: [ "2300" ]
      title: Western European, nfd
    - enum: [ "2400" ]
      title: Northern European, nfd
    - enum: [ "3000" ]
      title: Southern and Eastern European, nfd
    - enum: [ "3100" ]
      title: Southern European, nfd
    - enum: [ "3200" ]
      title: South Eastern European, nfd
    - enum: [ "3300" ]
      title: Eastern European, nfd
    - enum: [ "4000" ]
      title: North African and Middle Eastern, nfd
    - enum: [ "4100" ]
      title: Arab, nfd
    - enum: [ "4300" ]
      title: Peoples of the Sudan, nfd
    - enum: [ "4900" ]
      title: Other North African and Middle Eastern, nfd
    - enum: [ "5000" ]
      title: South-East Asian, nfd
    - enum: [ "5100" ]
      title: Mainland South-East Asian, nfd
    - enum: [ "5200" ]
      title: Maritime South-East Asian, nfd
    - enum: [ "6000" ]
      title: North-East Asian, nfd
    - enum: [ "6100" ]
      title: Chinese Asian, nfd
    - enum: [ "6900" ]
      title: Other North-East Asian, nfd
    - enum: [ "7000" ]
      title: Southern and Central Asian, nfd
    - enum: [ "7100" ]
      title: Southern Asian, nfd
    - enum: [ "7200" ]
      title: Central Asian, nfd
    - enum: [ "8000" ]
      title: Peoples of the Americas, nfd
    - enum: [ "8100" ]
      title: North American, nfd
    - enum: [ "8200" ]
      title: South American, nfd
    - enum: [ "8300" ]
      title: Central American, nfd
    - enum: [ "8400" ]
      title: Caribbean Islander, nfd
    - enum: [ "9000" ]
      title: Sub-Saharan African, nfd
    - enum: [ "9100" ]
      title: Central and West African, nfd
    - enum: [ "9200" ]
      title: Southern and East African, nfd

  # /////////////////////////////////////////////////////////////
  AUCodeSetsActivityInvolvementCode:
    type: string
    title: Activity Involvement Code
    description: >-
      <p>The codeset is derived from the coding of activities for 2009 ABS 4177.0 Participation in Sport and Physical Recreation, Australia, with added values for non-sporting cocurricular activities. The number of sports and physical recreation activities has increased in the latest version of the survey from 2013. https://www.abs.gov.au/AUSSTATS/abs@.nsf/DetailsPage/4177.02013-14?OpenDocument</p> <p>Additional values in this set are from previous surveys and additional school values.</p>
      <ul>
        <li>'1010' - Exercise, n.f.d</li>
        <li>'1011' - Exercise biking</li>
        <li>'1012' - Fitness centre activities</li>
        <li>'1013' - Gymnasium workouts</li>
        <li>'1014' - Aerobics/exercising (other)</li>
        <li>'1015' - Circuits</li>
        <li>'1016' - Boot camp</li>
        <li>'1017' - Boxercise (at a gym)</li>
        <li>'1018' - RPM</li>
        <li>'1019' - Spin Cycling</li>
        <li>'101A' - Treadmill Activities</li>
        <li>'101B' - Weight Training</li>
      </ul>
      plus 291 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsActivityInvolvementCodeType">AUCodeSetsActivityInvolvementCodeType<a>
    oneOf:
    - enum: [ "1010" ]
      title: Exercise, n.f.d
    - enum: [ "1011" ]
      title: Exercise biking
    - enum: [ "1012" ]
      title: Fitness centre activities
    - enum: [ "1013" ]
      title: Gymnasium workouts
    - enum: [ "1014" ]
      title: Aerobics/exercising (other)
    - enum: [ "1015" ]
      title: Circuits
    - enum: [ "1016" ]
      title: Boot camp
    - enum: [ "1017" ]
      title: Boxercise (at a gym)
    - enum: [ "1018" ]
      title: RPM
    - enum: [ "1019" ]
      title: Spin Cycling
    - enum: [ "101A" ]
      title: Treadmill Activities
    - enum: [ "101B" ]
      title: Weight Training
    - enum: [ "101C" ]
      title: Zumba
    - enum: [ "101D" ]
      title: Kickboxing (at a gym)
    - enum: [ "101E" ]
      title: Rope skipping
    - enum: [ "101F" ]
      title: Gym classes
    - enum: [ "1020" ]
      title: Air sports, n.f.d.
    - enum: [ "1021" ]
      title: Aerobatics
    - enum: [ "1022" ]
      title: Ballooning
    - enum: [ "1023" ]
      title: Gliding
    - enum: [ "1024" ]
      title: Gyroplane flying
    - enum: [ "1025" ]
      title: Hang gliding
    - enum: [ "1026" ]
      title: Ultralight flying
    - enum: [ "1027" ]
      title: Air sport ( other )
    - enum: [ "1028" ]
      title: Bungee jumping
    - enum: [ "1029" ]
      title: Parachuting
    - enum: [ "102A" ]
      title: Skydiving
    - enum: [ "102B" ]
      title: Paragliding
    - enum: [ "1031" ]
      title: Aqua aerobics
    - enum: [ "1041" ]
      title: Archery
    - enum: [ "1042" ]
      title: Bow hunting
    - enum: [ "1043" ]
      title: Crossbow shooting
    - enum: [ "1051" ]
      title: Athletics, track & field
    - enum: [ "1061" ]
      title: Australian rules football
    - enum: [ "1071" ]
      title: Badminton
    - enum: [ "1081" ]
      title: Baseball
    - enum: [ "1091" ]
      title: Basketball (indoor & outdoor)
    - enum: [ "1101" ]
      title: Beach volleyball
    - enum: [ "1110" ]
      title: Cue Sports, n.f.d.
    - enum: [ "1111" ]
      title: Billiards
    - enum: [ "1112" ]
      title: Pool
    - enum: [ "1113" ]
      title: Snooker
    - enum: [ "1114" ]
      title: Pool
    - enum: [ "1121" ]
      title: Bocce
    - enum: [ "1122" ]
      title: Boules
    - enum: [ "1123" ]
      title: Petanque
    - enum: [ "1131" ]
      title: Boxing
    - enum: [ "1141" ]
      title: Bush walking
    - enum: [ "1151" ]
      title: Canoeing
    - enum: [ "1152" ]
      title: Kayaking
    - enum: [ "1153" ]
      title: Outrigger canoe
    - enum: [ "1161" ]
      title: Carpet bowls
    - enum: [ "1171" ]
      title: Cricket (Indoor)
    - enum: [ "1181" ]
      title: Cricket (Outdoor)
    - enum: [ "1191" ]
      title: Croquet
    - enum: [ "1201" ]
      title: Cross country running
    - enum: [ "1210" ]
      title: Bike sports, n.f.d.
    - enum: [ "1211" ]
      title: Bike riding
    - enum: [ "1212" ]
      title: Cycling
    - enum: [ "1213" ]
      title: BMXing
    - enum: [ "1214" ]
      title: Mountain biking
    - enum: [ "1220" ]
      title: Dance Sports, n.f.d.
    - enum: [ "1221" ]
      title: Boot scooting
    - enum: [ "1222" ]
      title: Classical Ballet
    - enum: [ "1223" ]
      title: Jazz Ballet
    - enum: [ "1224" ]
      title: Ballroom Dancing
    - enum: [ "1225" ]
      title: Dance team
    - enum: [ "1226" ]
      title: Bellydancing
    - enum: [ "1227" ]
      title: Folk dancing
    - enum: [ "1228" ]
      title: Latin dancing
    - enum: [ "1229" ]
      title: Dancing (other)
    - enum: [ "122A" ]
      title: Line dancing
    - enum: [ "122B" ]
      title: Salsa
    - enum: [ "122C" ]
      title: Swing dancing
    - enum: [ "1231" ]
      title: Darts
    - enum: [ "1241" ]
      title: Dog racing
    - enum: [ "1250" ]
      title: Dog competitions, n.f.d.
    - enum: [ "1251" ]
      title: Dog shows
    - enum: [ "1252" ]
      title: Sheepdog trials
    - enum: [ "1261" ]
      title: Fencing
    - enum: [ "1271" ]
      title: Angling
    - enum: [ "1272" ]
      title: Fishing
    - enum: [ "1280" ]
      title: Throwing, n.f.d.
    - enum: [ "1281" ]
      title: Ultimate frisbee
    - enum: [ "1282" ]
      title: Boomerang throwing
    - enum: [ "1289" ]
      title: Flying disc games
    - enum: [ "1291" ]
      title: Gaelic football
    - enum: [ "1301" ]
      title: Golf
    - enum: [ "1311" ]
      title: Gridiron (USA football )
    - enum: [ "1321" ]
      title: Gymnastics
    - enum: [ "1322" ]
      title: Circus acrobatics
    - enum: [ "1323" ]
      title: Callisthenics
    - enum: [ "1324" ]
      title: Trampolining
    - enum: [ "1331" ]
      title: Handball
    - enum: [ "1341" ]
      title: Harness racing/Trotting
    - enum: [ "1351" ]
      title: Hockey (Indoor)
    - enum: [ "1352" ]
      title: Hockey (Outdoor)
    - enum: [ "1353" ]
      title: Broomball
    - enum: [ "1362" ]
      title: Horse racing
    - enum: [ "1363" ]
      title: Dressage
    - enum: [ "1371" ]
      title: Horse riding/Equestrian activities
    - enum: [ "1372" ]
      title: Polo
    - enum: [ "1373" ]
      title: Polo cross
    - enum: [ "1374" ]
      title: Show jumping
    - enum: [ "1375" ]
      title: Pony Club
    - enum: [ "1380" ]
      title: Ice/Snow Sports, n.f.d.
    - enum: [ "1381" ]
      title: Ice hockey
    - enum: [ "1383" ]
      title: Ice/Snow sport (other)
    - enum: [ "1384" ]
      title: Snow skiing
    - enum: [ "1385" ]
      title: Snow boarding
    - enum: [ "1386" ]
      title: Bobsledding
    - enum: [ "1387" ]
      title: Skeleton
    - enum: [ "1391" ]
      title: Korfball
    - enum: [ "1392" ]
      title: Ice skating
    - enum: [ "1393" ]
      title: Ice racing/speed skating
    - enum: [ "1401" ]
      title: Lacrosse
    - enum: [ "1402" ]
      title: Softcrosse
    - enum: [ "1411" ]
      title: Lawn bowls
    - enum: [ "1421" ]
      title: Marching
    - enum: [ "1430" ]
      title: Martial arts, n.f.d.
    - enum: [ "1431" ]
      title: Chi Kung
    - enum: [ "1432" ]
      title: Judo/Jujitsu
    - enum: [ "1433" ]
      title: Karate
    - enum: [ "1434" ]
      title: Kickboxing
    - enum: [ "1435" ]
      title: Taekwondo
    - enum: [ "1436" ]
      title: Tai Chi
    - enum: [ "1437" ]
      title: Aikido
    - enum: [ "1438" ]
      title: Kendo
    - enum: [ "1439" ]
      title: Martial arts (other)
    - enum: [ "143A" ]
      title: Ninjitsu
    - enum: [ "1441" ]
      title: Minigolf
    - enum: [ "1442" ]
      title: Putt-putt golf
    - enum: [ "1450" ]
      title: Motor sports, n.f.d.
    - enum: [ "1451" ]
      title: Go-Karting (motor sports)
    - enum: [ "1452" ]
      title: Track motor sport
    - enum: [ "1453" ]
      title: Car racing
    - enum: [ "1454" ]
      title: Drag racing
    - enum: [ "1455" ]
      title: Motorbike racing
    - enum: [ "1456" ]
      title: Speedway
    - enum: [ "1459" ]
      title: Motor sport (other)
    - enum: [ "1461" ]
      title: Netball (Indoor and outdoor)
    - enum: [ "1471" ]
      title: Orienteering
    - enum: [ "1472" ]
      title: Rogaining
    - enum: [ "1473" ]
      title: Racewalking
    - enum: [ "1481" ]
      title: Pilates
    - enum: [ "1490" ]
      title: Outdoor rock activities, n.f.d.
    - enum: [ "1491" ]
      title: Abseiling
    - enum: [ "1492" ]
      title: Caving
    - enum: [ "1493" ]
      title: Rock climbing
    - enum: [ "1501" ]
      title: Rodeos
    - enum: [ "1510" ]
      title: Roller sports, n.f.d.
    - enum: [ "1511" ]
      title: Roller-blading
    - enum: [ "1512" ]
      title: Skateboarding
    - enum: [ "1513" ]
      title: Inline hockey
    - enum: [ "1514" ]
      title: Roller sport (other)
    - enum: [ "1515" ]
      title: Rollerskating
    - enum: [ "1516" ]
      title: Roller derby
    - enum: [ "1521" ]
      title: Rowing
    - enum: [ "1531" ]
      title: Royal Tennis
    - enum: [ "1541" ]
      title: Rugby league (football)
    - enum: [ "1542" ]
      title: Oztag
    - enum: [ "1543" ]
      title: Rugby league sevens
    - enum: [ "1544" ]
      title: Rugby sevens
    - enum: [ "1551" ]
      title: Rugby union (football)
    - enum: [ "1561" ]
      title: Jogging
    - enum: [ "1562" ]
      title: Running
    - enum: [ "1571" ]
      title: Sailing
    - enum: [ "1581" ]
      title: Scuba diving
    - enum: [ "1582" ]
      title: Snorkelling
    - enum: [ "1590" ]
      title: Shooting sports, n.f.d.
    - enum: [ "1591" ]
      title: Hunting
    - enum: [ "1592" ]
      title: Paintball shooting
    - enum: [ "1593" ]
      title: Pistol shooting
    - enum: [ "1594" ]
      title: Shooting sport (other)
    - enum: [ "1595" ]
      title: Target shooting
    - enum: [ "1596" ]
      title: Bird shooting
    - enum: [ "1597" ]
      title: Clay shooting
    - enum: [ "1598" ]
      title: Duck shooting
    - enum: [ "1599" ]
      title: Rifle shooting
    - enum: [ "159A" ]
      title: Running target shooting
    - enum: [ "159B" ]
      title: Shotgun shooting
    - enum: [ "159C" ]
      title: Skirmish
    - enum: [ "159D" ]
      title: Trap shooting
    - enum: [ "1601" ]
      title: Soccer (Indoor)
    - enum: [ "1602" ]
      title: Futsal
    - enum: [ "1612" ]
      title: Soccer (Outdoor)
    - enum: [ "1621" ]
      title: Softball
    - enum: [ "1622" ]
      title: Tee ball (T ball)
    - enum: [ "1631" ]
      title: Squash
    - enum: [ "1632" ]
      title: Racquet ball
    - enum: [ "1641" ]
      title: Surf Lifesaving/Royal Lifesaving
    - enum: [ "1651" ]
      title: Surfing
    - enum: [ "1652" ]
      title: Surf sport (other)
    - enum: [ "1653" ]
      title: Bodyboarding
    - enum: [ "1654" ]
      title: Standup paddleboarding
    - enum: [ "1660" ]
      title: Indoor water sports, n.f.d.
    - enum: [ "1661" ]
      title: Diving (board)
    - enum: [ "1662" ]
      title: Swimming
    - enum: [ "1663" ]
      title: Synchronized Swimming
    - enum: [ "1671" ]
      title: Table tennis
    - enum: [ "1681" ]
      title: Tennis (Indoor and outdoor)
    - enum: [ "1691" ]
      title: Tenpin bowling
    - enum: [ "1701" ]
      title: Touch football
    - enum: [ "1709" ]
      title: Football (other)
    - enum: [ "1711" ]
      title: Trail biking (motor sports)
    - enum: [ "1712" ]
      title: Dirt bike riding (motor sports)
    - enum: [ "1721" ]
      title: Triathlons
    - enum: [ "1731" ]
      title: Volleyball (Indoor and outdoor)
    - enum: [ "1732" ]
      title: Newcombe ball
    - enum: [ "1741" ]
      title: Walking for exercise
    - enum: [ "1751" ]
      title: Water polo
    - enum: [ "1760" ]
      title: Motorised water sports, n.f.d.
    - enum: [ "1761" ]
      title: Jet skiing
    - enum: [ "1762" ]
      title: Powerboating
    - enum: [ "1763" ]
      title: Water-skiing
    - enum: [ "1764" ]
      title: Wakeboarding
    - enum: [ "1770" ]
      title: Non-motorised outdoor water sports, n.f.d.
    - enum: [ "1771" ]
      title: Canoe polo
    - enum: [ "1772" ]
      title: Water volleyball
    - enum: [ "1773" ]
      title: Underwater hockey
    - enum: [ "1774" ]
      title: White water rafting
    - enum: [ "1775" ]
      title: Dragon boat racing
    - enum: [ "1776" ]
      title: Rafting
    - enum: [ "1781" ]
      title: Competition weight-lifting
    - enum: [ "1782" ]
      title: Powerlifting
    - enum: [ "1791" ]
      title: Bodybuilding
    - enum: [ "1792" ]
      title: Weight training (for fitness - other)
    - enum: [ "1800" ]
      title: Board sports, n.f.d.
    - enum: [ "1801" ]
      title: Wind surfing
    - enum: [ "1802" ]
      title: Sailboarding
    - enum: [ "1803" ]
      title: Kite surfing
    - enum: [ "1811" ]
      title: Wood chopping
    - enum: [ "1821" ]
      title: Wrestling
    - enum: [ "1831" ]
      title: Yoga
    - enum: [ "1840" ]
      title: Other sporting activities, n.f.d.
    - enum: [ "1841" ]
      title: Pigeon racing
    - enum: [ "1842" ]
      title: Playing
    - enum: [ "1843" ]
      title: Multidisciplinary events
    - enum: [ "1844" ]
      title: Radio controlled model car/boat/plane racing
    - enum: [ "1845" ]
      title: Cheerleading
    - enum: [ "1846" ]
      title: Modern pentathlon
    - enum: [ "1847" ]
      title: Campdrafting
    - enum: [ "1848" ]
      title: Biathlon
    - enum: [ "1849" ]
      title: Other sporting activities
    - enum: [ "2010" ]
      title: Leadership Activities
    - enum: [ "2011" ]
      title: Team captain
    - enum: [ "2012" ]
      title: Student representative council president
    - enum: [ "2013" ]
      title: Class captain
    - enum: [ "2014" ]
      title: Class officer
    - enum: [ "2015" ]
      title: Student representative council officer
    - enum: [ "2016" ]
      title: School captain
    - enum: [ "2017" ]
      title: Duke of Edinburgh Award
    - enum: [ "2019" ]
      title: Other student leadership
    - enum: [ "3010" ]
      title: Youth Development, n.f.d.
    - enum: [ "3011" ]
      title: Army Cadets
    - enum: [ "3012" ]
      title: Airforce Cadets
    - enum: [ "3013" ]
      title: Other Cadets
    - enum: [ "3014" ]
      title: Boy Scouts
    - enum: [ "3015" ]
      title: Girl Scouts
    - enum: [ "3019" ]
      title: Other youth development group
    - enum: [ "4011" ]
      title: Music - vocal
    - enum: [ "4012" ]
      title: Choir
    - enum: [ "4019" ]
      title: Other vocal ensemble
    - enum: [ "4021" ]
      title: Music - instrumental
    - enum: [ "4022" ]
      title: Concert Band
    - enum: [ "4023" ]
      title: Orchestra
    - enum: [ "4024" ]
      title: Jazz ensemble
    - enum: [ "4025" ]
      title: Chamber ensemble
    - enum: [ "4029" ]
      title: Other instrumental ensemble
    - enum: [ "4031" ]
      title: Music - theory and composition
    - enum: [ "4039" ]
      title: Other Music
    - enum: [ "4041" ]
      title: Theatre/drama
    - enum: [ "4042" ]
      title: Eisteddfod
    - enum: [ "4043" ]
      title: Annual music production
    - enum: [ "4044" ]
      title: Other performing arts
    - enum: [ "5010" ]
      title: Arts activities, n.f.d.
    - enum: [ "5011" ]
      title: Art and graphic design
    - enum: [ "5012" ]
      title: Painting
    - enum: [ "5013" ]
      title: Embroidery
    - enum: [ "5019" ]
      title: Other arts activity
    - enum: [ "5020" ]
      title: Communications, n.f.d.
    - enum: [ "5021" ]
      title: Journalism
    - enum: [ "5022" ]
      title: Broadcasting
    - enum: [ "5023" ]
      title: School Year book
    - enum: [ "5024" ]
      title: Literary publications
    - enum: [ "5025" ]
      title: Speech/debate
    - enum: [ "5029" ]
      title: Other communications
    - enum: [ "6011" ]
      title: Book Club
    - enum: [ "6012" ]
      title: Drama club
    - enum: [ "6013" ]
      title: Language club
    - enum: [ "6014" ]
      title: Art club
    - enum: [ "6019" ]
      title: Other Cultural club
    - enum: [ "6021" ]
      title: Technology Students
    - enum: [ "6022" ]
      title: Computer club
    - enum: [ "6023" ]
      title: Science Club
    - enum: [ "6029" ]
      title: Other Technology Club
    - enum: [ "6031" ]
      title: Health Occupations Students
    - enum: [ "6032" ]
      title: Chess club
    - enum: [ "6039" ]
      title: Other club or organization
    - enum: [ "7011" ]
      title: Peer counseling
    - enum: [ "7012" ]
      title: Tutoring
    - enum: [ "7013" ]
      title: Formal/Social/Debutante Ball
    - enum: [ "7019" ]
      title: Other general activity

  # /////////////////////////////////////////////////////////////
  AUCodeSetsEmailType:
    type: string
    title: Email Type
    description: >-
      <p></p>
      <ul>
        <li>'01' - Primary</li>
        <li>'02' - Alternate 1</li>
        <li>'03' - Alternate 2</li>
        <li>'04' - Alternate 3</li>
        <li>'05' - Alternate 4</li>
        <li>'06' - Work</li>
        <li>'07' - Personal</li>
      </ul>
    oneOf:
    - enum: [ "01" ]
      title: Primary
    - enum: [ "02" ]
      title: Alternate 1
    - enum: [ "03" ]
      title: Alternate 2
    - enum: [ "04" ]
      title: Alternate 3
    - enum: [ "05" ]
      title: Alternate 4
    - enum: [ "06" ]
      title: Work
    - enum: [ "07" ]
      title: Personal

  # /////////////////////////////////////////////////////////////
  AUCodeSetsSchoolLevel:
    type: string
    title: School Level
    description: >-
      <p></p>
      <ul>
        <li>'Camp' - Camp</li>
        <li>'Commty' - Community College</li>
        <li>'EarlyCh' - Early Childhood</li>
        <li>'JunPri' - Junior Primary</li>
        <li>'Kgarten' - Kindergarten only</li>
        <li>'Kind' - Preschool/Kindergarten</li>
        <li>'Lang' - Language</li>
        <li>'MCH' - Maternal Child Health Centre</li>
        <li>'Middle' - Middle School</li>
        <li>'Other' - Other</li>
        <li>'PreSch' - PreSchool only</li>
        <li>'Pri/Sec' - Primary/Secondary Combined</li>
      </ul>
      plus 11 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsSchoolLevelType">AUCodeSetsSchoolLevelType<a>
    oneOf:
    - enum: [ "Camp" ]
      title: Camp
    - enum: [ "Commty" ]
      title: Community College
    - enum: [ "EarlyCh" ]
      title: Early Childhood
    - enum: [ "JunPri" ]
      title: Junior Primary
    - enum: [ "Kgarten" ]
      title: Kindergarten only
    - enum: [ "Kind" ]
      title: Preschool/Kindergarten
    - enum: [ "Lang" ]
      title: Language
    - enum: [ "MCH" ]
      title: Maternal Child Health Centre
    - enum: [ "Middle" ]
      title: Middle School
    - enum: [ "Other" ]
      title: Other
    - enum: [ "PreSch" ]
      title: PreSchool only
    - enum: [ "Pri/Sec" ]
      title: Primary/Secondary Combined
    - enum: [ "Spec/P-12" ]
      title: Special/Primary/Secondary Combined
    - enum: [ "Spec/Pri" ]
      title: Special/Primary Combined
    - enum: [ "Spec/Sec" ]
      title: Special/Secondary Combined
    - enum: [ "SpecialAssisstance" ]
      title: Special Assistance
    - enum: [ "Prim" ]
      title: Primary
    - enum: [ "Sec" ]
      title: Secondary
    - enum: [ "Senior" ]
      title: Senior Secondary School
    - enum: [ "Special" ]
      title: Special
    - enum: [ "Specif" ]
      title: Specific Purpose
    - enum: [ "Supp" ]
      title: SupportCentre
    - enum: [ "Unknown" ]
      title: Unknown

  # /////////////////////////////////////////////////////////////
  AUCodeSetsSchoolFocusCode:
    type: string
    title: School Focus Code
    description: >-
      <p></p>
      <ul>
        <li>'01' - Regular</li>
        <li>'02' - Special Ed</li>
        <li>'03' - Alternate</li>
        <li>'04' - Vocational</li>
        <li>'98' - Other</li>
        <li>'99' - Not Provided</li>
      </ul>
    oneOf:
    - enum: [ "01" ]
      title: Regular
    - enum: [ "02" ]
      title: Special Ed
    - enum: [ "03" ]
      title: Alternate
    - enum: [ "04" ]
      title: Vocational
    - enum: [ "98" ]
      title: Other
    - enum: [ "99" ]
      title: Not Provided

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAddressType:
    type: string
    title: Address Type
    description: >-
      <p></p>
      <ul>
        <li>'0123' - Mailing address</li>
        <li>'0123A' - Alternate Mailing address</li>
        <li>'0124' - Shipping address</li>
        <li>'0124A' - Alternate Shipping address</li>
        <li>'0125' - Billing address</li>
        <li>'0765' - Physical location address</li>
        <li>'0765A' - Alternate Physical location address</li>
        <li>'9999' - Other</li>
        <li>'9999A' - Alternate Other address</li>
      </ul>
    oneOf:
    - enum: [ "0123" ]
      title: Mailing address
    - enum: [ "0123A" ]
      title: Alternate Mailing address
    - enum: [ "0124" ]
      title: Shipping address
    - enum: [ "0124A" ]
      title: Alternate Shipping address
    - enum: [ "0125" ]
      title: Billing address
    - enum: [ "0765" ]
      title: Physical location address
    - enum: [ "0765A" ]
      title: Alternate Physical location address
    - enum: [ "9999" ]
      title: Other
    - enum: [ "9999A" ]
      title: Alternate Other address

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAddressRole:
    type: string
    title: Address Role
    description: >-
      <p></p>
      <ul>
        <li>'012A' - Term Address</li>
        <li>'012B' - Home Address</li>
        <li>'012C' - Home Stay Address</li>
        <li>'013A' - Overseas Address</li>
        <li>'1073' - Other home address</li>
        <li>'1074' - Employer's address</li>
        <li>'1075' - Employment address</li>
        <li>'2382' - Other organisation address</li>
        <li>'9999' - Other Address</li>
      </ul>
    oneOf:
    - enum: [ "012A" ]
      title: Term Address
    - enum: [ "012B" ]
      title: Home Address
    - enum: [ "012C" ]
      title: Home Stay Address
    - enum: [ "013A" ]
      title: Overseas Address
    - enum: [ "1073" ]
      title: Other home address
    - enum: [ "1074" ]
      title: Employer's address
    - enum: [ "1075" ]
      title: Employment address
    - enum: [ "2382" ]
      title: Other organisation address
    - enum: [ "9999" ]
      title: Other Address

  # /////////////////////////////////////////////////////////////
  AUCodeSetsStateTerritoryCode:
    type: string
    title: State Territory Code
    description: >-
      <p>This code set references AS4590 - Interchange of client information, 2017 - Australian State or Territory Code</p> <p>This Australian Standard can be purchased here: https://www.standards.org.au/standards-catalogue/sa-snz/communication/it-004/as--4590-dot-1-colon-2017</p> <p>More details of useage: https://meteor.aihw.gov.au/content/index.phtml/itemId/430134</p>
      <ul>
        <li>'AAT' - Australian Antartic Territory</li>
        <li>'ACT' - Australian Capital Territory</li>
        <li>'NSW' - New South Wales</li>
        <li>'NT' - Northern Territory</li>
        <li>'QLD' - Queensland</li>
        <li>'SA' - South Australia</li>
        <li>'TAS' - Tasmania</li>
        <li>'VIC' - Victoria</li>
        <li>'WA' - Western Australia</li>
        <li>'XXX' - Not Provided</li>
        <li>'OTH' - Other Territories</li>
      </ul>
    oneOf:
    - enum: [ "AAT" ]
      title: Australian Antartic Territory
    - enum: [ "ACT" ]
      title: Australian Capital Territory
    - enum: [ "NSW" ]
      title: New South Wales
    - enum: [ "NT" ]
      title: Northern Territory
    - enum: [ "QLD" ]
      title: Queensland
    - enum: [ "SA" ]
      title: South Australia
    - enum: [ "TAS" ]
      title: Tasmania
    - enum: [ "VIC" ]
      title: Victoria
    - enum: [ "WA" ]
      title: Western Australia
    - enum: [ "XXX" ]
      title: Not Provided
    - enum: [ "OTH" ]
      title: Other Territories

  # /////////////////////////////////////////////////////////////
  AUCodeSetsStandardAustralianClassificationOfCountriesSACC:
    type: string
    title: Standard Australian Classification Of Countries (SACC)
    description: >-
      <p>1269.0 Standard Australian Classification of Countries (SACC), 2016</p> <p>Source Data ABS: http://www.abs.gov.au/AUSSTATS/abs@.nsf/DetailsPage/1269.02016?OpenDocument</p> <p>updated March 15, 2019</p>
      <ul>
        <li>'1101' - Australia</li>
        <li>'1102' - Norfolk Island</li>
        <li>'1199' - Australian External Territories, nec</li>
        <li>'1201' - New Zealand</li>
        <li>'1301' - New Caledonia</li>
        <li>'1302' - Papua New Guinea</li>
        <li>'1303' - Solomon Islands</li>
        <li>'1304' - Vanuatu</li>
        <li>'1401' - Guam</li>
        <li>'1402' - Kiribati</li>
        <li>'1403' - Marshall Islands</li>
        <li>'1404' - Micronesia, Federated States of</li>
      </ul>
      plus 330 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsStandardAustralianClassificationOfCountriesSACCType">AUCodeSetsStandardAustralianClassificationOfCountriesSACCType<a>
    oneOf:
    - enum: [ "1101" ]
      title: Australia
    - enum: [ "1102" ]
      title: Norfolk Island
    - enum: [ "1199" ]
      title: Australian External Territories, nec
    - enum: [ "1201" ]
      title: New Zealand
    - enum: [ "1301" ]
      title: New Caledonia
    - enum: [ "1302" ]
      title: Papua New Guinea
    - enum: [ "1303" ]
      title: Solomon Islands
    - enum: [ "1304" ]
      title: Vanuatu
    - enum: [ "1401" ]
      title: Guam
    - enum: [ "1402" ]
      title: Kiribati
    - enum: [ "1403" ]
      title: Marshall Islands
    - enum: [ "1404" ]
      title: Micronesia, Federated States of
    - enum: [ "1405" ]
      title: Nauru
    - enum: [ "1406" ]
      title: Northern Mariana Islands
    - enum: [ "1407" ]
      title: Palau
    - enum: [ "1501" ]
      title: Cook Islands
    - enum: [ "1502" ]
      title: Fiji
    - enum: [ "1503" ]
      title: French Polynesia
    - enum: [ "1504" ]
      title: Niue
    - enum: [ "1505" ]
      title: Samoa
    - enum: [ "1506" ]
      title: Samoa, American
    - enum: [ "1507" ]
      title: Tokelau
    - enum: [ "1508" ]
      title: Tonga
    - enum: [ "1511" ]
      title: Tuvalu
    - enum: [ "1512" ]
      title: Wallis and Futuna
    - enum: [ "1513" ]
      title: Pitcairn Islands
    - enum: [ "1599" ]
      title: Polynesia (excludes Hawaii), nec
    - enum: [ "1601" ]
      title: Adelie Land (France)
    - enum: [ "1602" ]
      title: Argentinian Antarctic Territory
    - enum: [ "1603" ]
      title: Australian Antarctic Territory
    - enum: [ "1604" ]
      title: British Antarctic Territory
    - enum: [ "1605" ]
      title: Chilean Antarctic Territory
    - enum: [ "1606" ]
      title: Queen Maud Land (Norway)
    - enum: [ "1607" ]
      title: Ross Dependency (New Zealand)
    - enum: [ "2102" ]
      title: England
    - enum: [ "2103" ]
      title: Isle of Man
    - enum: [ "2104" ]
      title: Northern Ireland
    - enum: [ "2105" ]
      title: Scotland
    - enum: [ "2106" ]
      title: Wales
    - enum: [ "2107" ]
      title: Guernsey
    - enum: [ "2108" ]
      title: Jersey
    - enum: [ "2201" ]
      title: Ireland
    - enum: [ "2301" ]
      title: Austria
    - enum: [ "2302" ]
      title: Belgium
    - enum: [ "2303" ]
      title: France
    - enum: [ "2304" ]
      title: Germany
    - enum: [ "2305" ]
      title: Liechtenstein
    - enum: [ "2306" ]
      title: Luxembourg
    - enum: [ "2307" ]
      title: Monaco
    - enum: [ "2308" ]
      title: Netherlands
    - enum: [ "2311" ]
      title: Switzerland
    - enum: [ "2401" ]
      title: Denmark
    - enum: [ "2402" ]
      title: Faroe Islands
    - enum: [ "2403" ]
      title: Finland
    - enum: [ "2404" ]
      title: Greenland
    - enum: [ "2405" ]
      title: Iceland
    - enum: [ "2406" ]
      title: Norway
    - enum: [ "2407" ]
      title: Sweden
    - enum: [ "2408" ]
      title: Aland Islands
    - enum: [ "3101" ]
      title: Andorra
    - enum: [ "3102" ]
      title: Gibraltar
    - enum: [ "3103" ]
      title: Holy See
    - enum: [ "3104" ]
      title: Italy
    - enum: [ "3105" ]
      title: Malta
    - enum: [ "3106" ]
      title: Portugal
    - enum: [ "3107" ]
      title: San Marino
    - enum: [ "3108" ]
      title: Spain
    - enum: [ "3201" ]
      title: Albania
    - enum: [ "3202" ]
      title: Bosnia and Herzegovina
    - enum: [ "3203" ]
      title: Bulgaria
    - enum: [ "3204" ]
      title: Croatia
    - enum: [ "3205" ]
      title: Cyprus
    - enum: [ "3206" ]
      title: North Macedonia
    - enum: [ "3207" ]
      title: Greece
    - enum: [ "3208" ]
      title: Moldova
    - enum: [ "3211" ]
      title: Romania
    - enum: [ "3212" ]
      title: Slovenia
    - enum: [ "3214" ]
      title: Montenegro
    - enum: [ "3215" ]
      title: Serbia
    - enum: [ "3216" ]
      title: Kosovo
    - enum: [ "3301" ]
      title: Belarus
    - enum: [ "3302" ]
      title: Czechia
    - enum: [ "3303" ]
      title: Estonia
    - enum: [ "3304" ]
      title: Hungary
    - enum: [ "3305" ]
      title: Latvia
    - enum: [ "3306" ]
      title: Lithuania
    - enum: [ "3307" ]
      title: Poland
    - enum: [ "3308" ]
      title: Russian Federation
    - enum: [ "3311" ]
      title: Slovakia
    - enum: [ "3312" ]
      title: Ukraine
    - enum: [ "4101" ]
      title: Algeria
    - enum: [ "4102" ]
      title: Egypt
    - enum: [ "4103" ]
      title: Libya
    - enum: [ "4104" ]
      title: Morocco
    - enum: [ "4105" ]
      title: Sudan
    - enum: [ "4106" ]
      title: Tunisia
    - enum: [ "4107" ]
      title: Western Sahara
    - enum: [ "4108" ]
      title: Spanish North Africa
    - enum: [ "4111" ]
      title: South Sudan
    - enum: [ "4201" ]
      title: Bahrain
    - enum: [ "4202" ]
      title: Gaza Strip and West Bank
    - enum: [ "4203" ]
      title: Iran
    - enum: [ "4204" ]
      title: Iraq
    - enum: [ "4205" ]
      title: Israel
    - enum: [ "4206" ]
      title: Jordan
    - enum: [ "4207" ]
      title: Kuwait
    - enum: [ "4208" ]
      title: Lebanon
    - enum: [ "4211" ]
      title: Oman
    - enum: [ "4212" ]
      title: Qatar
    - enum: [ "4213" ]
      title: Saudi Arabia
    - enum: [ "4214" ]
      title: Syria
    - enum: [ "4215" ]
      title: Türkiye
    - enum: [ "4216" ]
      title: United Arab Emirates
    - enum: [ "4217" ]
      title: Yemen
    - enum: [ "5101" ]
      title: Myanmar
    - enum: [ "5102" ]
      title: Cambodia
    - enum: [ "5103" ]
      title: Laos
    - enum: [ "5104" ]
      title: Thailand
    - enum: [ "5105" ]
      title: Vietnam
    - enum: [ "5201" ]
      title: Brunei Darussalam
    - enum: [ "5202" ]
      title: Indonesia
    - enum: [ "5203" ]
      title: Malaysia
    - enum: [ "5204" ]
      title: Philippines
    - enum: [ "5205" ]
      title: Singapore
    - enum: [ "5206" ]
      title: Timor-Leste
    - enum: [ "6101" ]
      title: China (excludes SARs and Taiwan)
    - enum: [ "6102" ]
      title: Hong Kong (SAR of China)
    - enum: [ "6103" ]
      title: Macau (SAR of China)
    - enum: [ "6104" ]
      title: Mongolia
    - enum: [ "6105" ]
      title: Taiwan
    - enum: [ "6201" ]
      title: Japan
    - enum: [ "6202" ]
      title: Korea, Democratic People's Republic of (North)
    - enum: [ "6203" ]
      title: Korea, Republic of (South)
    - enum: [ "7101" ]
      title: Bangladesh
    - enum: [ "7102" ]
      title: Bhutan
    - enum: [ "7103" ]
      title: India
    - enum: [ "7104" ]
      title: Maldives
    - enum: [ "7105" ]
      title: Nepal
    - enum: [ "7106" ]
      title: Pakistan
    - enum: [ "7107" ]
      title: Sri Lanka
    - enum: [ "7201" ]
      title: Afghanistan
    - enum: [ "7202" ]
      title: Armenia
    - enum: [ "7203" ]
      title: Azerbaijan
    - enum: [ "7204" ]
      title: Georgia
    - enum: [ "7205" ]
      title: Kazakhstan
    - enum: [ "7206" ]
      title: Kyrgyzstan
    - enum: [ "7207" ]
      title: Tajikistan
    - enum: [ "7208" ]
      title: Turkmenistan
    - enum: [ "7211" ]
      title: Uzbekistan
    - enum: [ "8101" ]
      title: Bermuda
    - enum: [ "8102" ]
      title: Canada
    - enum: [ "8103" ]
      title: St Pierre and Miquelon
    - enum: [ "8104" ]
      title: United States of America
    - enum: [ "8201" ]
      title: Argentina
    - enum: [ "8202" ]
      title: Bolivia
    - enum: [ "8203" ]
      title: Brazil
    - enum: [ "8204" ]
      title: Chile
    - enum: [ "8205" ]
      title: Colombia
    - enum: [ "8206" ]
      title: Ecuador
    - enum: [ "8207" ]
      title: Falkland Islands
    - enum: [ "8208" ]
      title: French Guiana
    - enum: [ "8211" ]
      title: Guyana
    - enum: [ "8212" ]
      title: Paraguay
    - enum: [ "8213" ]
      title: Peru
    - enum: [ "8214" ]
      title: Suriname
    - enum: [ "8215" ]
      title: Uruguay
    - enum: [ "8216" ]
      title: Venezuela
    - enum: [ "8299" ]
      title: South America, nec
    - enum: [ "8301" ]
      title: Belize
    - enum: [ "8302" ]
      title: Costa Rica
    - enum: [ "8303" ]
      title: El Salvador
    - enum: [ "8304" ]
      title: Guatemala
    - enum: [ "8305" ]
      title: Honduras
    - enum: [ "8306" ]
      title: Mexico
    - enum: [ "8307" ]
      title: Nicaragua
    - enum: [ "8308" ]
      title: Panama
    - enum: [ "8401" ]
      title: Anguilla
    - enum: [ "8402" ]
      title: Antigua and Barbuda
    - enum: [ "8403" ]
      title: Aruba
    - enum: [ "8404" ]
      title: Bahamas
    - enum: [ "8405" ]
      title: Barbados
    - enum: [ "8406" ]
      title: Cayman Islands
    - enum: [ "8407" ]
      title: Cuba
    - enum: [ "8408" ]
      title: Dominica
    - enum: [ "8411" ]
      title: Dominican Republic
    - enum: [ "8412" ]
      title: Grenada
    - enum: [ "8413" ]
      title: Guadeloupe
    - enum: [ "8414" ]
      title: Haiti
    - enum: [ "8415" ]
      title: Jamaica
    - enum: [ "8416" ]
      title: Martinique
    - enum: [ "8417" ]
      title: Montserrat
    - enum: [ "8421" ]
      title: Puerto Rico
    - enum: [ "8422" ]
      title: St Kitts and Nevis
    - enum: [ "8423" ]
      title: St Lucia
    - enum: [ "8424" ]
      title: St Vincent and the Grenadines
    - enum: [ "8425" ]
      title: Trinidad and Tobago
    - enum: [ "8426" ]
      title: Turks and Caicos Islands
    - enum: [ "8427" ]
      title: Virgin Islands, British
    - enum: [ "8428" ]
      title: Virgin Islands, United States
    - enum: [ "8431" ]
      title: St Barthelemy
    - enum: [ "8432" ]
      title: St Martin (French part)
    - enum: [ "8433" ]
      title: Bonaire, Sint Eustatius and Saba
    - enum: [ "8434" ]
      title: Curacao
    - enum: [ "8435" ]
      title: Sint Maarten (Dutch part)
    - enum: [ "9101" ]
      title: Benin
    - enum: [ "9102" ]
      title: Burkina Faso
    - enum: [ "9103" ]
      title: Cameroon
    - enum: [ "9104" ]
      title: Cabo Verde
    - enum: [ "9105" ]
      title: Central African Republic
    - enum: [ "9106" ]
      title: Chad
    - enum: [ "9107" ]
      title: Congo, Republic of
    - enum: [ "9108" ]
      title: Congo, Democratic Republic of
    - enum: [ "9111" ]
      title: Cote d'Ivoire
    - enum: [ "9112" ]
      title: Equatorial Guinea
    - enum: [ "9113" ]
      title: Gabon
    - enum: [ "9114" ]
      title: Gambia
    - enum: [ "9115" ]
      title: Ghana
    - enum: [ "9116" ]
      title: Guinea
    - enum: [ "9117" ]
      title: Guinea-Bissau
    - enum: [ "9118" ]
      title: Liberia
    - enum: [ "9121" ]
      title: Mali
    - enum: [ "9122" ]
      title: Mauritania
    - enum: [ "9123" ]
      title: Niger
    - enum: [ "9124" ]
      title: Nigeria
    - enum: [ "9125" ]
      title: Sao Tome and Principe
    - enum: [ "9126" ]
      title: Senegal
    - enum: [ "9127" ]
      title: Sierra Leone
    - enum: [ "9128" ]
      title: Togo
    - enum: [ "9201" ]
      title: Angola
    - enum: [ "9202" ]
      title: Botswana
    - enum: [ "9203" ]
      title: Burundi
    - enum: [ "9204" ]
      title: Comoros
    - enum: [ "9205" ]
      title: Djibouti
    - enum: [ "9206" ]
      title: Eritrea
    - enum: [ "9207" ]
      title: Ethiopia
    - enum: [ "9208" ]
      title: Kenya
    - enum: [ "9211" ]
      title: Lesotho
    - enum: [ "9212" ]
      title: Madagascar
    - enum: [ "9213" ]
      title: Malawi
    - enum: [ "9214" ]
      title: Mauritius
    - enum: [ "9215" ]
      title: Mayotte
    - enum: [ "9216" ]
      title: Mozambique
    - enum: [ "9217" ]
      title: Namibia
    - enum: [ "9218" ]
      title: Reunion
    - enum: [ "9221" ]
      title: Rwanda
    - enum: [ "9222" ]
      title: St Helena
    - enum: [ "9223" ]
      title: Seychelles
    - enum: [ "9224" ]
      title: Somalia
    - enum: [ "9225" ]
      title: South Africa
    - enum: [ "9226" ]
      title: Eswatini
    - enum: [ "9227" ]
      title: Tanzania
    - enum: [ "9228" ]
      title: Uganda
    - enum: [ "9231" ]
      title: Zambia
    - enum: [ "9232" ]
      title: Zimbabwe
    - enum: [ "9299" ]
      title: Southern and East Africa, nec
    - enum: [ "1000" ]
      title: Oceania and Antarctica, nfd
    - enum: [ "1100" ]
      title: Australia (includes External Territories, nfd)
    - enum: [ "1300" ]
      title: Melanesia, nfd
    - enum: [ "1400" ]
      title: Micronesia, nfd
    - enum: [ "1500" ]
      title: Polynesia (excludes Hawaii), nfd
    - enum: [ "1600" ]
      title: Antarctica, nfd
    - enum: [ "2000" ]
      title: North-West Europe, nfd
    - enum: [ "2100" ]
      title: United Kingdom, Channels Islands and Isle of Man, nfd
    - enum: [ "2300" ]
      title: Western Europe, nfd
    - enum: [ "2400" ]
      title: Northern Europe, nfd
    - enum: [ "3000" ]
      title: Southern and Eastern Europe, nfd
    - enum: [ "3100" ]
      title: Southern Europe, nfd
    - enum: [ "3200" ]
      title: South Eastern Europe, nfd
    - enum: [ "3300" ]
      title: Eastern Europe, nfd
    - enum: [ "4000" ]
      title: North Africa and the Middle East, nfd
    - enum: [ "4100" ]
      title: North Africa, nfd
    - enum: [ "4200" ]
      title: Middle East, nfd
    - enum: [ "5000" ]
      title: South-East Asia, nfd
    - enum: [ "5100" ]
      title: Mainland South-East Asia, nfd
    - enum: [ "5200" ]
      title: Maritime South-East Asia, nfd
    - enum: [ "6000" ]
      title: North-East Asia, nfd
    - enum: [ "6100" ]
      title: Chinese Asia (includes Mongolia), nfd
    - enum: [ "6200" ]
      title: Japan and the Koreas, nfd
    - enum: [ "7000" ]
      title: Southern and Central Asia, nfd
    - enum: [ "7100" ]
      title: Southern Asia, nfd
    - enum: [ "7200" ]
      title: Central Asia, nfd
    - enum: [ "8000" ]
      title: Americas, nfd
    - enum: [ "8100" ]
      title: Northern America, nfd
    - enum: [ "8200" ]
      title: South America, nfd
    - enum: [ "8300" ]
      title: Central America, nfd
    - enum: [ "8400" ]
      title: Caribbean, nfd
    - enum: [ "9000" ]
      title: Sub-Saharan Africa, nfd
    - enum: [ "9100" ]
      title: Central and West Africa, nfd
    - enum: [ "9200" ]
      title: Southern and East Africa, nfd
    - enum: [ "0000" ]
      title: Inadequately Described
    - enum: [ "0001" ]
      title: At Sea
    - enum: [ "0003" ]
      title: Not Stated
    - enum: [ "0004" ]
      title: "Unknown (for use in economic statistics: the destination or origin of the goods is unknown)"
    - enum: [ "0005" ]
      title: "Unidentified (for use in economic statistics: the country reported on import/export documentation is not recognised)"
    - enum: [ "0911" ]
      title: Europe, nfd
    - enum: [ "0912" ]
      title: Former USSR, nfd
    - enum: [ "0913" ]
      title: Former Yugoslavia, nfd
    - enum: [ "0914" ]
      title: Czechoslovakia, nfd
    - enum: [ "0915" ]
      title: Kurdistan, nfd
    - enum: [ "0916" ]
      title: East Asia, nfd
    - enum: [ "0917" ]
      title: Asia, nfd
    - enum: [ "0918" ]
      title: Africa, nfd
    - enum: [ "0921" ]
      title: Serbia and Montenegro, nfd
    - enum: [ "0922" ]
      title: Channel Islands, nfd
    - enum: [ "0924" ]
      title: Netherlands Antilles, nfd
    - enum: [ "0611" ]
      title: Europe
    - enum: [ "0612" ]
      title: Europe and the former USSR
    - enum: [ "0613" ]
      title: Former USSR
    - enum: [ "0614" ]
      title: Asia
    - enum: [ "0615" ]
      title: East Asia
    - enum: [ "0616" ]
      title: Africa
    - enum: [ "0701" ]
      title: Africa, nec
    - enum: [ "0702" ]
      title: Americas, nec
    - enum: [ "0703" ]
      title: Asia, nec
    - enum: [ "0704" ]
      title: Belgium and Luxembourg
    - enum: [ "0705" ]
      title: Central America and the Caribbean (excludes Mexico)
    - enum: [ "0706" ]
      title: Christmas Island
    - enum: [ "0707" ]
      title: Cocos (Keeling) Islands
    - enum: [ "0708" ]
      title: Country Conf. Alumina (a secondary (International Trade specific) confidentiality restriction for exports of alumina to specific countries)
    - enum: [ "0711" ]
      title: Denmark (includes Greenland and Faroe Islands)
    - enum: [ "0712" ]
      title: Eurodollar Market
    - enum: [ "0713" ]
      title: Europe, nec
    - enum: [ "0714" ]
      title: Falkland Islands (includes South Georgia and South Sandwich Islands)
    - enum: [ "0715" ]
      title: France (includes Andorra and Monaco)
    - enum: [ "0716" ]
      title: French Antilles (Guadeloupe and Martinique)
    - enum: [ "0717" ]
      title: French Southern Territories
    - enum: [ "0718" ]
      title: International Capital Markets
    - enum: [ "0721" ]
      title: International Institutions
    - enum: [ "0722" ]
      title: International Waters (goods placed in the ocean outside any territorial waters or exclusive economic zone)
    - enum: [ "0723" ]
      title: Italy (includes Holy See and San Marino)
    - enum: [ "0724" ]
      title: Johnston and Sand Islands
    - enum: [ "0725" ]
      title: Midway Islands
    - enum: [ "0726" ]
      title: Morocco (includes places under Spanish sovereignty)
    - enum: [ "0727" ]
      title: No Country Details (overseas country detail for exports not available due to a confidentiality restriction)
    - enum: [ "0728" ]
      title: Oceania, nec
    - enum: [ "0741" ]
      title: Reserve Bank Gold (gold, held by the Reserve Bank of Australia as part of reserve assets, that cannot be allocated by country)
    - enum: [ "0742" ]
      title: Ships' and Aircraft Stores (stores, including fuel, loaded onto foreign registered ships and aircraft)
    - enum: [ "0743" ]
      title: Switzerland (includes Liechtenstein)
    - enum: [ "0744" ]
      title: United States Miscellaneous Islands
    - enum: [ "0745" ]
      title: Wake Island
    - enum: [ "0746" ]
      title: Australia (includes External Territories, Australian Antarctic Territory and Norfolk Island)
    - enum: [ "0747" ]
      title: JPDA (Joint Petroleum Development Area - administered by Australia and Timor-Leste)

  # /////////////////////////////////////////////////////////////
  AUCodeSetsTelephoneNumberType:
    type: string
    title: Telephone Number Type
    description: >-
      <p></p>
      <ul>
        <li>'0096' - Main telephone number</li>
        <li>'0350' - Alternate telephone number</li>
        <li>'0359' - Answering service</li>
        <li>'0370' - Beeper number</li>
        <li>'0400' - Appointment telephone number</li>
        <li>'0426' - Telex number</li>
        <li>'0437' - Telemail</li>
        <li>'0448' - Voice mail</li>
        <li>'0478' - Instant messaging number</li>
        <li>'0486' - Media conferencing number</li>
        <li>'2364' - Facsimile number</li>
        <li>'0888' - Mobile</li>
      </ul>
      plus 4 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsTelephoneNumberTypeType">AUCodeSetsTelephoneNumberTypeType<a>
    oneOf:
    - enum: [ "0096" ]
      title: Main telephone number
    - enum: [ "0350" ]
      title: Alternate telephone number
    - enum: [ "0359" ]
      title: Answering service
    - enum: [ "0370" ]
      title: Beeper number
    - enum: [ "0400" ]
      title: Appointment telephone number
    - enum: [ "0426" ]
      title: Telex number
    - enum: [ "0437" ]
      title: Telemail
    - enum: [ "0448" ]
      title: Voice mail
    - enum: [ "0478" ]
      title: Instant messaging number
    - enum: [ "0486" ]
      title: Media conferencing number
    - enum: [ "2364" ]
      title: Facsimile number
    - enum: [ "0888" ]
      title: Mobile
    - enum: [ "0887" ]
      title: Work Telephone Number
    - enum: [ "0889" ]
      title: Work Mobile
    - enum: [ "0777" ]
      title: Home Telephone Number
    - enum: [ "0779" ]
      title: Home Mobile

  # /////////////////////////////////////////////////////////////
  AUCodeSetsSessionType:
    type: string
    title: Session Type
    description: >-
      <p></p>
      <ul>
        <li>'0827' - Full school year</li>
        <li>'0828' - Semester</li>
        <li>'0829' - Trimester</li>
        <li>'0830' - Quarter</li>
        <li>'0832' - Mini-term</li>
        <li>'0833' - Summer term</li>
        <li>'0837' - Twelve month</li>
        <li>'9999' - Other</li>
      </ul>
    oneOf:
    - enum: [ "0827" ]
      title: Full school year
    - enum: [ "0828" ]
      title: Semester
    - enum: [ "0829" ]
      title: Trimester
    - enum: [ "0830" ]
      title: Quarter
    - enum: [ "0832" ]
      title: Mini-term
    - enum: [ "0833" ]
      title: Summer term
    - enum: [ "0837" ]
      title: Twelve month
    - enum: [ "9999" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsOperationalStatus:
    type: string
    title: Operational Status
    description: >-
      <p></p>
      <ul>
        <li>'B' - Building or Construction Started</li>
        <li>'C' - Closed</li>
        <li>'O' - Open</li>
        <li>'P' - Proposed</li>
        <li>'S' - Site</li>
        <li>'U' - Unstaffed</li>
      </ul>
    oneOf:
    - enum: [ "B" ]
      title: Building or Construction Started
    - enum: [ "C" ]
      title: Closed
    - enum: [ "O" ]
      title: Open
    - enum: [ "P" ]
      title: Proposed
    - enum: [ "S" ]
      title: Site
    - enum: [ "U" ]
      title: Unstaffed

  # /////////////////////////////////////////////////////////////
  AUCodeSetsFederalElectorate:
    type: string
    title: Federal Electorate
    description: >-
      <p>Federal Electorates from the Australian Electoral Commission; https://www.aec.gov.au/profiles/index.htm, loaded using 2021 electorates from the coding description of Commonwealth Electoral Divisions, ABS https://www.abs.gov.au/ausstats/abs@.nsf/Lookup/by%20Subject/1270.0.55.003~July%202017~Main%20Features~Commonwealth%20Electoral%20Divisions%20(CEDs)~6</p> <p>Note: as of SIF 3.4.5, the codeset is not stable, and reflects only current electorates; they are renumbered by state as electorates are added and withdrawn.</p>
      <ul>
        <li>'101' - Banks</li>
        <li>'102' - Barton</li>
        <li>'103' - Bennelong</li>
        <li>'104' - Berowra</li>
        <li>'105' - Blaxland</li>
        <li>'106' - Bradfield</li>
        <li>'107' - Calare</li>
        <li>'108' - Chifley</li>
        <li>'109' - Cook</li>
        <li>'110' - Cowper</li>
        <li>'111' - Cunningham</li>
        <li>'112' - Dobell</li>
      </ul>
      plus 160 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsFederalElectorateType">AUCodeSetsFederalElectorateType<a>
    oneOf:
    - enum: [ "101" ]
      title: Banks
    - enum: [ "102" ]
      title: Barton
    - enum: [ "103" ]
      title: Bennelong
    - enum: [ "104" ]
      title: Berowra
    - enum: [ "105" ]
      title: Blaxland
    - enum: [ "106" ]
      title: Bradfield
    - enum: [ "107" ]
      title: Calare
    - enum: [ "108" ]
      title: Chifley
    - enum: [ "109" ]
      title: Cook
    - enum: [ "110" ]
      title: Cowper
    - enum: [ "111" ]
      title: Cunningham
    - enum: [ "112" ]
      title: Dobell
    - enum: [ "113" ]
      title: Eden-Monaro
    - enum: [ "114" ]
      title: Farrer
    - enum: [ "115" ]
      title: Fowler
    - enum: [ "116" ]
      title: Gilmore
    - enum: [ "117" ]
      title: Grayndler
    - enum: [ "118" ]
      title: Greenway
    - enum: [ "119" ]
      title: Hughes
    - enum: [ "120" ]
      title: Hume
    - enum: [ "121" ]
      title: Hunter
    - enum: [ "122" ]
      title: Kingsford Smith
    - enum: [ "123" ]
      title: Lindsay
    - enum: [ "124" ]
      title: Lyne
    - enum: [ "125" ]
      title: Macarthur
    - enum: [ "126" ]
      title: Mackellar
    - enum: [ "127" ]
      title: Macquarie
    - enum: [ "128" ]
      title: McMahon
    - enum: [ "129" ]
      title: Mitchell
    - enum: [ "130" ]
      title: New England
    - enum: [ "131" ]
      title: Newcastle
    - enum: [ "132" ]
      title: North Sydney
    - enum: [ "133" ]
      title: Page
    - enum: [ "134" ]
      title: Parkes
    - enum: [ "135" ]
      title: Parramatta
    - enum: [ "136" ]
      title: Paterson
    - enum: [ "137" ]
      title: Reid
    - enum: [ "138" ]
      title: Richmond
    - enum: [ "139" ]
      title: Riverina
    - enum: [ "140" ]
      title: Robertson
    - enum: [ "141" ]
      title: Shortland
    - enum: [ "142" ]
      title: Sydney
    - enum: [ "143" ]
      title: Warringah
    - enum: [ "144" ]
      title: Watson
    - enum: [ "145" ]
      title: Wentworth
    - enum: [ "146" ]
      title: Werriwa
    - enum: [ "147" ]
      title: Whitlam
    - enum: [ "194" ]
      title: No usual address (NSW)
    - enum: [ "197" ]
      title: Migratory - Offshore - Shipping (NSW)
    - enum: [ "201" ]
      title: Aston
    - enum: [ "202" ]
      title: Ballarat
    - enum: [ "203" ]
      title: Bendigo
    - enum: [ "204" ]
      title: Bruce
    - enum: [ "205" ]
      title: Calwell
    - enum: [ "206" ]
      title: Casey
    - enum: [ "207" ]
      title: Chisholm
    - enum: [ "208" ]
      title: Cooper
    - enum: [ "209" ]
      title: Corangamite
    - enum: [ "210" ]
      title: Corio
    - enum: [ "211" ]
      title: Deakin
    - enum: [ "212" ]
      title: Dunkley
    - enum: [ "213" ]
      title: Flinders
    - enum: [ "214" ]
      title: Fraser
    - enum: [ "215" ]
      title: Gellibrand
    - enum: [ "216" ]
      title: Gippsland
    - enum: [ "217" ]
      title: Goldstein
    - enum: [ "218" ]
      title: Gorton
    - enum: [ "219" ]
      title: Hawke
    - enum: [ "220" ]
      title: Higgins
    - enum: [ "221" ]
      title: Holt
    - enum: [ "222" ]
      title: Hotham
    - enum: [ "223" ]
      title: Indi
    - enum: [ "224" ]
      title: Isaacs
    - enum: [ "225" ]
      title: Jagajaga
    - enum: [ "226" ]
      title: Kooyong
    - enum: [ "227" ]
      title: La Trobe
    - enum: [ "228" ]
      title: Lalor
    - enum: [ "229" ]
      title: Macnamara
    - enum: [ "230" ]
      title: Mallee
    - enum: [ "231" ]
      title: Maribyrnong
    - enum: [ "232" ]
      title: McEwen
    - enum: [ "233" ]
      title: Melbourne
    - enum: [ "234" ]
      title: Menzies
    - enum: [ "235" ]
      title: Monash
    - enum: [ "236" ]
      title: Nicholls
    - enum: [ "237" ]
      title: Scullin
    - enum: [ "238" ]
      title: Wannon
    - enum: [ "239" ]
      title: Wills
    - enum: [ "294" ]
      title: No usual address (Vic.)
    - enum: [ "297" ]
      title: Migratory - Offshore - Shipping (Vic.)
    - enum: [ "301" ]
      title: Blair
    - enum: [ "302" ]
      title: Bonner
    - enum: [ "303" ]
      title: Bowman
    - enum: [ "304" ]
      title: Brisbane
    - enum: [ "305" ]
      title: Capricornia
    - enum: [ "306" ]
      title: Dawson
    - enum: [ "307" ]
      title: Dickson
    - enum: [ "308" ]
      title: Fadden
    - enum: [ "309" ]
      title: Fairfax
    - enum: [ "310" ]
      title: Fisher
    - enum: [ "311" ]
      title: Flynn
    - enum: [ "312" ]
      title: Forde
    - enum: [ "313" ]
      title: Griffith
    - enum: [ "314" ]
      title: Groom
    - enum: [ "315" ]
      title: Herbert
    - enum: [ "316" ]
      title: Hinkler
    - enum: [ "317" ]
      title: Kennedy
    - enum: [ "318" ]
      title: Leichhardt
    - enum: [ "319" ]
      title: Lilley
    - enum: [ "320" ]
      title: Longman
    - enum: [ "321" ]
      title: Maranoa
    - enum: [ "322" ]
      title: McPherson
    - enum: [ "323" ]
      title: Moncrieff
    - enum: [ "324" ]
      title: Moreton
    - enum: [ "325" ]
      title: Oxley
    - enum: [ "326" ]
      title: Petrie
    - enum: [ "327" ]
      title: Rankin
    - enum: [ "328" ]
      title: Ryan
    - enum: [ "329" ]
      title: Wide Bay
    - enum: [ "330" ]
      title: Wright
    - enum: [ "394" ]
      title: No usual address (Qld)
    - enum: [ "397" ]
      title: Migratory - Offshore - Shipping (Qld)
    - enum: [ "401" ]
      title: Adelaide
    - enum: [ "402" ]
      title: Barker
    - enum: [ "403" ]
      title: Boothby
    - enum: [ "404" ]
      title: Grey
    - enum: [ "405" ]
      title: Hindmarsh
    - enum: [ "406" ]
      title: Kingston
    - enum: [ "407" ]
      title: Makin
    - enum: [ "408" ]
      title: Mayo
    - enum: [ "409" ]
      title: Spence
    - enum: [ "410" ]
      title: Sturt
    - enum: [ "411" ]
      title: Wakefield - Deprecated
    - enum: [ "494" ]
      title: No usual address (SA)
    - enum: [ "497" ]
      title: Migratory - Offshore - Shipping (SA)
    - enum: [ "501" ]
      title: Brand
    - enum: [ "502" ]
      title: Burt
    - enum: [ "503" ]
      title: Canning
    - enum: [ "504" ]
      title: Cowan
    - enum: [ "505" ]
      title: Curtin
    - enum: [ "506" ]
      title: Durack
    - enum: [ "507" ]
      title: Forrest
    - enum: [ "508" ]
      title: Fremantle
    - enum: [ "509" ]
      title: Hasluck
    - enum: [ "510" ]
      title: Moore
    - enum: [ "511" ]
      title: O'Connor
    - enum: [ "512" ]
      title: Pearce
    - enum: [ "513" ]
      title: Perth
    - enum: [ "514" ]
      title: Swan
    - enum: [ "515" ]
      title: Tangney
    - enum: [ "594" ]
      title: No usual address (WA)
    - enum: [ "597" ]
      title: Migratory - Offshore - Shipping (WA)
    - enum: [ "601" ]
      title: Bass
    - enum: [ "602" ]
      title: Braddon
    - enum: [ "603" ]
      title: Clark
    - enum: [ "604" ]
      title: Franklin
    - enum: [ "605" ]
      title: Lyons
    - enum: [ "694" ]
      title: No usual address (Tas.)
    - enum: [ "697" ]
      title: Migratory - Offshore - Shipping (Tas.)
    - enum: [ "701" ]
      title: Lingiari
    - enum: [ "702" ]
      title: Solomon
    - enum: [ "794" ]
      title: No usual address (NT)
    - enum: [ "797" ]
      title: Migratory - Offshore - Shipping (NT)
    - enum: [ "801" ]
      title: Bean
    - enum: [ "802" ]
      title: Canberra
    - enum: [ "803" ]
      title: Fenner
    - enum: [ "894" ]
      title: No usual address (ACT)
    - enum: [ "897" ]
      title: Migratory - Offshore - Shipping (ACT)
    - enum: [ "899" ]
      title: Not Applicable (ACT)
    - enum: [ "994" ]
      title: No usual address (OT)
    - enum: [ "997" ]
      title: Migratory - Offshore - Shipping (OT)
    - enum: [ "999" ]
      title: Not Applicable

  # /////////////////////////////////////////////////////////////
  AUCodeSetsSchoolSectorCode:
    type: string
    title: School Sector Code
    description: >-
      <p>Sourced from DEEWR</p>
      <ul>
        <li>'Gov' - Government School</li>
        <li>'NG' - Non-Government School</li>
      </ul>
    oneOf:
    - enum: [ "Gov" ]
      title: Government School
    - enum: [ "NG" ]
      title: Non-Government School

  # /////////////////////////////////////////////////////////////
  AUCodeSetsSystemicStatus:
    type: string
    title: Systemic Status
    description: >-
      <p>Codes provided by DEEWR</p>
      <ul>
        <li>'N' - Non-Systemic</li>
        <li>'S' - Systemic</li>
      </ul>
    oneOf:
    - enum: [ "N" ]
      title: Non-Systemic
    - enum: [ "S" ]
      title: Systemic

  # /////////////////////////////////////////////////////////////
  AUCodeSetsSchoolSystem:
    type: string
    title: School System
    description: >-
      <p>Codes provided by DEEWR</p>
      <ul>
        <li>'0001' - Catholic</li>
        <li>'0002' - Anglican</li>
        <li>'0003' - Lutheran</li>
        <li>'0004' - Seventh Day Adventist</li>
        <li>'9999' - Other</li>
      </ul>
    oneOf:
    - enum: [ "0001" ]
      title: Catholic
    - enum: [ "0002" ]
      title: Anglican
    - enum: [ "0003" ]
      title: Lutheran
    - enum: [ "0004" ]
      title: Seventh Day Adventist
    - enum: [ "9999" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAustralianStandardClassificationOfReligiousGroupsASCRG:
    type: string
    title: Australian Standard Classification Of Religious Groups (ASCRG)
    description: >-
      <p>1266.0 Australian Standard Classification of Religious Groups, 2016  </p> <p>Source Data ABS: http://www.abs.gov.au/AUSSTATS/abs@.nsf/DetailsPage/1266.02016?OpenDocument</p>
      <ul>
        <li>'0001' - Not Stated</li>
        <li>'0002' - Religious Belief, nfd</li>
        <li>'0003' - Not Defined</li>
        <li>'0004' - New Age, so described</li>
        <li>'0005' - Theism</li>
        <li>'1011' - Buddhism</li>
        <li>'2000' - Christian, nfd</li>
        <li>'2001' - Apostolic Church, so described</li>
        <li>'2002' - Church of God, so described</li>
        <li>'2003' - Australian Christian Churches, so described</li>
        <li>'2004' - New Church Alliance, so described</li>
        <li>'2010' - Anglican, nfd</li>
      </ul>
      plus 125 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsAustralianStandardClassificationOfReligiousGroupsASCRGType">AUCodeSetsAustralianStandardClassificationOfReligiousGroupsASCRGType<a>
    oneOf:
    - enum: [ "0001" ]
      title: Not Stated
    - enum: [ "0002" ]
      title: Religious Belief, nfd
    - enum: [ "0003" ]
      title: Not Defined
    - enum: [ "0004" ]
      title: New Age, so described
    - enum: [ "0005" ]
      title: Theism
    - enum: [ "1011" ]
      title: Buddhism
    - enum: [ "2000" ]
      title: Christian, nfd
    - enum: [ "2001" ]
      title: Apostolic Church, so described
    - enum: [ "2002" ]
      title: Church of God, so described
    - enum: [ "2003" ]
      title: Australian Christian Churches, so described
    - enum: [ "2004" ]
      title: New Church Alliance, so described
    - enum: [ "2010" ]
      title: Anglican, nfd
    - enum: [ "2012" ]
      title: Anglican Church of Australia
    - enum: [ "2013" ]
      title: Anglican Catholic Church
    - enum: [ "2031" ]
      title: Baptist
    - enum: [ "2051" ]
      title: Brethren
    - enum: [ "2071" ]
      title: Western Catholic
    - enum: [ "2072" ]
      title: Maronite Catholic
    - enum: [ "2073" ]
      title: Melkite Catholic
    - enum: [ "2074" ]
      title: Ukrainian Catholic
    - enum: [ "2075" ]
      title: Chaldean Catholic
    - enum: [ "2079" ]
      title: Catholic, nec
    - enum: [ "2110" ]
      title: Churches of Christ, nfd
    - enum: [ "2111" ]
      title: Churches of Christ (Conference)
    - enum: [ "2112" ]
      title: Church of Christ (Nondenominational)
    - enum: [ "2113" ]
      title: International Church of Christ
    - enum: [ "2131" ]
      title: Jehovah's Witnesses
    - enum: [ "2150" ]
      title: Church of Jesus Christ of Latter Day Saints, nfd
    - enum: [ "2151" ]
      title: Church of Jesus Christ of LDS (Mormons)
    - enum: [ "2152" ]
      title: Community of Christ
    - enum: [ "2171" ]
      title: Lutheran
    - enum: [ "2210" ]
      title: Oriental Orthodox, nfd
    - enum: [ "2212" ]
      title: Armenian Apostolic
    - enum: [ "2214" ]
      title: Coptic Orthodox Church
    - enum: [ "2215" ]
      title: Syrian Orthodox Church
    - enum: [ "2216" ]
      title: Ethiopian Orthodox Church
    - enum: [ "2219" ]
      title: Oriental Orthodox, nec
    - enum: [ "2220" ]
      title: Assyrian Apostolic, nfd
    - enum: [ "2221" ]
      title: Assyrian Church of the East
    - enum: [ "2222" ]
      title: Ancient Church of the East
    - enum: [ "2229" ]
      title: Assyrian Apostolic, nec
    - enum: [ "2230" ]
      title: Eastern Orthodox, nfd
    - enum: [ "2231" ]
      title: Albanian Orthodox
    - enum: [ "2232" ]
      title: Antiochian Orthodox
    - enum: [ "2233" ]
      title: Greek Orthodox
    - enum: [ "2234" ]
      title: Macedonian Orthodox
    - enum: [ "2235" ]
      title: Romanian Orthodox
    - enum: [ "2236" ]
      title: Russian Orthodox
    - enum: [ "2237" ]
      title: Serbian Orthodox
    - enum: [ "2238" ]
      title: Ukrainian Orthodox
    - enum: [ "2239" ]
      title: Eastern Orthodox, nec
    - enum: [ "2250" ]
      title: Presbyterian and Reformed, nfd
    - enum: [ "2251" ]
      title: Presbyterian
    - enum: [ "2252" ]
      title: Reformed
    - enum: [ "2253" ]
      title: Free Reformed
    - enum: [ "2271" ]
      title: Salvation Army
    - enum: [ "2311" ]
      title: Seventh-day Adventist
    - enum: [ "2331" ]
      title: Uniting Church
    - enum: [ "2400" ]
      title: Pentecostal, nfd
    - enum: [ "2401" ]
      title: Apostolic Church (Australia)
    - enum: [ "2402" ]
      title: Assemblies of God
    - enum: [ "2403" ]
      title: Bethesda Churches
    - enum: [ "2404" ]
      title: Christian City Church
    - enum: [ "2405" ]
      title: Christian Life Churches International
    - enum: [ "2406" ]
      title: Christian Outreach Centres
    - enum: [ "2407" ]
      title: Christian Revival Crusade
    - enum: [ "2408" ]
      title: Faith Churches
    - enum: [ "2411" ]
      title: Foursquare Gospel Church
    - enum: [ "2412" ]
      title: Full Gospel Church
    - enum: [ "2413" ]
      title: Revival Centres
    - enum: [ "2414" ]
      title: Rhema Family Church
    - enum: [ "2415" ]
      title: United Pentecostal
    - enum: [ "2499" ]
      title: Pentecostal, nec
    - enum: [ "2800" ]
      title: Other Protestant, nfd
    - enum: [ "2801" ]
      title: Aboriginal Evangelical Missions
    - enum: [ "2802" ]
      title: Born Again Christian
    - enum: [ "2803" ]
      title: Christian and Missionary Alliance
    - enum: [ "2804" ]
      title: Church of the Nazarene
    - enum: [ "2805" ]
      title: Congregational
    - enum: [ "2806" ]
      title: Ethnic Evangelical Churches
    - enum: [ "2807" ]
      title: Independent Evangelical Churches
    - enum: [ "2808" ]
      title: Wesleyan Methodist Church
    - enum: [ "2899" ]
      title: Other Protestant, nec
    - enum: [ "2900" ]
      title: Other Christian, nfd
    - enum: [ "2901" ]
      title: Apostolic Church of Queensland
    - enum: [ "2902" ]
      title: Christadelphians
    - enum: [ "2903" ]
      title: Christian Science
    - enum: [ "2904" ]
      title: Gnostic Christians
    - enum: [ "2905" ]
      title: Liberal Catholic Church
    - enum: [ "2906" ]
      title: New Apostolic Church
    - enum: [ "2907" ]
      title: New Churches (Swedenborgian)
    - enum: [ "2908" ]
      title: Ratana (Maori)
    - enum: [ "2911" ]
      title: Religious Science
    - enum: [ "2912" ]
      title: Religious Society of Friends (Quakers)
    - enum: [ "2913" ]
      title: Temple Society
    - enum: [ "2914" ]
      title: Unitarian
    - enum: [ "2915" ]
      title: Worldwide Church of God
    - enum: [ "2999" ]
      title: Other Christian, nec
    - enum: [ "3011" ]
      title: Hinduism
    - enum: [ "4011" ]
      title: Islam
    - enum: [ "5011" ]
      title: Judaism
    - enum: [ "6011" ]
      title: Australian Aboriginal Traditional Religions
    - enum: [ "6031" ]
      title: Baha'i
    - enum: [ "6050" ]
      title: Chinese Religions, nfd
    - enum: [ "6051" ]
      title: Ancestor Veneration
    - enum: [ "6052" ]
      title: Confucianism
    - enum: [ "6053" ]
      title: Taoism
    - enum: [ "6059" ]
      title: Chinese Religions, nec
    - enum: [ "6071" ]
      title: Druse
    - enum: [ "6110" ]
      title: Japanese Religions, nfd
    - enum: [ "6111" ]
      title: Shinto
    - enum: [ "6112" ]
      title: Sukyo Mahikari
    - enum: [ "6113" ]
      title: Tenrikyo
    - enum: [ "6119" ]
      title: Japanese Religions, nec
    - enum: [ "6130" ]
      title: Nature Religions, nfd
    - enum: [ "6131" ]
      title: Animism
    - enum: [ "6132" ]
      title: Druidism
    - enum: [ "6133" ]
      title: Paganism
    - enum: [ "6134" ]
      title: Pantheism
    - enum: [ "6135" ]
      title: Wiccan/Witchcraft
    - enum: [ "6139" ]
      title: Nature Religions, nec
    - enum: [ "6151" ]
      title: Sikhism
    - enum: [ "6171" ]
      title: Spiritualism
    - enum: [ "6991" ]
      title: Caodaism
    - enum: [ "6992" ]
      title: Church of Scientology
    - enum: [ "6993" ]
      title: Eckankar
    - enum: [ "6994" ]
      title: Rastafarianism
    - enum: [ "6995" ]
      title: Satanism
    - enum: [ "6996" ]
      title: Theosophy
    - enum: [ "6997" ]
      title: Jainism
    - enum: [ "6998" ]
      title: Zoroastrianism
    - enum: [ "6999" ]
      title: Religious Groups, nec
    - enum: [ "7010" ]
      title: No Religion, nfd
    - enum: [ "7011" ]
      title: Agnosticism
    - enum: [ "7012" ]
      title: Atheism
    - enum: [ "7013" ]
      title: Humanism
    - enum: [ "7014" ]
      title: Rationalism

  # /////////////////////////////////////////////////////////////
  AUCodeSetsSchoolLocation:
    type: string
    title: School Location
    description: >-
      <p>This Code Set is union between the Australian Statistical Geography Standard (ASGS): http://www.abs.gov.au/ausstats/abs@.nsf/PrimaryMainFeatures/1270.0.55.001?OpenDocument and ARIA Remoteness</p> <p>In previous versions the ARIA definition of Remoteness has been used for this validation. For the publication of ACARA's Australian Schools List (ASL) the ASGS validation is also supported.</p>
      <ul>
        <li>'10' - Major Cities of Australia - New South Wales</li>
        <li>'11' - Inner Regional Australia - New South Wales</li>
        <li>'12' - Outer Regional Australia - New South Wales</li>
        <li>'13' - Remote Australia - New South Wales</li>
        <li>'14' - Very Remote Australia - New South Wales</li>
        <li>'15' - Migratory - Offshore - Shipping (NSW)</li>
        <li>'19' - No usual address (NSW)</li>
        <li>'20' - Major Cities of Australia - Victoria</li>
        <li>'21' - Inner Regional Australia - Victoria</li>
        <li>'22' - Outer Regional Australia - Victoria</li>
        <li>'23' - Remote Australia - Victoria</li>
        <li>'25' - Migratory - Offshore - Shipping (Vic.)</li>
      </ul>
      plus 53 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsSchoolLocationType">AUCodeSetsSchoolLocationType<a>
    oneOf:
    - enum: [ "10" ]
      title: Major Cities of Australia - New South Wales
    - enum: [ "11" ]
      title: Inner Regional Australia - New South Wales
    - enum: [ "12" ]
      title: Outer Regional Australia - New South Wales
    - enum: [ "13" ]
      title: Remote Australia - New South Wales
    - enum: [ "14" ]
      title: Very Remote Australia - New South Wales
    - enum: [ "15" ]
      title: Migratory - Offshore - Shipping (NSW)
    - enum: [ "19" ]
      title: No usual address (NSW)
    - enum: [ "20" ]
      title: Major Cities of Australia - Victoria
    - enum: [ "21" ]
      title: Inner Regional Australia - Victoria
    - enum: [ "22" ]
      title: Outer Regional Australia - Victoria
    - enum: [ "23" ]
      title: Remote Australia - Victoria
    - enum: [ "25" ]
      title: Migratory - Offshore - Shipping (Vic.)
    - enum: [ "29" ]
      title: No usual address (Vic.)
    - enum: [ "30" ]
      title: Major Cities of Australia - Queensland
    - enum: [ "31" ]
      title: Inner Regional Australia - Queensland
    - enum: [ "32" ]
      title: Outer Regional Australia - Queensland
    - enum: [ "33" ]
      title: Remote Australia - Queensland
    - enum: [ "34" ]
      title: Very Remote Australia - Queensland
    - enum: [ "35" ]
      title: Migratory - Offshore - Shipping (Qld)
    - enum: [ "39" ]
      title: No usual address (Qld)
    - enum: [ "40" ]
      title: Major Cities of Australia - South Australia
    - enum: [ "41" ]
      title: Inner Regional Australia - South Australia
    - enum: [ "42" ]
      title: Outer Regional Australia - South Australia
    - enum: [ "43" ]
      title: Remote Australia - South Australia
    - enum: [ "44" ]
      title: Very Remote Australia - South Australia
    - enum: [ "45" ]
      title: Migratory - Offshore - Shipping (SA)
    - enum: [ "49" ]
      title: No usual address (SA)
    - enum: [ "50" ]
      title: Major Cities of Australia - Western Australia
    - enum: [ "51" ]
      title: Inner Regional Australia - Western Australia
    - enum: [ "52" ]
      title: Outer Regional Australia - Western Australia
    - enum: [ "53" ]
      title: Remote Australia - Western Australia
    - enum: [ "54" ]
      title: Very Remote Australia - Western Australia
    - enum: [ "55" ]
      title: Migratory - Offshore - Shipping (WA)
    - enum: [ "59" ]
      title: No usual address (WA)
    - enum: [ "61" ]
      title: Inner Regional Australia - Tasmania
    - enum: [ "62" ]
      title: Outer Regional Australia - Tasmania
    - enum: [ "63" ]
      title: Remote Australia - Tasmania
    - enum: [ "64" ]
      title: Very Remote Australia - Tasmania
    - enum: [ "65" ]
      title: Migratory - Offshore - Shipping (Tas.)
    - enum: [ "69" ]
      title: No usual address (Tas.)
    - enum: [ "72" ]
      title: Outer Regional Australia - Northern Territory
    - enum: [ "73" ]
      title: Remote Australia - Northern Territory
    - enum: [ "74" ]
      title: Very Remote Australia - Northern Territory
    - enum: [ "75" ]
      title: Migratory - Offshore - Shipping (NT)
    - enum: [ "79" ]
      title: No usual address (NT)
    - enum: [ "80" ]
      title: Major Cities of Australia - Australian Capital Territory
    - enum: [ "81" ]
      title: Inner Regional Australia - Australian Capital Territory
    - enum: [ "85" ]
      title: Migratory - Offshore - Shipping (ACT)
    - enum: [ "89" ]
      title: No usual address (ACT)
    - enum: [ "91" ]
      title: Inner Regional Australia
    - enum: [ "94" ]
      title: Very Remote Australia
    - enum: [ "95" ]
      title: Migratory - Offshore - Shipping (OT) Other Territories
    - enum: [ "99" ]
      title: No usual address (OT) Other Territories
    - enum: [ "1" ]
      title: Metropolitan Zone
    - enum: [ "1.1" ]
      title: State Capital regions - State Capitals (except Hobart, Darwin)
    - enum: [ "1.2" ]
      title: Major urban Statistical Districts (Pop >=100 000)
    - enum: [ "2" ]
      title: Provincial Zone
    - enum: [ "2.1.1" ]
      title: Provincial City Statistical Districts (Pop 50 000 - 99 999)
    - enum: [ "2.1.2" ]
      title: Provincial City Statistical Districts (Pop 25 000 - 49 999)
    - enum: [ "2.2.1" ]
      title: Inner Provincial areas (CD ARIA Plus score <= 2.4)
    - enum: [ "2.2.2" ]
      title: Outer Provincial areas (CD ARIA Plus score > 2.4 and <= 5.92)
    - enum: [ "3" ]
      title: Remote Zone
    - enum: [ "3.1" ]
      title: Remote areas (CD ARIA Plus score > 5.92 and <= 10.53)
    - enum: [ "3.2" ]
      title: Very Remote areas (CD ARIA Plus score > 10.53)
    - enum: [ "REDACTED" ]
      title: Redacted for privacy

  # /////////////////////////////////////////////////////////////
  AUCodeSetsSchoolCoEdStatus:
    type: string
    title: School Co-Ed Status
    description: >-
      <p>Sourced from DESE, (previously DEEWR).</p>
      <ul>
        <li>'C' - Co-Educational</li>
        <li>'F' - Female</li>
        <li>'M' - Male</li>
      </ul>
    oneOf:
    - enum: [ "C" ]
      title: Co-Educational
    - enum: [ "F" ]
      title: Female
    - enum: [ "M" ]
      title: Male

  # /////////////////////////////////////////////////////////////
  AUCodeSetsNameUsageType:
    type: string
    title: Name Usage Type
    description: >-
      <p>This code set references AS4590 - Interchange of client information, 2017 - Name Usage Type Code</p> <p>This Australian Standard can be purchased here: https://www.standards.org.au/standards-catalogue/sa-snz/communication/it-004/as--4590-dot-1-colon-2017</p>
      <ul>
        <li>'AKA' - Also known as or alias</li>
        <li>'BTH ' - Name at Birth</li>
        <li>'LGL' - Legal Name of the client as defined by the organisation which collects it (legal not defined in this standard)</li>
        <li>'MDN' - Maiden Name</li>
        <li>'NEW' - New born identification name</li>
        <li>'OTH' - Non specific name usage type</li>
        <li>'PRF' - Preferred name</li>
        <li>'PRV' - Previous name</li>
        <li>'STG' - Stage name</li>
        <li>'TRB' - Tribal Name</li>
        <li>'PBN' - Professional or buisness name</li>
      </ul>
    oneOf:
    - enum: [ "AKA" ]
      title: Also known as or alias
    - enum: [ "BTH " ]
      title: Name at Birth
    - enum: [ "LGL" ]
      title: Legal Name of the client as defined by the organisation which collects it (legal not defined in this standard)
    - enum: [ "MDN" ]
      title: Maiden Name
    - enum: [ "NEW" ]
      title: New born identification name
    - enum: [ "OTH" ]
      title: Non specific name usage type
    - enum: [ "PRF" ]
      title: Preferred name
    - enum: [ "PRV" ]
      title: Previous name
    - enum: [ "STG" ]
      title: Stage name
    - enum: [ "TRB" ]
      title: Tribal Name
    - enum: [ "PBN" ]
      title: Professional or buisness name

  # /////////////////////////////////////////////////////////////
  AUCodeSetsBirthdateVerification:
    type: string
    title: Birthdate Verification
    description: >-
      <p></p>
      <ul>
        <li>'1004' - Birth certificate</li>
        <li>'1006' - Hospital certificate</li>
        <li>'1008' - Passport</li>
        <li>'1009' - Physician's certificate</li>
        <li>'1010' - Previously verified school records</li>
        <li>'1011' - State-issued ID</li>
        <li>'1012' - Driver's license</li>
        <li>'1013' - Immigration document/visa</li>
        <li>'3423' - Other official document</li>
        <li>'3424' - Other non-official document</li>
        <li>'9999' - Other</li>
        <li>'N' - Birthdate NOT Verified</li>
      </ul>
      plus 1 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsBirthdateVerificationType">AUCodeSetsBirthdateVerificationType<a>
    oneOf:
    - enum: [ "1004" ]
      title: Birth certificate
    - enum: [ "1006" ]
      title: Hospital certificate
    - enum: [ "1008" ]
      title: Passport
    - enum: [ "1009" ]
      title: Physician's certificate
    - enum: [ "1010" ]
      title: Previously verified school records
    - enum: [ "1011" ]
      title: State-issued ID
    - enum: [ "1012" ]
      title: Driver's license
    - enum: [ "1013" ]
      title: Immigration document/visa
    - enum: [ "3423" ]
      title: Other official document
    - enum: [ "3424" ]
      title: Other non-official document
    - enum: [ "9999" ]
      title: Other
    - enum: [ "N" ]
      title: Birthdate NOT Verified
    - enum: [ "Y" ]
      title: Documentation Sighted, type not recorded

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAustralianCitizenshipStatus:
    type: string
    title: Australian Citizenship Status
    description: >-
      <p></p>
      <ul>
        <li>'1' - Australian Citizen</li>
        <li>'2' - New Zealand Citizen</li>
        <li>'3' - Permanent Resident</li>
        <li>'4' - Temporary Entry Permit</li>
        <li>'5' - Other Overseas</li>
        <li>'8' - Permanent Humanitarian Visa</li>
        <li>'X' - Not Provided</li>
      </ul>
    oneOf:
    - enum: [ "1" ]
      title: Australian Citizen
    - enum: [ "2" ]
      title: New Zealand Citizen
    - enum: [ "3" ]
      title: Permanent Resident
    - enum: [ "4" ]
      title: Temporary Entry Permit
    - enum: [ "5" ]
      title: Other Overseas
    - enum: [ "8" ]
      title: Permanent Humanitarian Visa
    - enum: [ "X" ]
      title: Not Provided

  # /////////////////////////////////////////////////////////////
  AUCodeSetsEnglishProficiency:
    type: string
    title: English Proficiency
    description: >-
      <p>1289.0 - Standards for Statistics on Cultural and Language Diversity, 1999, https://www.abs.gov.au/Ausstats/abs@.nsf/mf/1289.0</p> <p>Explanation of usage: https://www.ausstats.abs.gov.au/ausstats/subscriber.nsf/0/CA25687100069892CA256889000C9E88/$File/12890_1999.pdf</p> <p>Classification: The standard classification used to code, store and disseminate data collected by Proficiency in Spoken English is a flat classification, having only one level with four categories. These categories are the same as the question response categories (‘Very well’, ‘Well’, ‘Not well’, ‘Not at all’). Two supplementary codes are also provided in the classification for ‘Not stated’ and ‘Not applicable’ responses (see Coding Procedures), which makes the classification applicable to all persons. However, it should be noted that this is a coding convention and that, setting aside these special codes, the scope of the classification, along with the variable, is people who speak a language other than English. </p> <p>See Also: https://meteor.aihw.gov.au/content/index.phtml/itemId/695981</p>
      <ul>
        <li>'0' - Not Stated/Inadequately described</li>
        <li>'1' - Very well</li>
        <li>'2' - Well</li>
        <li>'3' - Not well</li>
        <li>'4' - Not at all</li>
        <li>'9' - Not Applicable - English is 'first language spoken' and do not 'speak a language other than English at home'.</li>
      </ul>
    oneOf:
    - enum: [ "0" ]
      title: Not Stated/Inadequately described
    - enum: [ "1" ]
      title: Very well
    - enum: [ "2" ]
      title: Well
    - enum: [ "3" ]
      title: Not well
    - enum: [ "4" ]
      title: Not at all
    - enum: [ "9" ]
      title: Not Applicable - English is 'first language spoken' and do not 'speak a language other than English at home'.

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAustralianStandardClassificationOfLanguagesASCL:
    type: string
    title: Australian Standard Classification Of Languages (ASCL)
    description: >-
      <p>ABS 1267.0 - Australian Standard Classification of Languages (ASCL), 2016</p> <p>Updated to correspond to ACARA Data Standards Manual, 2017</p> <p>Source Data: http://www.abs.gov.au/AUSSTATS/abs@.nsf/DetailsPage/1267.02016?OpenDocument</p> <p>This extract contains all 4 digit classifications and supplementary codes.</p>
      <ul>
        <li>'1101' - Gaelic (Scotland)</li>
        <li>'1102' - Irish</li>
        <li>'1103' - Welsh</li>
        <li>'1199' - Celtic, nec</li>
        <li>'1201' - English</li>
        <li>'1301' - German</li>
        <li>'1302' - Letzeburgish</li>
        <li>'1303' - Yiddish</li>
        <li>'1401' - Dutch</li>
        <li>'1402' - Frisian</li>
        <li>'1403' - Afrikaans</li>
        <li>'1501' - Danish</li>
      </ul>
      plus 492 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsAustralianStandardClassificationOfLanguagesASCLType">AUCodeSetsAustralianStandardClassificationOfLanguagesASCLType<a>
    oneOf:
    - enum: [ "1101" ]
      title: Gaelic (Scotland)
    - enum: [ "1102" ]
      title: Irish
    - enum: [ "1103" ]
      title: Welsh
    - enum: [ "1199" ]
      title: Celtic, nec
    - enum: [ "1201" ]
      title: English
    - enum: [ "1301" ]
      title: German
    - enum: [ "1302" ]
      title: Letzeburgish
    - enum: [ "1303" ]
      title: Yiddish
    - enum: [ "1401" ]
      title: Dutch
    - enum: [ "1402" ]
      title: Frisian
    - enum: [ "1403" ]
      title: Afrikaans
    - enum: [ "1501" ]
      title: Danish
    - enum: [ "1502" ]
      title: Icelandic
    - enum: [ "1503" ]
      title: Norwegian
    - enum: [ "1504" ]
      title: Swedish
    - enum: [ "1599" ]
      title: Scandinavian, nec
    - enum: [ "1601" ]
      title: Estonian
    - enum: [ "1602" ]
      title: Finnish
    - enum: [ "1699" ]
      title: Finnish and Related Languages, nec
    - enum: [ "2101" ]
      title: French
    - enum: [ "2201" ]
      title: Greek
    - enum: [ "2301" ]
      title: Catalan
    - enum: [ "2302" ]
      title: Portuguese
    - enum: [ "2303" ]
      title: Spanish
    - enum: [ "2399" ]
      title: Iberian Romance, nec
    - enum: [ "2401" ]
      title: Italian
    - enum: [ "2501" ]
      title: Maltese
    - enum: [ "2901" ]
      title: Basque
    - enum: [ "2902" ]
      title: Latin
    - enum: [ "2999" ]
      title: Other Southern European Languages, nec
    - enum: [ "3101" ]
      title: Latvian
    - enum: [ "3102" ]
      title: Lithuanian
    - enum: [ "3301" ]
      title: Hungarian
    - enum: [ "3401" ]
      title: Belorussian
    - enum: [ "3402" ]
      title: Russian
    - enum: [ "3403" ]
      title: Ukrainian
    - enum: [ "3501" ]
      title: Bosnian
    - enum: [ "3502" ]
      title: Bulgarian
    - enum: [ "3503" ]
      title: Croatian
    - enum: [ "3504" ]
      title: Macedonian
    - enum: [ "3505" ]
      title: Serbian
    - enum: [ "3506" ]
      title: Slovene
    - enum: [ "3507" ]
      title: Serbo-Croatian/Yugoslavian, so described
    - enum: [ "3601" ]
      title: Czech
    - enum: [ "3602" ]
      title: Polish
    - enum: [ "3603" ]
      title: Slovak
    - enum: [ "3604" ]
      title: Czechoslovakian, so described
    - enum: [ "3901" ]
      title: Albanian
    - enum: [ "3903" ]
      title: Aromunian (Macedo-Romanian)
    - enum: [ "3904" ]
      title: Romanian
    - enum: [ "3905" ]
      title: Romany
    - enum: [ "3999" ]
      title: Other Eastern European Languages, nec
    - enum: [ "4101" ]
      title: Kurdish
    - enum: [ "4102" ]
      title: Pashto
    - enum: [ "4104" ]
      title: Balochi
    - enum: [ "4105" ]
      title: Dari
    - enum: [ "4106" ]
      title: Persian (excluding Dari)
    - enum: [ "4107" ]
      title: Hazaraghi
    - enum: [ "4199" ]
      title: Iranic, nec
    - enum: [ "4202" ]
      title: Arabic
    - enum: [ "4204" ]
      title: Hebrew
    - enum: [ "4206" ]
      title: Assyrian Neo-Aramaic
    - enum: [ "4207" ]
      title: Chaldean Neo-Aramaic
    - enum: [ "4208" ]
      title: Mandaean (Mandaic)
    - enum: [ "4299" ]
      title: Middle Eastern Semitic Languages, nec
    - enum: [ "4301" ]
      title: Turkish
    - enum: [ "4302" ]
      title: Azeri
    - enum: [ "4303" ]
      title: Tatar
    - enum: [ "4304" ]
      title: Turkmen
    - enum: [ "4305" ]
      title: Uygur
    - enum: [ "4306" ]
      title: Uzbek
    - enum: [ "4399" ]
      title: Turkic, nec
    - enum: [ "4901" ]
      title: Armenian
    - enum: [ "4902" ]
      title: Georgian
    - enum: [ "4999" ]
      title: Other Southwest and Central Asian Languages, nec
    - enum: [ "5101" ]
      title: Kannada
    - enum: [ "5102" ]
      title: Malayalam
    - enum: [ "5103" ]
      title: Tamil
    - enum: [ "5104" ]
      title: Telugu
    - enum: [ "5105" ]
      title: Tulu
    - enum: [ "5199" ]
      title: Dravidian, nec
    - enum: [ "5201" ]
      title: Bengali
    - enum: [ "5202" ]
      title: Gujarati
    - enum: [ "5203" ]
      title: Hindi
    - enum: [ "5204" ]
      title: Konkani
    - enum: [ "5205" ]
      title: Marathi
    - enum: [ "5206" ]
      title: Nepali
    - enum: [ "5207" ]
      title: Punjabi
    - enum: [ "5208" ]
      title: Sindhi
    - enum: [ "5211" ]
      title: Sinhalese
    - enum: [ "5212" ]
      title: Urdu
    - enum: [ "5213" ]
      title: Assamese
    - enum: [ "5214" ]
      title: Dhivehi
    - enum: [ "5215" ]
      title: Kashmiri
    - enum: [ "5216" ]
      title: Oriya
    - enum: [ "5217" ]
      title: Fijian Hindustani
    - enum: [ "5299" ]
      title: Indo-Aryan, nec
    - enum: [ "5999" ]
      title: Other Southern Asian Languages
    - enum: [ "6101" ]
      title: Burmese
    - enum: [ "6102" ]
      title: Chin Haka
    - enum: [ "6103" ]
      title: Karen
    - enum: [ "6104" ]
      title: Rohingya
    - enum: [ "6105" ]
      title: Zomi
    - enum: [ "6199" ]
      title: Burmese and Related Languages, nec
    - enum: [ "6201" ]
      title: Hmong
    - enum: [ "6299" ]
      title: Hmong-Mien, nec
    - enum: [ "6301" ]
      title: Khmer
    - enum: [ "6302" ]
      title: Vietnamese
    - enum: [ "6303" ]
      title: Mon
    - enum: [ "6399" ]
      title: Mon-Khmer, nec
    - enum: [ "6401" ]
      title: Lao
    - enum: [ "6402" ]
      title: Thai
    - enum: [ "6499" ]
      title: Tai, nec
    - enum: [ "6501" ]
      title: Bisaya
    - enum: [ "6502" ]
      title: Cebuano
    - enum: [ "6503" ]
      title: IIokano
    - enum: [ "6504" ]
      title: Indonesian
    - enum: [ "6505" ]
      title: Malay
    - enum: [ "6507" ]
      title: Tetum
    - enum: [ "6508" ]
      title: Timorese
    - enum: [ "6511" ]
      title: Tagalog
    - enum: [ "6512" ]
      title: Filipino
    - enum: [ "6513" ]
      title: Acehnese
    - enum: [ "6514" ]
      title: Balinese
    - enum: [ "6515" ]
      title: Bikol
    - enum: [ "6516" ]
      title: Iban
    - enum: [ "6517" ]
      title: Ilonggo (Hiligaynon)
    - enum: [ "6518" ]
      title: Javanese
    - enum: [ "6521" ]
      title: Pampangan
    - enum: [ "6599" ]
      title: Southeast Asian Austronesian Languages, nec
    - enum: [ "6999" ]
      title: Other Southeast Asian Languages
    - enum: [ "7101" ]
      title: Cantonese
    - enum: [ "7102" ]
      title: Hakka
    - enum: [ "7104" ]
      title: Mandarin
    - enum: [ "7106" ]
      title: Wu
    - enum: [ "7107" ]
      title: Min Nan
    - enum: [ "7199" ]
      title: Chinese, nec
    - enum: [ "7201" ]
      title: Japanese
    - enum: [ "7301" ]
      title: Korean
    - enum: [ "7901" ]
      title: Tibetan
    - enum: [ "7902" ]
      title: Mongolian
    - enum: [ "7999" ]
      title: Other Eastern Asian Languages, nec
    - enum: [ "8101" ]
      title: Anindilyakwa
    - enum: [ "8111" ]
      title: Maung
    - enum: [ "8113" ]
      title: Ngan'gikurunggurr
    - enum: [ "8114" ]
      title: Nunggubuyu
    - enum: [ "8115" ]
      title: Rembarrnga
    - enum: [ "8117" ]
      title: Tiwi
    - enum: [ "8121" ]
      title: Alawa
    - enum: [ "8122" ]
      title: Dalabon
    - enum: [ "8123" ]
      title: Gudanji
    - enum: [ "8127" ]
      title: Iwaidja
    - enum: [ "8128" ]
      title: Jaminjung
    - enum: [ "8131" ]
      title: Jawoyn
    - enum: [ "8132" ]
      title: Jingulu
    - enum: [ "8133" ]
      title: Kunbarlang
    - enum: [ "8136" ]
      title: Larrakiya
    - enum: [ "8137" ]
      title: Malak Malak
    - enum: [ "8138" ]
      title: Mangarrayi
    - enum: [ "8141" ]
      title: Maringarr
    - enum: [ "8142" ]
      title: Marra
    - enum: [ "8143" ]
      title: Marrithiyel
    - enum: [ "8144" ]
      title: Matngala
    - enum: [ "8146" ]
      title: Murrinh Patha
    - enum: [ "8147" ]
      title: Na-kara
    - enum: [ "8148" ]
      title: Ndjebbana (Gunavidji)
    - enum: [ "8151" ]
      title: Ngalakgan
    - enum: [ "8152" ]
      title: Ngaliwurru
    - enum: [ "8153" ]
      title: Nungali
    - enum: [ "8154" ]
      title: Wambaya
    - enum: [ "8155" ]
      title: Wardaman
    - enum: [ "8156" ]
      title: Amurdak
    - enum: [ "8157" ]
      title: Garrwa
    - enum: [ "8158" ]
      title: Kuwema
    - enum: [ "8161" ]
      title: Marramaninyshi
    - enum: [ "8162" ]
      title: Ngandi
    - enum: [ "8163" ]
      title: Waanyi
    - enum: [ "8164" ]
      title: Wagiman
    - enum: [ "8165" ]
      title: Yanyuwa
    - enum: [ "8166" ]
      title: Marridan (Maridan)
    - enum: [ "8171" ]
      title: Gundjeihmi
    - enum: [ "8172" ]
      title: Kune
    - enum: [ "8173" ]
      title: Kuninjku
    - enum: [ "8174" ]
      title: Kunwinjku
    - enum: [ "8175" ]
      title: Mayali
    - enum: [ "8179" ]
      title: Kunwinjkuan, nec
    - enum: [ "8181" ]
      title: Burarra
    - enum: [ "8182" ]
      title: Gun-nartpa
    - enum: [ "8183" ]
      title: Gurr-goni
    - enum: [ "8189" ]
      title: Burarran, nec
    - enum: [ "8199" ]
      title: Arnhem Land and Daly River Region Languages, nec
    - enum: [ "8211" ]
      title: Galpu
    - enum: [ "8212" ]
      title: Golumala
    - enum: [ "8213" ]
      title: Wangurri
    - enum: [ "8219" ]
      title: Dhangu, nec
    - enum: [ "8221" ]
      title: Dhalwangu
    - enum: [ "8222" ]
      title: Djarrwark
    - enum: [ "8229" ]
      title: Dhay'yi, nec
    - enum: [ "8231" ]
      title: Djambarrpuyngu
    - enum: [ "8232" ]
      title: Djapu
    - enum: [ "8233" ]
      title: Daatiwuy
    - enum: [ "8234" ]
      title: Marrangu
    - enum: [ "8235" ]
      title: Liyagalawumirr
    - enum: [ "8236" ]
      title: Liyagawumirr
    - enum: [ "8239" ]
      title: Dhuwal, nec
    - enum: [ "8242" ]
      title: Gumatj
    - enum: [ "8243" ]
      title: Gupapuyngu
    - enum: [ "8244" ]
      title: Guyamirrilili
    - enum: [ "8246" ]
      title: Manggalili
    - enum: [ "8247" ]
      title: Wubulkarra
    - enum: [ "8249" ]
      title: Dhuwala, nec
    - enum: [ "8251" ]
      title: Wurlaki
    - enum: [ "8259" ]
      title: Djinang, nec
    - enum: [ "8261" ]
      title: Ganalbingu
    - enum: [ "8262" ]
      title: Djinba
    - enum: [ "8263" ]
      title: Manyjalpingu
    - enum: [ "8269" ]
      title: Djinba, nec
    - enum: [ "8271" ]
      title: Ritharrngu
    - enum: [ "8272" ]
      title: Wagilak
    - enum: [ "8279" ]
      title: Yakuy, nec
    - enum: [ "8281" ]
      title: Nhangu
    - enum: [ "8282" ]
      title: Yan-nhangu
    - enum: [ "8289" ]
      title: Nhangu, nec
    - enum: [ "8291" ]
      title: Dhuwaya
    - enum: [ "8292" ]
      title: Djangu
    - enum: [ "8293" ]
      title: Madarrpa
    - enum: [ "8294" ]
      title: Warramiri
    - enum: [ "8295" ]
      title: Rirratjingu
    - enum: [ "8299" ]
      title: Other Yolngu Matha, nec
    - enum: [ "8301" ]
      title: Kuku Yalanji
    - enum: [ "8302" ]
      title: Guugu Yimidhirr
    - enum: [ "8303" ]
      title: Kuuku-Ya'u
    - enum: [ "8304" ]
      title: Wik Mungkan
    - enum: [ "8305" ]
      title: Djabugay
    - enum: [ "8306" ]
      title: Dyirbal
    - enum: [ "8307" ]
      title: Girramay
    - enum: [ "8308" ]
      title: Koko-Bera
    - enum: [ "8311" ]
      title: Kuuk Thayorre
    - enum: [ "8312" ]
      title: Lamalama
    - enum: [ "8313" ]
      title: Yidiny
    - enum: [ "8314" ]
      title: Wik Ngathan
    - enum: [ "8315" ]
      title: Alngith
    - enum: [ "8316" ]
      title: Kugu Muminh
    - enum: [ "8317" ]
      title: Morrobalama
    - enum: [ "8318" ]
      title: Thaynakwith
    - enum: [ "8321" ]
      title: Yupangathi
    - enum: [ "8322" ]
      title: Tjungundji
    - enum: [ "8399" ]
      title: Cape York Peninsula Languages, nec
    - enum: [ "8401" ]
      title: Kalaw Kawaw Ya/Kalaw Lagaw Ya
    - enum: [ "8402" ]
      title: Meriam Mir
    - enum: [ "8403" ]
      title: Yumplatok (Torres Strait Creole)
    - enum: [ "8504" ]
      title: Bilinarra
    - enum: [ "8505" ]
      title: Gurindji
    - enum: [ "8506" ]
      title: Gurindji Kriol
    - enum: [ "8507" ]
      title: Jaru
    - enum: [ "8508" ]
      title: Light Warlpiri
    - enum: [ "8511" ]
      title: Malngin
    - enum: [ "8512" ]
      title: Mudburra
    - enum: [ "8514" ]
      title: Ngardi
    - enum: [ "8515" ]
      title: Ngarinyman
    - enum: [ "8516" ]
      title: Walmajarri
    - enum: [ "8517" ]
      title: Wanyjirra
    - enum: [ "8518" ]
      title: Warlmanpa
    - enum: [ "8521" ]
      title: Warlpiri
    - enum: [ "8522" ]
      title: Warumungu
    - enum: [ "8599" ]
      title: Northern Desert Fringe Area Languages, nec
    - enum: [ "8603" ]
      title: Alyawarr
    - enum: [ "8606" ]
      title: Kaytetye
    - enum: [ "8607" ]
      title: Antekerrepenh
    - enum: [ "8611" ]
      title: Central Anmatyerr
    - enum: [ "8612" ]
      title: Eastern Anmatyerr
    - enum: [ "8619" ]
      title: Anmatyerr, nec
    - enum: [ "8621" ]
      title: Eastern Arrernte
    - enum: [ "8622" ]
      title: Western Arrarnta
    - enum: [ "8629" ]
      title: Arrernte, nec
    - enum: [ "8699" ]
      title: Arandic, nec
    - enum: [ "8703" ]
      title: Antikarinya
    - enum: [ "8704" ]
      title: Kartujarra
    - enum: [ "8705" ]
      title: Kukatha
    - enum: [ "8706" ]
      title: Kukatja
    - enum: [ "8707" ]
      title: Luritja
    - enum: [ "8708" ]
      title: Manyjilyjarra
    - enum: [ "8711" ]
      title: Martu Wangka
    - enum: [ "8712" ]
      title: Ngaanyatjarra
    - enum: [ "8713" ]
      title: Pintupi
    - enum: [ "8714" ]
      title: Pitjantjatjara
    - enum: [ "8715" ]
      title: Wangkajunga
    - enum: [ "8716" ]
      title: Wangkatha
    - enum: [ "8717" ]
      title: Warnman
    - enum: [ "8718" ]
      title: Yankunytjatjara
    - enum: [ "8721" ]
      title: Yulparija
    - enum: [ "8722" ]
      title: Tjupany
    - enum: [ "8799" ]
      title: Western Desert Languages, nec
    - enum: [ "8801" ]
      title: Bardi
    - enum: [ "8802" ]
      title: Bunuba
    - enum: [ "8803" ]
      title: Gooniyandi
    - enum: [ "8804" ]
      title: Miriwoong
    - enum: [ "8805" ]
      title: Ngarinyin
    - enum: [ "8806" ]
      title: Nyikina
    - enum: [ "8807" ]
      title: Worla
    - enum: [ "8808" ]
      title: Worrorra
    - enum: [ "8811" ]
      title: Wunambal
    - enum: [ "8812" ]
      title: Yawuru
    - enum: [ "8813" ]
      title: Gambera
    - enum: [ "8814" ]
      title: Jawi
    - enum: [ "8815" ]
      title: Kija
    - enum: [ "8899" ]
      title: Kimberley Area Languages, nec
    - enum: [ "8901" ]
      title: Adnymathanha
    - enum: [ "8902" ]
      title: Arabana
    - enum: [ "8903" ]
      title: Bandjalang
    - enum: [ "8904" ]
      title: Banyjima
    - enum: [ "8905" ]
      title: Batjala
    - enum: [ "8906" ]
      title: Bidjara
    - enum: [ "8907" ]
      title: Dhanggatti
    - enum: [ "8908" ]
      title: Diyari
    - enum: [ "8911" ]
      title: Gamilaraay
    - enum: [ "8913" ]
      title: Garuwali
    - enum: [ "8914" ]
      title: Githabul
    - enum: [ "8915" ]
      title: Gumbaynggir
    - enum: [ "8916" ]
      title: Kanai
    - enum: [ "8917" ]
      title: Karajarri
    - enum: [ "8918" ]
      title: Kariyarra
    - enum: [ "8921" ]
      title: Kaurna
    - enum: [ "8922" ]
      title: Kayardild
    - enum: [ "8924" ]
      title: Kriol
    - enum: [ "8925" ]
      title: Lardil
    - enum: [ "8926" ]
      title: Mangala
    - enum: [ "8927" ]
      title: Muruwari
    - enum: [ "8928" ]
      title: Narungga
    - enum: [ "8931" ]
      title: Ngarluma
    - enum: [ "8932" ]
      title: Ngarrindjeri
    - enum: [ "8933" ]
      title: Nyamal
    - enum: [ "8934" ]
      title: Nyangumarta
    - enum: [ "8935" ]
      title: Nyungar
    - enum: [ "8936" ]
      title: Paakantyi
    - enum: [ "8937" ]
      title: Palyku/Nyiyaparli
    - enum: [ "8938" ]
      title: Wajarri
    - enum: [ "8941" ]
      title: Wiradjuri
    - enum: [ "8943" ]
      title: Yindjibarndi
    - enum: [ "8944" ]
      title: Yinhawangka
    - enum: [ "8945" ]
      title: Yorta Yorta
    - enum: [ "8946" ]
      title: Baanbay
    - enum: [ "8947" ]
      title: Badimaya
    - enum: [ "8948" ]
      title: Barababaraba
    - enum: [ "8951" ]
      title: Dadi Dadi
    - enum: [ "8952" ]
      title: Dharawal
    - enum: [ "8953" ]
      title: Djabwurrung
    - enum: [ "8954" ]
      title: Gudjal
    - enum: [ "8955" ]
      title: Keerray-Woorroong
    - enum: [ "8956" ]
      title: Ladji Ladji
    - enum: [ "8957" ]
      title: Mirning
    - enum: [ "8958" ]
      title: Ngatjumaya
    - enum: [ "8961" ]
      title: Waluwarra
    - enum: [ "8962" ]
      title: Wangkangurru
    - enum: [ "8963" ]
      title: Wargamay
    - enum: [ "8964" ]
      title: Wergaia
    - enum: [ "8965" ]
      title: Yugambeh
    - enum: [ "8998" ]
      title: Aboriginal English, so described
    - enum: [ "8999" ]
      title: Other Australian Indigenous Languages, nec
    - enum: [ "9101" ]
      title: American Languages
    - enum: [ "9201" ]
      title: Acholi
    - enum: [ "9203" ]
      title: Akan
    - enum: [ "9205" ]
      title: Mauritian Creole
    - enum: [ "9206" ]
      title: Oromo
    - enum: [ "9207" ]
      title: Shona
    - enum: [ "9208" ]
      title: Somali
    - enum: [ "9211" ]
      title: Swahili
    - enum: [ "9212" ]
      title: Yoruba
    - enum: [ "9213" ]
      title: Zulu
    - enum: [ "9214" ]
      title: Amharic
    - enum: [ "9215" ]
      title: Bemba
    - enum: [ "9216" ]
      title: Dinka
    - enum: [ "9217" ]
      title: Ewe
    - enum: [ "9218" ]
      title: Ga
    - enum: [ "9221" ]
      title: Harari
    - enum: [ "9222" ]
      title: Hausa
    - enum: [ "9223" ]
      title: Igbo
    - enum: [ "9224" ]
      title: Kikuyu
    - enum: [ "9225" ]
      title: Krio
    - enum: [ "9226" ]
      title: Luganda
    - enum: [ "9227" ]
      title: Luo
    - enum: [ "9228" ]
      title: Ndebele
    - enum: [ "9231" ]
      title: Nuer
    - enum: [ "9232" ]
      title: Nyanja (Chichewa)
    - enum: [ "9233" ]
      title: Shilluk
    - enum: [ "9234" ]
      title: Tigre
    - enum: [ "9235" ]
      title: Tigrinya
    - enum: [ "9236" ]
      title: Tswana
    - enum: [ "9237" ]
      title: Xhosa
    - enum: [ "9238" ]
      title: Seychelles Creole
    - enum: [ "9241" ]
      title: Anuak
    - enum: [ "9242" ]
      title: Bari
    - enum: [ "9243" ]
      title: Bassa
    - enum: [ "9244" ]
      title: Dan (Gio-Dan)
    - enum: [ "9245" ]
      title: Fulfulde
    - enum: [ "9246" ]
      title: Kinyarwanda (Rwanda)
    - enum: [ "9247" ]
      title: Kirundi (Rundi)
    - enum: [ "9248" ]
      title: Kpelle
    - enum: [ "9251" ]
      title: Krahn
    - enum: [ "9252" ]
      title: Liberian (Liberian English)
    - enum: [ "9253" ]
      title: Loma (Lorma)
    - enum: [ "9254" ]
      title: Lumun (Kuku Lumun)
    - enum: [ "9255" ]
      title: Madi
    - enum: [ "9256" ]
      title: Mandinka
    - enum: [ "9257" ]
      title: Mann
    - enum: [ "9258" ]
      title: Moro (Nuba Moro)
    - enum: [ "9261" ]
      title: Themne
    - enum: [ "9262" ]
      title: Lingala
    - enum: [ "9299" ]
      title: African Languages, nec
    - enum: [ "9301" ]
      title: Fijian
    - enum: [ "9302" ]
      title: Gilbertese
    - enum: [ "9303" ]
      title: Maori (Cook Island)
    - enum: [ "9304" ]
      title: Maori (New Zealand)
    - enum: [ "9306" ]
      title: Nauruan
    - enum: [ "9307" ]
      title: Niue
    - enum: [ "9308" ]
      title: Samoan
    - enum: [ "9311" ]
      title: Tongan
    - enum: [ "9312" ]
      title: Rotuman
    - enum: [ "9313" ]
      title: Tokelauan
    - enum: [ "9314" ]
      title: Tuvaluan
    - enum: [ "9315" ]
      title: Yapese
    - enum: [ "9399" ]
      title: Pacific Austronesian Languages, nec
    - enum: [ "9402" ]
      title: Bislama
    - enum: [ "9403" ]
      title: Hawaiian English
    - enum: [ "9404" ]
      title: Norf'k-Pitcairn
    - enum: [ "9405" ]
      title: Solomon Islands Pijin
    - enum: [ "9499" ]
      title: Oceanian Pidgins and Creoles, nec
    - enum: [ "9502" ]
      title: Kiwai
    - enum: [ "9503" ]
      title: Motu (HiriMotu)
    - enum: [ "9504" ]
      title: Tok Pisin (Neomelanesian)
    - enum: [ "9599" ]
      title: Papua New Guinea Languages, nec
    - enum: [ "9601" ]
      title: Invented Languages
    - enum: [ "9701" ]
      title: Auslan
    - enum: [ "9702" ]
      title: Key Word Sign Australia
    - enum: [ "9799" ]
      title: Sign Languages, nec
    - enum: [ "0000" ]
      title: Inadequately Described
    - enum: [ "0001" ]
      title: Non Verbal, so described
    - enum: [ "0002" ]
      title: Not Stated
    - enum: [ "0003" ]
      title: Swiss, so described
    - enum: [ "0004" ]
      title: Cypriot, so described
    - enum: [ "0005" ]
      title: Creole, nfd
    - enum: [ "0006" ]
      title: French Creole, nfd
    - enum: [ "0007" ]
      title: Spanish Creole, nfd
    - enum: [ "0008" ]
      title: Portuguese Creole, nfd
    - enum: [ "0009" ]
      title: Pidgin, nfd
    - enum: [ "1000" ]
      title: Northern European Languages, nfd
    - enum: [ "1100" ]
      title: Celtic, nfd
    - enum: [ "1300" ]
      title: German and Related Languages, nfd
    - enum: [ "1400" ]
      title: Dutch and Related Languages, nfd
    - enum: [ "1500" ]
      title: Scandinavian, nfd
    - enum: [ "1600" ]
      title: Finnish and Related Languages, nfd
    - enum: [ "2000" ]
      title: Southern European Languages, nfd
    - enum: [ "2300" ]
      title: Iberian Romance, nfd
    - enum: [ "2900" ]
      title: Other Southern European Languages, nfd
    - enum: [ "3000" ]
      title: Eastern European Languages, nfd
    - enum: [ "3100" ]
      title: Baltic, nfd
    - enum: [ "3400" ]
      title: East Slavic, nfd
    - enum: [ "3500" ]
      title: South Slavic, nfd
    - enum: [ "3600" ]
      title: West Slavic, nfd
    - enum: [ "3900" ]
      title: Other Eastern European Languages, nfd
    - enum: [ "4000" ]
      title: Southwest and Central Asian Languages, nfd
    - enum: [ "4100" ]
      title: Iranic, nfd
    - enum: [ "4200" ]
      title: Middle Eastern Semitic Languages, nfd
    - enum: [ "4300" ]
      title: Turkic, nfd
    - enum: [ "4900" ]
      title: Other Southwest and Central Asian Languages, nfd
    - enum: [ "5000" ]
      title: Southern Asian Languages, nfd
    - enum: [ "5100" ]
      title: Dravidian, nfd
    - enum: [ "5200" ]
      title: Indo-Aryan, nfd
    - enum: [ "6000" ]
      title: Southeast Asian Languages, nfd
    - enum: [ "6100" ]
      title: Burmese and Related Languages, nfd
    - enum: [ "6200" ]
      title: Hmong-Mien, nfd
    - enum: [ "6300" ]
      title: Mon-Khmer, nfd
    - enum: [ "6400" ]
      title: Tai, nfd
    - enum: [ "6500" ]
      title: Southeast Asian Austronesian Languages, nfd
    - enum: [ "7000" ]
      title: Eastern Asian Languages, nfd
    - enum: [ "7100" ]
      title: Chinese, nfd
    - enum: [ "7900" ]
      title: Other Eastern Asian Languages, nfd
    - enum: [ "8000" ]
      title: Australian Indigenous Languages, nfd
    - enum: [ "8100" ]
      title: Arnhem Land and Daly River Region Languages, nfd
    - enum: [ "8170" ]
      title: Kunwinjkuan, nfd
    - enum: [ "8180" ]
      title: Burarran, nfd
    - enum: [ "8200" ]
      title: Yolngu Matha, nfd
    - enum: [ "8210" ]
      title: Dhangu, nfd
    - enum: [ "8220" ]
      title: Dhay'yi, nfd
    - enum: [ "8230" ]
      title: Dhuwal, nfd
    - enum: [ "8240" ]
      title: Dhuwala, nfd
    - enum: [ "8250" ]
      title: Djinang, nfd
    - enum: [ "8260" ]
      title: Djinba, nfd
    - enum: [ "8270" ]
      title: Yakuy, nfd
    - enum: [ "8300" ]
      title: Cape York Peninsula Languages, nfd
    - enum: [ "8400" ]
      title: Torres Strait Island Languages, nfd
    - enum: [ "8500" ]
      title: Northern Desert Fringe Area Languages, nfd
    - enum: [ "8600" ]
      title: Arandic, nfd
    - enum: [ "8610" ]
      title: Anmatyerr, nfd
    - enum: [ "8620" ]
      title: Arrernte, nfd
    - enum: [ "8700" ]
      title: Western Desert Languages, nfd
    - enum: [ "8800" ]
      title: Kimberley Area Languages, nfd
    - enum: [ "8900" ]
      title: Other Australian Indigenous Languages, nfd
    - enum: [ "9000" ]
      title: Other Languages, nfd
    - enum: [ "9200" ]
      title: African Languages, nfd
    - enum: [ "9300" ]
      title: Pacific Austronesian Languages, nfd
    - enum: [ "9400" ]
      title: Oceanic Pidgins and Creoles, nfd
    - enum: [ "9500" ]
      title: Papua New Guinea Languages, nfd
    - enum: [ "9700" ]
      title: Sign Languages, nfd

  # /////////////////////////////////////////////////////////////
  AUCodeSetsLanguageType:
    type: string
    title: Language Type
    description: >-
      <p></p>
      <ul>
        <li>'1' - Main Language Spoken at Home</li>
        <li>'2' - Main Language Other Than English Spoken at Home</li>
        <li>'3' - First Language Spoken</li>
        <li>'4' - Language Spoken at Home</li>
        <li>'5' - Language of Greatest Competency</li>
        <li>'6' - Preferred Language</li>
        <li>'9' - Other</li>
      </ul>
    oneOf:
    - enum: [ "1" ]
      title: Main Language Spoken at Home
    - enum: [ "2" ]
      title: Main Language Other Than English Spoken at Home
    - enum: [ "3" ]
      title: First Language Spoken
    - enum: [ "4" ]
      title: Language Spoken at Home
    - enum: [ "5" ]
      title: Language of Greatest Competency
    - enum: [ "6" ]
      title: Preferred Language
    - enum: [ "9" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsDwellingArrangement:
    type: string
    title: Dwelling Arrangement
    description: >-
      <p></p>
      <ul>
        <li>'1669' - Boarding house</li>
        <li>'1670' - Cooperative house</li>
        <li>'1671' - Crisis shelter</li>
        <li>'1672' - Disaster shelter</li>
        <li>'1673' - Residential school/dormitory</li>
        <li>'1674' - Family residence - Both Parents/Guardians</li>
        <li>'1675' - Foster home</li>
        <li>'1676' - Institution</li>
        <li>'1677' - Prison or juvenile detention center</li>
        <li>'1678' - Rooming house</li>
        <li>'1679' - Transient shelter</li>
        <li>'167I' - Independent</li>
      </ul>
      plus 7 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsDwellingArrangementType">AUCodeSetsDwellingArrangementType<a>
    oneOf:
    - enum: [ "1669" ]
      title: Boarding house
    - enum: [ "1670" ]
      title: Cooperative house
    - enum: [ "1671" ]
      title: Crisis shelter
    - enum: [ "1672" ]
      title: Disaster shelter
    - enum: [ "1673" ]
      title: Residential school/dormitory
    - enum: [ "1674" ]
      title: Family residence - Both Parents/Guardians
    - enum: [ "1675" ]
      title: Foster home
    - enum: [ "1676" ]
      title: Institution
    - enum: [ "1677" ]
      title: Prison or juvenile detention center
    - enum: [ "1678" ]
      title: Rooming house
    - enum: [ "1679" ]
      title: Transient shelter
    - enum: [ "167I" ]
      title: Independent
    - enum: [ "167o" ]
      title: Family residence - One Parent/Guardian
    - enum: [ "1680" ]
      title: No home (Homeless Youth)
    - enum: [ "1681" ]
      title: Other dormitory
    - enum: [ "168A" ]
      title: Arranged by State - Out of Home Care
    - enum: [ "3425" ]
      title: Group home/halfway house
    - enum: [ "4000" ]
      title: Boarder
    - enum: [ "9999" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsIndigenousStatus:
    type: string
    title: Indigenous Status
    description: >-
      <p>Reference: ACARA Data Standards Manual - Indigenous status</p> <p>https://www.acara.edu.au/reporting/data-standards-manual-student-background-characteristics</p>
      <ul>
        <li>'1' - Aboriginal but not Torres Strait Islander origin</li>
        <li>'2' - Torres Strait Islander but not Aboriginal origin</li>
        <li>'3' - Both Aboriginal and Torres Strait Islander origin</li>
        <li>'4' - Neither Aboriginal nor Torres Strait Islander origin</li>
        <li>'9' - Not stated/unknown</li>
      </ul>
    oneOf:
    - enum: [ "1" ]
      title: Aboriginal but not Torres Strait Islander origin
    - enum: [ "2" ]
      title: Torres Strait Islander but not Aboriginal origin
    - enum: [ "3" ]
      title: Both Aboriginal and Torres Strait Islander origin
    - enum: [ "4" ]
      title: Neither Aboriginal nor Torres Strait Islander origin
    - enum: [ "9" ]
      title: Not stated/unknown

  # /////////////////////////////////////////////////////////////
  AUCodeSetsPermanentResidentStatus:
    type: string
    title: Permanent Resident Status
    description: >-
      <p></p>
      <ul>
        <li>'99' - Unknown</li>
        <li>'N' - Not a Resident</li>
        <li>'P' - Permanent Resident</li>
        <li>'T' - Temporary Resident</li>
      </ul>
    oneOf:
    - enum: [ "99" ]
      title: Unknown
    - enum: [ "N" ]
      title: Not a Resident
    - enum: [ "P" ]
      title: Permanent Resident
    - enum: [ "T" ]
      title: Temporary Resident

  # /////////////////////////////////////////////////////////////
  AUCodeSetsVisaSubClass:
    type: string
    title: Visa Sub Class
    description: >-
      <p>From http://www.border.gov.au/ Australian Government - Department of Immigration and Border Protection: Updated from Source Data on 15 November, 2023 - Refer to: https://immi.homeaffairs.gov.au/visas/getting-a-visa/visa-listing</p>
      <ul>
        <li>'10' - Bridging visa A - BVA</li>
        <li>'20' - Bridging visa B - BVB</li>
        <li>'30' - Bridging visa C - BVC</li>
        <li>'40' - Bridging visa D - BVD (No longer issued)</li>
        <li>'41' - Bridging (Non-Applicant) D (No longer issued)</li>
        <li>'42' - Bridging Visa Class A (No longer issued)</li>
        <li>'50' - Bridging (General) - BE</li>
        <li>'51' - Bridging (Protection Visa Applicant) – BVE</li>
        <li>'60' - Bridging Visa F (No longer issued)</li>
        <li>'70' - Removal Pending Bridging Visa (No longer issued)</li>
        <li>'100' - Partner (Migrant) visa</li>
        <li>'101' - Child visa</li>
      </ul>
      plus 225 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsVisaSubClassType">AUCodeSetsVisaSubClassType<a>
    oneOf:
    - enum: [ "10" ]
      title: Bridging visa A - BVA
    - enum: [ "20" ]
      title: Bridging visa B - BVB
    - enum: [ "30" ]
      title: Bridging visa C - BVC
    - enum: [ "40" ]
      title: Bridging visa D - BVD (No longer issued)
    - enum: [ "41" ]
      title: Bridging (Non-Applicant) D (No longer issued)
    - enum: [ "42" ]
      title: Bridging Visa Class A (No longer issued)
    - enum: [ "50" ]
      title: Bridging (General) - BE
    - enum: [ "51" ]
      title: Bridging (Protection Visa Applicant) – BVE
    - enum: [ "60" ]
      title: Bridging Visa F (No longer issued)
    - enum: [ "70" ]
      title: Removal Pending Bridging Visa (No longer issued)
    - enum: [ "100" ]
      title: Partner (Migrant) visa
    - enum: [ "101" ]
      title: Child visa
    - enum: [ "102" ]
      title: Adoption visa
    - enum: [ "103" ]
      title: Parent visa
    - enum: [ "104" ]
      title: Preferential family (No longer issued)
    - enum: [ "105" ]
      title: Skilled - Australian Linked (No longer issued)
    - enum: [ "106" ]
      title: Regional-linked (No longer issued)
    - enum: [ "110" ]
      title: Interdependency (No longer issued)
    - enum: [ "113" ]
      title: Aged Parent (No longer issued)
    - enum: [ "114" ]
      title: Aged Dependent Relative visa
    - enum: [ "115" ]
      title: Remaining Relative visa
    - enum: [ "116" ]
      title: Carer visa
    - enum: [ "117" ]
      title: Orphan Relative
    - enum: [ "118" ]
      title: Designated Parent (No longer issued)
    - enum: [ "119" ]
      title: Regional Sponsor Migration Scheme (No longer issued)
    - enum: [ "120" ]
      title: Labour Agreement visa (No longer issued)
    - enum: [ "121" ]
      title: Employer Nomination Scheme (No longer issued)
    - enum: [ "124" ]
      title: Distinguished Talent visa (No longer issued)
    - enum: [ "125" ]
      title: Distinguished talent and special service - independent (No longer issued)
    - enum: [ "126" ]
      title: Independent (No longer issued)
    - enum: [ "127" ]
      title: Business Owner (No longer issued)
    - enum: [ "128" ]
      title: Senior Executive (No longer issued)
    - enum: [ "129" ]
      title: State/Territory sponsored business owner (No longer issued)
    - enum: [ "130" ]
      title: State/Territory Sponsored Senior Executive (No longer issued)
    - enum: [ "131" ]
      title: Investment-linked (No longer issued)
    - enum: [ "132" ]
      title: Business Talent (Permanent) visa (No longer issued)
    - enum: [ "134" ]
      title: Skill Matching (No longer issued)
    - enum: [ "135" ]
      title: State/Territory nominated independent (No longer issued)
    - enum: [ "136" ]
      title: Skilled - Independent (No longer issued)
    - enum: [ "137" ]
      title: Skilled - State/Territory nominated independent (No longer issued)
    - enum: [ "138" ]
      title: Skilled - Australian sponsored (No longer issued)
    - enum: [ "139" ]
      title: Skilled Designated Area-sponsored (No longer issued)
    - enum: [ "143" ]
      title: Contributory Parent visa
    - enum: [ "150" ]
      title: Former citizen (No longer issued)
    - enum: [ "151" ]
      title: Former Resident visa
    - enum: [ "152" ]
      title: Family of NZ citizen (No longer issued)
    - enum: [ "154" ]
      title: Resident Return (No longer issued)
    - enum: [ "155" ]
      title: Resident Return visa
    - enum: [ "156" ]
      title: One Year Resident Return (No longer Issued)
    - enum: [ "157" ]
      title: Resident Return visa
    - enum: [ "159" ]
      title: Provisional resident return (No longer issued)
    - enum: [ "160" ]
      title: Business Skills (Provisional) visa (No longer issued)
    - enum: [ "161" ]
      title: Business Skills (Provisional) visa (No longer issued)
    - enum: [ "162" ]
      title: Business Skills (Provisional) visa (No longer issued)
    - enum: [ "163" ]
      title: Business Skills (Provisional) visa (No longer issued)
    - enum: [ "164" ]
      title: Business Skills (Provisional) visa (No longer issued)
    - enum: [ "165" ]
      title: Business Skills (Provisional) visa (No longer issued)
    - enum: [ "173" ]
      title: Contributory Parent (Temporary) visa
    - enum: [ "175" ]
      title: Skilled Independent visa (No longer issued)
    - enum: [ "176" ]
      title: Skilled Sponsored visa (No longer issued)
    - enum: [ "186" ]
      title: Employer Nomination Scheme
    - enum: [ "187" ]
      title: Regional Sponsor Migration Scheme
    - enum: [ "188" ]
      title: Business Innovation and Investment (provisional) visa
    - enum: [ "189" ]
      title: Skilled Independent visa
    - enum: [ "190" ]
      title: Skilled Nominated visa
    - enum: [ "191" ]
      title: Permanent Residence (Skilled Regional) visa
    - enum: [ "200" ]
      title: Refugee visas
    - enum: [ "201" ]
      title: In-country Special Humanitarian
    - enum: [ "202" ]
      title: Global Special Humanitarian
    - enum: [ "203" ]
      title: Emergency Rescue
    - enum: [ "204" ]
      title: Woman at Risk
    - enum: [ "205" ]
      title: Camp Clearance (No longer Issued)
    - enum: [ "208" ]
      title: East Timorese in Portugal, Macau or Mozambique (No longer issued)
    - enum: [ "209" ]
      title: Citizen of former Yugoslavia - displaced person (No longer issued)
    - enum: [ "210" ]
      title: Minorities of former USSR (No longer issued)
    - enum: [ "211" ]
      title: Burmese in Burma (No longer issued)
    - enum: [ "212" ]
      title: Sudanese (No longer issued)
    - enum: [ "213" ]
      title: Burmese in Thailand (No longer issued)
    - enum: [ "214" ]
      title: Cambodian (No longer issued)
    - enum: [ "215" ]
      title: Sri Lankan - special assistance (No longer issued)
    - enum: [ "216" ]
      title: Ahmadi (No longer issued)
    - enum: [ "217" ]
      title: Vietnamese (No longer issued)
    - enum: [ "300" ]
      title: Prospective Marriage visa
    - enum: [ "302" ]
      title: Emergency (Permanent Visa Applicant) (No longer issued)
    - enum: [ "303" ]
      title: Emergency (Temporary Visa Applicant) (No longer issued)
    - enum: [ "309" ]
      title: Partner (Provisional) visa
    - enum: [ "310" ]
      title: Interdependency (provisional) (No longer issued)
    - enum: [ "400" ]
      title: Temporary Work (Short Stay Specialist) visa
    - enum: [ "401" ]
      title: Temporary Work (Long Stay Activity) visa (No longer issued)
    - enum: [ "402" ]
      title: Training and Research visa (No longer issued)
    - enum: [ "403" ]
      title: Temporary Work (International Relations) visa
    - enum: [ "405" ]
      title: Investor Retirement visa
    - enum: [ "406" ]
      title: Government Agreement visa (No longer issued)
    - enum: [ "407" ]
      title: Training visa
    - enum: [ "408" ]
      title: Temporary Activity visa
    - enum: [ "410" ]
      title: Retirement visa (No longer issued)
    - enum: [ "411" ]
      title: Exchange visa (No longer issued)
    - enum: [ "412" ]
      title: Independent Executive (No longer issued)
    - enum: [ "413" ]
      title: Business Executive (No longer issued)
    - enum: [ "414" ]
      title: Business Specialist (No longer issued)
    - enum: [ "415" ]
      title: Foreign Government Agency (No longer issued)
    - enum: [ "416" ]
      title: Special Program visa (No longer issued)
    - enum: [ "417" ]
      title: Working Holiday visa
    - enum: [ "418" ]
      title: Educational (No longer issued)
    - enum: [ "419" ]
      title: Visiting Academic visa (No longer issued)
    - enum: [ "420" ]
      title: Temporary Work (Entertainment) visa (No longer issued)
    - enum: [ "421" ]
      title: Sport visa (No longer issued)
    - enum: [ "422" ]
      title: Medical Practitioner visa (No longer issued)
    - enum: [ "423" ]
      title: Media and Film Staff visa (No longer issued)
    - enum: [ "424" ]
      title: Public lecturer (No longer issued)
    - enum: [ "425" ]
      title: Family relationship (No longer issued)
    - enum: [ "426" ]
      title: Domestic Worker (Temporary) Diplomatic and Consular visa (No longer issued)
    - enum: [ "427" ]
      title: Domestic worker - executive (No longer issued)
    - enum: [ "428" ]
      title: Religious Worker visa (No longer issued)
    - enum: [ "430" ]
      title: Supported dependant (No longer issued)
    - enum: [ "432" ]
      title: Expatriate (No longer issued)
    - enum: [ "435" ]
      title: Sri Lankan (No longer issued)
    - enum: [ "442" ]
      title: Occupational Trainee (No longer issued)
    - enum: [ "443" ]
      title: Citizens of former Yugoslavia (No longer issued)
    - enum: [ "444" ]
      title: Special Category visa
    - enum: [ "445" ]
      title: Dependent Child
    - enum: [ "446" ]
      title: Confirmatory (Temporary) (No longer issued)
    - enum: [ "447" ]
      title: Secondary Movement Offshore Entry (Temporary) (No longer issued)
    - enum: [ "448" ]
      title: Kosovar Safe Haven (No longer issued)
    - enum: [ "449" ]
      title: Humanitarian Stay (Temporary) (No longer issued)
    - enum: [ "450" ]
      title: Resolution of Status - Family member (Temporary) (No longer issued)
    - enum: [ "451" ]
      title: Secondary Movement Relocation (Temporary) (No longer issued)
    - enum: [ "456" ]
      title: Business (Short Stay) visa (No longer issued)
    - enum: [ "457" ]
      title: Temporary Work (Skilled) visa (No longer issued)
    - enum: [ "459" ]
      title: Sponsored Business Visitor (short stay) ((No longer issued)
    - enum: [ "461" ]
      title: New Zealand Citizen Family Relationship (temporary) visa
    - enum: [ "462" ]
      title: Work and Holiday visa
    - enum: [ "470" ]
      title: Professional Development (No longer issued)
    - enum: [ "471" ]
      title: Trade Skills Training (No longer issued)
    - enum: [ "475" ]
      title: Skilled Regional Sponsored visa (No longer issued)
    - enum: [ "476" ]
      title: Skilled-Recognised Graduate visa
    - enum: [ "482" ]
      title: Temporary Skill Shortage visa
    - enum: [ "485" ]
      title: Temporary Graduate visa
    - enum: [ "487" ]
      title: Skilled Regional Sponsored (No longer issued)
    - enum: [ "488" ]
      title: Superyacht Crew visa (No longer issued)
    - enum: [ "489" ]
      title: Skilled Regional (Provisional) visa
    - enum: [ "491" ]
      title: Skilled Work Regional (Provisional) visa
    - enum: [ "494" ]
      title: Skilled Employer Sponsored Regional (Provisional) visa
    - enum: [ "495" ]
      title: Skilled Independent Regional (Provisional) visa (No longer issued)
    - enum: [ "496" ]
      title: Skilled Designated Area Sponsored visa (No longer issued)
    - enum: [ "497" ]
      title: Graduate - Skilled (No longer issued)
    - enum: [ "499" ]
      title: Olympic (Support) (No longer issued)
    - enum: [ "500" ]
      title: Student visa
    - enum: [ "560" ]
      title: Student (No longer issued)
    - enum: [ "562" ]
      title: Iranian Postgraduate Student (No longer issued)
    - enum: [ "563" ]
      title: Iranian Postgraduate Student Dependent (No longer issued)
    - enum: [ "570" ]
      title: Independent ELICOS Sector visa (No longer issued)
    - enum: [ "571" ]
      title: School Sector visa (No longer issued)
    - enum: [ "572" ]
      title: Vocational Education and Training Sector visa (No longer issued)
    - enum: [ "573" ]
      title: Higher Education Sector visa (No longer issued)
    - enum: [ "574" ]
      title: Postgraduate Research Sector visa (No longer issued)
    - enum: [ "575" ]
      title: Non Award Sector visa (No longer issued)
    - enum: [ "576" ]
      title: Foreign Affairs or Defence sector visa (No longer issued)
    - enum: [ "580" ]
      title: Student Guardian visa (No longer issued)
    - enum: [ "590" ]
      title: Student Guardian visa
    - enum: [ "600" ]
      title: Visitor
    - enum: [ "601" ]
      title: Electronic Travel Authority
    - enum: [ "602" ]
      title: Medical Treatment visa
    - enum: [ "651" ]
      title: eVisitor
    - enum: [ "675" ]
      title: Medical Treatment (Short Stay) visa (No longer issued)
    - enum: [ "676" ]
      title: Tourist visa (No longer issued)
    - enum: [ "679" ]
      title: Sponsored Family Visitor (short stay) (No longer issued)
    - enum: [ "685" ]
      title: Medical Treatment Long Stay visa (No longer issued)
    - enum: [ "686" ]
      title: Tourist - Long Stay (No longer issued)
    - enum: [ "695" ]
      title: Temporary Provisional - Pending return (No longer issued)
    - enum: [ "771" ]
      title: Transit visa
    - enum: [ "773" ]
      title: Border (No longer issued)
    - enum: [ "785" ]
      title: Temporary Protection
    - enum: [ "786" ]
      title: Temporary (Humanitarian Concern) (No longer issued)
    - enum: [ "790" ]
      title: Safe Haven Enterprise visa
    - enum: [ "800" ]
      title: Territorial Asylum (No longer issued)
    - enum: [ "801" ]
      title: Partner visa
    - enum: [ "802" ]
      title: Child visa
    - enum: [ "804" ]
      title: Aged Parent visa
    - enum: [ "805" ]
      title: Skilled (No longer issued)
    - enum: [ "806" ]
      title: Family (No longer issued)
    - enum: [ "808" ]
      title: Confirmatory (Residence) visa
    - enum: [ "814" ]
      title: Interdependency (No longer issued)
    - enum: [ "819" ]
      title: Aged Parent (No longer issued)
    - enum: [ "820" ]
      title: Partner (Extended Eligibility) visa
    - enum: [ "826" ]
      title: Interdependency (No longer issued)
    - enum: [ "828" ]
      title: TEP Processing (No longer issued)
    - enum: [ "831" ]
      title: Prospective marriage spouse (No longer issued)
    - enum: [ "832" ]
      title: Close Ties (No longer issued)
    - enum: [ "833" ]
      title: Certain unlawful non-citizens (No longer issued)
    - enum: [ "834" ]
      title: Permanent resident of Norfolk Island (No longer issued)
    - enum: [ "835" ]
      title: Remaining Relative visa
    - enum: [ "836" ]
      title: Carer visa
    - enum: [ "837" ]
      title: Orphan Relative
    - enum: [ "838" ]
      title: Aged Dependent Relative visa
    - enum: [ "840" ]
      title: Business Owner (No longer issued)
    - enum: [ "841" ]
      title: Senior Executive (No longer issued)
    - enum: [ "842" ]
      title: State/Territory sponsored business owner (No longer issued)
    - enum: [ "843" ]
      title: State/Territory sponsored senior executive (No longer issued)
    - enum: [ "844" ]
      title: Investment-linked (No longer issued)
    - enum: [ "845" ]
      title: Established Business in Australia visa (No longer issued)
    - enum: [ "846" ]
      title: State or Territory Sponsored Regional Established Business in Australia visa (No longer issued)
    - enum: [ "850" ]
      title: Resolution Status (Temporary) (No longer issued)
    - enum: [ "851" ]
      title: Resolution of Status
    - enum: [ "852" ]
      title: Witness Protection (No longer issued)
    - enum: [ "855" ]
      title: Labour Agreement visa (No longer issued)
    - enum: [ "856" ]
      title: Employer Nomination Scheme (No longer issued)
    - enum: [ "857" ]
      title: Regional Sponsor Migration Scheme (No longer issued)
    - enum: [ "858" ]
      title: Distinguished Talent visa
    - enum: [ "859" ]
      title: Designated Parent (No longer issued)
    - enum: [ "861" ]
      title: Skilled - Onshore Independent New Zealand Citizen (No longer issued)
    - enum: [ "862" ]
      title: Skilled Australian-sponsored New Zealand Citizen (No longer issued)
    - enum: [ "863" ]
      title: Skilled Designated Area-sponsored New Zealand Citizen (No longer issued)
    - enum: [ "864" ]
      title: Contributory Aged Parent visa
    - enum: [ "866" ]
      title: Protection visa
    - enum: [ "870" ]
      title: Sponsored Parent (Temporary)
    - enum: [ "880" ]
      title: Skilled - Independent Overseas Student (No longer issued)
    - enum: [ "881" ]
      title: Skilled - Australian-sponsored Overseas Student (No longer issued)
    - enum: [ "882" ]
      title: Skilled - Designated Area-sponsored Overseas Student (No longer issued)
    - enum: [ "883" ]
      title: Skilled Designated Area Sponsored (Residence) (No longer issued)
    - enum: [ "884" ]
      title: Contributory Aged Parent (Temporary) visa
    - enum: [ "885" ]
      title: Skilled Independent visa (No longer issued)
    - enum: [ "886" ]
      title: Sponsored visa (No longer issued)
    - enum: [ "887" ]
      title: Skilled Regional visa
    - enum: [ "888" ]
      title: Business Innovation and Investment (permanent) visa
    - enum: [ "890" ]
      title: Business Owner
    - enum: [ "891" ]
      title: Investor visa
    - enum: [ "892" ]
      title: State or Territory Sponsored Business Owner visa
    - enum: [ "893" ]
      title: State or Territory Sponsored Investor visa
    - enum: [ "942" ]
      title: Crew Travel Authority visa
    - enum: [ "944" ]
      title: APEC Travel Authority (No longer issued)
    - enum: [ "956" ]
      title: Electronic Travel Authority (Business Entrant) visa (No longer issued)
    - enum: [ "976" ]
      title: Electronic Travel Authority (Visitor) visa (No longer issued)
    - enum: [ "977" ]
      title: Electronic Travel Authority (Business Entrant) visa (No longer issued)
    - enum: [ "988" ]
      title: Maritime Crew visa
    - enum: [ "995" ]
      title: Diplomatic (Temporary) (No longer issued)
    - enum: [ "998" ]
      title: Declaratory (No longer issued)

  # /////////////////////////////////////////////////////////////
  AUCodeSetsImmunisationCertificateStatus:
    type: string
    title: Immunisation Certificate Status
    description: >-
      <p></p>
      <ul>
        <li>'C' - Complete</li>
        <li>'I' - Incomplete no reason given</li>
        <li>'IU' - Incomplete but Up to date</li>
        <li>'IN' - Incomplete and Not up to date</li>
        <li>'IM' - Incomplete - Medical Reason</li>
        <li>'IO' - Incomplete - Objection</li>
        <li>'N' - Not Sighted or Not Provided</li>
      </ul>
    oneOf:
    - enum: [ "C" ]
      title: Complete
    - enum: [ "I" ]
      title: Incomplete no reason given
    - enum: [ "IU" ]
      title: Incomplete but Up to date
    - enum: [ "IN" ]
      title: Incomplete and Not up to date
    - enum: [ "IM" ]
      title: Incomplete - Medical Reason
    - enum: [ "IO" ]
      title: Incomplete - Objection
    - enum: [ "N" ]
      title: Not Sighted or Not Provided

  # /////////////////////////////////////////////////////////////
  AUCodeSetsProgressLevel:
    type: string
    title: Progress Level
    description: >-
      <p></p>
      <ul>
        <li>'Below' - Below level</li>
        <li>'At' - At level</li>
        <li>'Above' - Above level</li>
      </ul>
    oneOf:
    - enum: [ "Below" ]
      title: Below level
    - enum: [ "At" ]
      title: At level
    - enum: [ "Above" ]
      title: Above level

  # /////////////////////////////////////////////////////////////
  AUCodeSetsEducationAgencyType:
    type: string
    title: Education Agency Type
    description: >-
      <p></p>
      <ul>
        <li>'01' - Jurisdictional agency</li>
        <li>'02' - Cross-jurisdictional agency</li>
        <li>'03' - Intra-jurisdictional agency</li>
        <li>'99' - Other</li>
      </ul>
    oneOf:
    - enum: [ "01" ]
      title: Jurisdictional agency
    - enum: [ "02" ]
      title: Cross-jurisdictional agency
    - enum: [ "03" ]
      title: Intra-jurisdictional agency
    - enum: [ "99" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsSchoolEnrollmentType:
    type: string
    title: School Enrollment Type
    description: >-
      <p></p>
      <ul>
        <li>'01' - Home School</li>
        <li>'02' - Other School</li>
        <li>'03' - Concurrent Enrolment</li>
      </ul>
    oneOf:
    - enum: [ "01" ]
      title: Home School
    - enum: [ "02" ]
      title: Other School
    - enum: [ "03" ]
      title: Concurrent Enrolment

  # /////////////////////////////////////////////////////////////
  AUCodeSetsRelationshipToStudent:
    type: string
    title: Relationship To Student
    description: >-
      <p></p>
      <ul>
        <li>'01' - Parent</li>
        <li>'02' - Step-Parent</li>
        <li>'03' - Adoptive Parent (DEPRECATED: 01 Parent is preferred)</li>
        <li>'04' - Foster Parent</li>
        <li>'05' - Host Family</li>
        <li>'06' - Relative</li>
        <li>'07' - Friend</li>
        <li>'08' - Self</li>
        <li>'09' - Other</li>
        <li>'10' - Sibling</li>
        <li>'11' - Grandparent</li>
        <li>'12' - Aunt/Uncle</li>
      </ul>
      plus 9 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsRelationshipToStudentType">AUCodeSetsRelationshipToStudentType<a>
    oneOf:
    - enum: [ "01" ]
      title: Parent
    - enum: [ "02" ]
      title: Step-Parent
    - enum: [ "03" ]
      title: "Adoptive Parent (DEPRECATED: 01 Parent is preferred)"
    - enum: [ "04" ]
      title: Foster Parent
    - enum: [ "05" ]
      title: Host Family
    - enum: [ "06" ]
      title: Relative
    - enum: [ "07" ]
      title: Friend
    - enum: [ "08" ]
      title: Self
    - enum: [ "09" ]
      title: Other
    - enum: [ "10" ]
      title: Sibling
    - enum: [ "11" ]
      title: Grandparent
    - enum: [ "12" ]
      title: Aunt/Uncle
    - enum: [ "13" ]
      title: Nephew/Niece
    - enum: [ "14" ]
      title: Step-Sibling
    - enum: [ "00" ]
      title: Spouse/Partner (expected to be rare)
    - enum: [ "32" ]
      title: Duty Manager
    - enum: [ "31" ]
      title: Supervisor
    - enum: [ "30" ]
      title: Case Worker
    - enum: [ "20" ]
      title: Guardian
    - enum: [ "40" ]
      title: Medical Contact
    - enum: [ "99" ]
      title: Not provided

  # /////////////////////////////////////////////////////////////
  AUCodeSetsEmploymentType:
    type: string
    title: Employment Type
    description: >-
      <p>Reference: ACARA Data Standards Manual - Parental occupation group</p> <p>https://www.acara.edu.au/reporting/data-standards-manual-student-background-characteristics</p>
      <ul>
        <li>'1' - Senior management in large business organisation, government administration and defence and qualified professionals</li>
        <li>'2' - Other business managers, arts/media/sportspersons and associate professionals</li>
        <li>'3' - Tradesmen/women, clerks and skilled office, sales and service staff</li>
        <li>'4' - Machine operators, hospitality staff, assistants, labourers and related workers</li>
        <li>'8' - Out of employed work for 12 months or more (If less use previous occupational group)</li>
        <li>'9' - Unknown</li>
      </ul>
    oneOf:
    - enum: [ "1" ]
      title: Senior management in large business organisation, government administration and defence and qualified professionals
    - enum: [ "2" ]
      title: Other business managers, arts/media/sportspersons and associate professionals
    - enum: [ "3" ]
      title: Tradesmen/women, clerks and skilled office, sales and service staff
    - enum: [ "4" ]
      title: Machine operators, hospitality staff, assistants, labourers and related workers
    - enum: [ "8" ]
      title: Out of employed work for 12 months or more (If less use previous occupational group)
    - enum: [ "9" ]
      title: Unknown

  # /////////////////////////////////////////////////////////////
  AUCodeSetsSchoolEducationLevelType:
    type: string
    title: School Education Level Type
    description: >-
      <p> <p>Reference: ACARA Data Standards Manual - Parental school education</p> <p>https://www.acara.edu.au/reporting/data-standards-manual-student-background-characteristics</p> </p>
      <ul>
        <li>'0' - Not stated/Unknown</li>
        <li>'1' - Year 9 or equivalent or below</li>
        <li>'2' - Year 10 or equivalent</li>
        <li>'3' - Year 11 or equivalent</li>
        <li>'4' - Year 12 or equivalent</li>
      </ul>
    oneOf:
    - enum: [ "0" ]
      title: Not stated/Unknown
    - enum: [ "1" ]
      title: Year 9 or equivalent or below
    - enum: [ "2" ]
      title: Year 10 or equivalent
    - enum: [ "3" ]
      title: Year 11 or equivalent
    - enum: [ "4" ]
      title: Year 12 or equivalent

  # /////////////////////////////////////////////////////////////
  AUCodeSetsNonSchoolEducation:
    type: string
    title: Non-School Education
    description: >-
      <p> <p>Reference: ACARA Data Standards Manual - Parental non-school education</p> <p>https://www.acara.edu.au/reporting/data-standards-manual-student-background-characteristics</p> </p>
      <ul>
        <li>'0' - Not stated/Unknown</li>
        <li>'5' - Certificate I to IV (including trade certificate)</li>
        <li>'6' - Advanced diploma/Diploma</li>
        <li>'7' - Bachelor degree or above</li>
        <li>'8' - No non-school qualification</li>
      </ul>
    oneOf:
    - enum: [ "0" ]
      title: Not stated/Unknown
    - enum: [ "5" ]
      title: Certificate I to IV (including trade certificate)
    - enum: [ "6" ]
      title: Advanced diploma/Diploma
    - enum: [ "7" ]
      title: Bachelor degree or above
    - enum: [ "8" ]
      title: No non-school qualification

  # /////////////////////////////////////////////////////////////
  AUCodeSetsYesOrNoCategory:
    type: string
    title: Yes Or No Category
    description: >-
      <p></p>
      <ul>
        <li>'N' - No</li>
        <li>'U' - Unknown</li>
        <li>'X' - Not Provided</li>
        <li>'Y' - Yes</li>
      </ul>
    oneOf:
    - enum: [ "N" ]
      title: No
    - enum: [ "U" ]
      title: Unknown
    - enum: [ "X" ]
      title: Not Provided
    - enum: [ "Y" ]
      title: Yes

  # /////////////////////////////////////////////////////////////
  AUCodeSetsStudentFamilyProgramType:
    type: string
    title: Student/Family Program Type
    description: >-
      <p></p>
      <ul>
        <li>'0100' - Agricultural</li>
        <li>'0240' - Regular prekindergarten program</li>
        <li>'0241' - Infant and toddlers program</li>
        <li>'0242' - Special education services for Birth-Age 2</li>
        <li>'0244' - Special education services for preschoolers</li>
        <li>'0245' - Migrant early childhood program</li>
        <li>'0246' - Head Start</li>
        <li>'0247' - Day care</li>
        <li>'0248' - After school child care</li>
        <li>'0249' - Alternative education program</li>
        <li>'0250' - Before school child care</li>
        <li>'0251' - Bilingual education</li>
      </ul>
      plus 37 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsStudentFamilyProgramTypeType">AUCodeSetsStudentFamilyProgramTypeType<a>
    oneOf:
    - enum: [ "0100" ]
      title: Agricultural
    - enum: [ "0240" ]
      title: Regular prekindergarten program
    - enum: [ "0241" ]
      title: Infant and toddlers program
    - enum: [ "0242" ]
      title: Special education services for Birth-Age 2
    - enum: [ "0244" ]
      title: Special education services for preschoolers
    - enum: [ "0245" ]
      title: Migrant early childhood program
    - enum: [ "0246" ]
      title: Head Start
    - enum: [ "0247" ]
      title: Day care
    - enum: [ "0248" ]
      title: After school child care
    - enum: [ "0249" ]
      title: Alternative education program
    - enum: [ "0250" ]
      title: Before school child care
    - enum: [ "0251" ]
      title: Bilingual education
    - enum: [ "0252" ]
      title: Community service projects
    - enum: [ "0253" ]
      title: Compensatory education
    - enum: [ "0255" ]
      title: Counseling
    - enum: [ "0256" ]
      title: English as a second language
    - enum: [ "0257" ]
      title: Free and reduced price school meals programs
    - enum: [ "0260" ]
      title: Hearing or vision screening
    - enum: [ "0261" ]
      title: Higher order thinking skills
    - enum: [ "0262" ]
      title: Medical services
    - enum: [ "0263" ]
      title: Programs for migrants during the school year
    - enum: [ "0265" ]
      title: Programs for migrants during the summer
    - enum: [ "0267" ]
      title: Reading/literacy
    - enum: [ "0268" ]
      title: School supplies
    - enum: [ "0269" ]
      title: Services for out-of-school youth
    - enum: [ "0270" ]
      title: Special education program
    - enum: [ "0271" ]
      title: Special (one-time) events
    - enum: [ "0272" ]
      title: Student assistance programs such as counseling, mentoring, identification and referral
    - enum: [ "0273" ]
      title: Summer child care
    - enum: [ "0277" ]
      title: Transportation
    - enum: [ "0278" ]
      title: Tutoring/remedial instruction
    - enum: [ "0279" ]
      title: Academic/instructional program in regular education
    - enum: [ "0280" ]
      title: Adult basic education/remedial instruction
    - enum: [ "0281" ]
      title: Child care so that parents can attend school meetings
    - enum: [ "0282" ]
      title: Continuing professional education
    - enum: [ "0283" ]
      title: Health or social services
    - enum: [ "0284" ]
      title: Literacy
    - enum: [ "0285" ]
      title: Occupational education
    - enum: [ "0286" ]
      title: Orientation to school setting for new families
    - enum: [ "0287" ]
      title: Parent training/involvement
    - enum: [ "0288" ]
      title: Parenting education
    - enum: [ "0289" ]
      title: Recreational/advocational program
    - enum: [ "0342" ]
      title: Technology
    - enum: [ "0875" ]
      title: After school enrichment
    - enum: [ "0876" ]
      title: Before school enrichment
    - enum: [ "2381" ]
      title: Gifted and talented (Accelerated)
    - enum: [ "2389" ]
      title: Even Start
    - enum: [ "2393" ]
      title: Magnet program
    - enum: [ "9999" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsSourceCodeType:
    type: string
    title: Source Code Type
    description: >-
      <p></p>
      <ul>
        <li>'C' - Provided by the child (ie pupil)</li>
        <li>'O' - Other</li>
        <li>'P' - Provided by the parent</li>
        <li>'S' - Ascribed by the current school</li>
        <li>'T' - Ascribed by a previous school</li>
      </ul>
    oneOf:
    - enum: [ "C" ]
      title: Provided by the child (ie pupil)
    - enum: [ "O" ]
      title: Other
    - enum: [ "P" ]
      title: Provided by the parent
    - enum: [ "S" ]
      title: Ascribed by the current school
    - enum: [ "T" ]
      title: Ascribed by a previous school

  # /////////////////////////////////////////////////////////////
  AUCodeSetsProgramFundingSourceCode:
    type: string
    title: Program Funding Source Code
    description: >-
      <p></p>
      <ul>
        <li>'1' - State/Jurisdiction</li>
        <li>'2' - Commonwealth Initiative</li>
        <li>'3' - School Source</li>
        <li>'4' - Director's Discretion</li>
        <li>'5' - Community Sponsored</li>
        <li>'9' - Other</li>
      </ul>
    oneOf:
    - enum: [ "1" ]
      title: State/Jurisdiction
    - enum: [ "2" ]
      title: Commonwealth Initiative
    - enum: [ "3" ]
      title: School Source
    - enum: [ "4" ]
      title: Director's Discretion
    - enum: [ "5" ]
      title: Community Sponsored
    - enum: [ "9" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsEnrollmentTimeFrame:
    type: string
    title: Enrollment Time Frame
    description: >-
      <p></p>
      <ul>
        <li>'C' - Current</li>
        <li>'F' - Future</li>
        <li>'H' - Historical</li>
      </ul>
    oneOf:
    - enum: [ "C" ]
      title: Current
    - enum: [ "F" ]
      title: Future
    - enum: [ "H" ]
      title: Historical

  # /////////////////////////////////////////////////////////////
  AUCodeSetsEntryType:
    type: string
    title: Entry Type
    description: >-
      <p></p>
      <ul>
        <li>'1821' - Transfer from a public school in the same district</li>
        <li>'1822' - Transfer from a public school in a different district in the same jurisdiction</li>
        <li>'1823' - Transfer from a public school in a different jurisdiction</li>
        <li>'1824' - Transfer from a private, non-religiously-affiliated school in the same district</li>
        <li>'1825' - Transfer from a private, non-religiously-affiliated school in a different district</li>
        <li>'1826' - Transfer from a private, non-religiously-affiliated school in a different jurisdiction</li>
        <li>'1827' - Transfer from a private, religiously-affiliated school in the same district</li>
        <li>'1828' - Transfer from a private, religiously-affiliated school in a different district in the same jurisdiction</li>
        <li>'1829' - Transfer from a private, religiously-affiliated school in a different jurisdiction</li>
        <li>'1830' - Transfer from a school outside of the country</li>
        <li>'1831' - Transfer from an institution</li>
        <li>'1833' - Transfer from home schooling</li>
      </ul>
      plus 10 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsEntryTypeType">AUCodeSetsEntryTypeType<a>
    oneOf:
    - enum: [ "1821" ]
      title: Transfer from a public school in the same district
    - enum: [ "1822" ]
      title: Transfer from a public school in a different district in the same jurisdiction
    - enum: [ "1823" ]
      title: Transfer from a public school in a different jurisdiction
    - enum: [ "1824" ]
      title: Transfer from a private, non-religiously-affiliated school in the same district
    - enum: [ "1825" ]
      title: Transfer from a private, non-religiously-affiliated school in a different district
    - enum: [ "1826" ]
      title: Transfer from a private, non-religiously-affiliated school in a different jurisdiction
    - enum: [ "1827" ]
      title: Transfer from a private, religiously-affiliated school in the same district
    - enum: [ "1828" ]
      title: Transfer from a private, religiously-affiliated school in a different district in the same jurisdiction
    - enum: [ "1829" ]
      title: Transfer from a private, religiously-affiliated school in a different jurisdiction
    - enum: [ "1830" ]
      title: Transfer from a school outside of the country
    - enum: [ "1831" ]
      title: Transfer from an institution
    - enum: [ "1833" ]
      title: Transfer from home schooling
    - enum: [ "0997" ]
      title: Transfer from a different campus of the same school
    - enum: [ "1835" ]
      title: Re-entry from the same school with no interruption of schooling
    - enum: [ "1836" ]
      title: Re-entry after a voluntary withdrawal
    - enum: [ "1837" ]
      title: Re-entry after an involuntary withdrawal
    - enum: [ "1838" ]
      title: Original entry into an Australian school
    - enum: [ "1839" ]
      title: Original entry into an Australian school from a foreign country with no interruption in schooling
    - enum: [ "1840" ]
      title: Original entry into an Australian school from a foreign country with an interruption in schooling
    - enum: [ "1841" ]
      title: Entry into Intensive English Centre
    - enum: [ "0998" ]
      title: Temporary enrolment
    - enum: [ "9999" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsDayValueCode:
    type: string
    title: Day Value Code
    description: >-
      <p></p>
      <ul>
        <li>'AM' - Morning</li>
        <li>'Full' - All Day</li>
        <li>'N/A' - Not Applicable</li>
        <li>'Partial' - Partial Day</li>
        <li>'PM' - Afternoon</li>
      </ul>
    oneOf:
    - enum: [ "AM" ]
      title: Morning
    - enum: [ "Full" ]
      title: All Day
    - enum: [ "N/A" ]
      title: Not Applicable
    - enum: [ "Partial" ]
      title: Partial Day
    - enum: [ "PM" ]
      title: Afternoon

  # /////////////////////////////////////////////////////////////
  AUCodeSetsExitWithdrawalStatus:
    type: string
    title: Exit/Withdrawal Status
    description: >-
      <p></p>
      <ul>
        <li>'1905' - Permanent exit/withdrawal</li>
        <li>'1906' - Temporary exit/withdrawal</li>
        <li>'9999' - Unknown</li>
      </ul>
    oneOf:
    - enum: [ "1905" ]
      title: Permanent exit/withdrawal
    - enum: [ "1906" ]
      title: Temporary exit/withdrawal
    - enum: [ "9999" ]
      title: Unknown

  # /////////////////////////////////////////////////////////////
  AUCodeSetsExitWithdrawalType:
    type: string
    title: Exit/Withdrawal Type
    description: >-
      <p></p>
      <ul>
        <li>'1907' - Student is in a different public school in the same district</li>
        <li>'1908' - Transferred to a public school in a different local education agency in the same jurisdiction</li>
        <li>'1909' - Transferred to a public school in a different jurisdiction</li>
        <li>'1910' - Transferred to a private, non-religiously-affiliated school in the district</li>
        <li>'1911' - Transferred to a private, non-religiously-affiliated school in a different district in the same jurisdiction</li>
        <li>'1912' - Transferred to a private, non-religiously-affiliated school in a different jurisdiction</li>
        <li>'1913' - Transferred to a private, religiously-affiliated school in the same district</li>
        <li>'1914' - Transferred to a private, religiously-affiliated school in a different district in the same jurisdiction</li>
        <li>'1915' - Transferred to a private, religiously-affiliated school in a different jurisdiction</li>
        <li>'1916' - Transferred to a school outside of the country</li>
        <li>'1917' - Transferred to an institution</li>
        <li>'1918' - Transferred to home schooling</li>
      </ul>
      plus 23 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsExitWithdrawalTypeType">AUCodeSetsExitWithdrawalTypeType<a>
    oneOf:
    - enum: [ "1907" ]
      title: Student is in a different public school in the same district
    - enum: [ "1908" ]
      title: Transferred to a public school in a different local education agency in the same jurisdiction
    - enum: [ "1909" ]
      title: Transferred to a public school in a different jurisdiction
    - enum: [ "1910" ]
      title: Transferred to a private, non-religiously-affiliated school in the district
    - enum: [ "1911" ]
      title: Transferred to a private, non-religiously-affiliated school in a different district in the same jurisdiction
    - enum: [ "1912" ]
      title: Transferred to a private, non-religiously-affiliated school in a different jurisdiction
    - enum: [ "1913" ]
      title: Transferred to a private, religiously-affiliated school in the same district
    - enum: [ "1914" ]
      title: Transferred to a private, religiously-affiliated school in a different district in the same jurisdiction
    - enum: [ "1915" ]
      title: Transferred to a private, religiously-affiliated school in a different jurisdiction
    - enum: [ "1916" ]
      title: Transferred to a school outside of the country
    - enum: [ "1917" ]
      title: Transferred to an institution
    - enum: [ "1918" ]
      title: Transferred to home schooling
    - enum: [ "1919" ]
      title: Transferred to a charter school
    - enum: [ "1921" ]
      title: Graduated with regular, advanced, International Baccalaureate, or other type of diploma
    - enum: [ "1922" ]
      title: Completed school with other credentials
    - enum: [ "1923" ]
      title: Died or is permanently incapacitated
    - enum: [ "1924" ]
      title: Withdrawn due to illness
    - enum: [ "1925" ]
      title: Expelled, Excluded or involuntarily withdrawn
    - enum: [ "1926" ]
      title: Reached maximum age for services
    - enum: [ "1927" ]
      title: Discontinued schooling
    - enum: [ "1928" ]
      title: Completed grade 12, but did not meet all graduation requirements
    - enum: [ "1930" ]
      title: Enrolled in a postsecondary early admission program, eligible to return
    - enum: [ "1931" ]
      title: Not enrolled, unknown status
    - enum: [ "1940" ]
      title: Deceased
    - enum: [ "1941" ]
      title: Permanently incapacitated
    - enum: [ "3499" ]
      title: Student is in the same local education agency and receiving education services, but is not assigned
    - enum: [ "3500" ]
      title: Enrolled in an adult education or training program
    - enum: [ "3501" ]
      title: Completed a state-recognized vocational education program
    - enum: [ "3502" ]
      title: Not enrolled, eligible to return
    - enum: [ "3503" ]
      title: Enrolled in a foreign exchange program, eligible to return
    - enum: [ "3504" ]
      title: Withdrawn from school, under the age for compulsory attendance; eligible to return
    - enum: [ "3505" ]
      title: Exited
    - enum: [ "3509" ]
      title: Completed with a state-recognized equivalency certificate
    - enum: [ "9998" ]
      title: Transferred to a different campus of the same school
    - enum: [ "9999" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsFTPTStatusCode:
    type: string
    title: FTPT Status Code
    description: >-
      <p>Based on ABS: 1288.0 - Standards for Labour Force Statistics, 2018</p> <p>https://www.abs.gov.au/ausstats/abs@.nsf/mf/1288.0 </p> <p>For more context for coding refer to: https://meteor.aihw.gov.au/content/index.phtml/itemId/691891</p>
      <ul>
        <li>'01' - Full Time</li>
        <li>'02' - Part Time</li>
        <li>'9' - Not stated/inadequately described</li>
      </ul>
    oneOf:
    - enum: [ "01" ]
      title: Full Time
    - enum: [ "02" ]
      title: Part Time
    - enum: [ "9" ]
      title: Not stated/inadequately described

  # /////////////////////////////////////////////////////////////
  AUCodeSetsFFPOSStatusCode:
    type: string
    title: FFPOS Status Code
    description: >-
      <p>Acceptable Values for Enrolled Full-fee Paying Overseas Student (FFPOS) Status.</p> <p>Source Data: NSSC Data Collection Manual 2012</p>
      <ul>
        <li>'1' - FFPOS</li>
        <li>'2' - Non-FFPOS</li>
        <li>'9' - Not stated/Unknown</li>
      </ul>
    oneOf:
    - enum: [ "1" ]
      title: FFPOS
    - enum: [ "2" ]
      title: Non-FFPOS
    - enum: [ "9" ]
      title: Not stated/Unknown

  # /////////////////////////////////////////////////////////////
  AUCodeSetsPublicSchoolCatchmentStatus:
    type: string
    title: Public School Catchment Status
    description: >-
      <p></p>
      <ul>
        <li>'1652' - Resident of usual school catchment area</li>
        <li>'1653' - Resident of another school catchment area</li>
        <li>'9999' - Unknown</li>
      </ul>
    oneOf:
    - enum: [ "1652" ]
      title: Resident of usual school catchment area
    - enum: [ "1653" ]
      title: Resident of another school catchment area
    - enum: [ "9999" ]
      title: Unknown

  # /////////////////////////////////////////////////////////////
  AUCodeSetsPictureSource:
    type: string
    title: Picture Source
    description: >-
      <p></p>
      <ul>
        <li>'01' - URL</li>
        <li>'02' - JPG</li>
        <li>'03' - Bitmap</li>
        <li>'04' - Gif</li>
        <li>'05' - PIF</li>
        <li>'06' - PDF</li>
        <li>'09' - Other</li>
        <li>'10' - MIME</li>
      </ul>
    oneOf:
    - enum: [ "01" ]
      title: URL
    - enum: [ "02" ]
      title: JPG
    - enum: [ "03" ]
      title: Bitmap
    - enum: [ "04" ]
      title: Gif
    - enum: [ "05" ]
      title: PIF
    - enum: [ "06" ]
      title: PDF
    - enum: [ "09" ]
      title: Other
    - enum: [ "10" ]
      title: MIME

  # /////////////////////////////////////////////////////////////
  AUCodeSetsCalendarEvent:
    type: string
    title: Calendar Event
    description: >-
      <p>A code indicating the type of school day</p>
      <ul>
        <li>'0845' - Teacher only day</li>
        <li>'0846' - Holiday</li>
        <li>'0848' - Student late arrival/early dismissal</li>
        <li>'0849' - Emergency day</li>
        <li>'3421' - Strike</li>
        <li>'9999' - Other</li>
        <li>'INST' - Instructional School Day</li>
        <li>'MKUP' - Instructional day that is scheduled solely to make up for emergency days or early dismissal days.</li>
        <li>'WEAT' - Weather Event</li>
        <li>'POUT' - Power Outage</li>
        <li>'FDAM' - Facility Damage</li>
        <li>'RELI' - Religious Observance</li>
      </ul>
      plus 1 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsCalendarEventType">AUCodeSetsCalendarEventType<a>
    oneOf:
    - enum: [ "0845" ]
      title: Teacher only day
    - enum: [ "0846" ]
      title: Holiday
    - enum: [ "0848" ]
      title: Student late arrival/early dismissal
    - enum: [ "0849" ]
      title: Emergency day
    - enum: [ "3421" ]
      title: Strike
    - enum: [ "9999" ]
      title: Other
    - enum: [ "INST" ]
      title: Instructional School Day
    - enum: [ "MKUP" ]
      title: Instructional day that is scheduled solely to make up for emergency days or early dismissal days.
    - enum: [ "WEAT" ]
      title: Weather Event
    - enum: [ "POUT" ]
      title: Power Outage
    - enum: [ "FDAM" ]
      title: Facility Damage
    - enum: [ "RELI" ]
      title: Religious Observance
    - enum: [ "INAW" ]
      title: Industrial Award

  # /////////////////////////////////////////////////////////////
  AUCodeSetsElectronicIdType:
    type: string
    title: Electronic Id Type
    description: >-
      
      <ul>
        <li>'01' - Barcode</li>
        <li>'02' - Magstripe</li>
        <li>'03' - PIN</li>
        <li>'04' - RFID</li>
      </ul>
    oneOf:
    - enum: [ "01" ]
      title: Barcode
    - enum: [ "02" ]
      title: Magstripe
    - enum: [ "03" ]
      title: PIN
    - enum: [ "04" ]
      title: RFID

  # /////////////////////////////////////////////////////////////
  AUCodeSetsSexCode:
    type: string
    title: Sex Code
    description: >-
      <p>Reference:ACARA Data Standards Manual - Technical Specs - Sex</p> <p>https://www.acara.edu.au/reporting/data-standards-manual-student-background-characteristics</p> <p>Vic DET - https://www.vic.gov.au/victorian-family-violence-data-collection-framework/data-collection-standards-lesbian-gay-bisexual</p>
      <ul>
        <li>'1' - Male</li>
        <li>'2' - Female</li>
        <li>'3' - Intersex or indeterminate</li>
        <li>'4' - Self-described</li>
        <li>'9' - Not Stated/Inadequately Described</li>
      </ul>
    oneOf:
    - enum: [ "1" ]
      title: Male
    - enum: [ "2" ]
      title: Female
    - enum: [ "3" ]
      title: Intersex or indeterminate
    - enum: [ "4" ]
      title: Self-described
      description: >-
        "https://www.vic.gov.au/victorian-family-violence-data-collection-framework/data-collection-standards-lesbian-gay-bisexual"
    - enum: [ "9" ]
      title: Not Stated/Inadequately Described

  # /////////////////////////////////////////////////////////////
  AUCodeSetsYearLevelCode:
    type: string
    title: Year Level Code
    description: >-
      
      <ul>
        <li>'0' - Year 1 minus 1</li>
        <li>'1' - Year 1</li>
        <li>'10' - Year 10</li>
        <li>'11' - Year 11</li>
        <li>'12' - Year 12</li>
        <li>'13' - Year 13</li>
        <li>'2' - Year 2</li>
        <li>'3' - Year 3</li>
        <li>'4' - Year 4</li>
        <li>'5' - Year 5</li>
        <li>'6' - Year 6</li>
        <li>'7' - Year 7</li>
      </ul>
      plus 15 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsYearLevelCodeType">AUCodeSetsYearLevelCodeType<a>
    oneOf:
    - enum: [ "0" ]
      title: Year 1 minus 1
      description: >-
        For use for AG Collection Reporting. Full time Education Pre Year 1, equivalent to Year Level 1 minus 1, also known for AG purposes as Foundation
    - enum: [ "1" ]
      title: Year 1
    - enum: [ "10" ]
      title: Year 10
    - enum: [ "11" ]
      title: Year 11
    - enum: [ "12" ]
      title: Year 12
    - enum: [ "13" ]
      title: Year 13
    - enum: [ "2" ]
      title: Year 2
    - enum: [ "3" ]
      title: Year 3
    - enum: [ "4" ]
      title: Year 4
    - enum: [ "5" ]
      title: Year 5
    - enum: [ "6" ]
      title: Year 6
    - enum: [ "7" ]
      title: Year 7
    - enum: [ "8" ]
      title: Year 8
    - enum: [ "9" ]
      title: Year 9
    - enum: [ "K" ]
      title: Kindergarten
    - enum: [ "P" ]
      title: Prep
    - enum: [ "K3" ]
      title: 3yo Kindergarten
    - enum: [ "K4" ]
      title: 4yo Kindergarten
    - enum: [ "CC" ]
      title: Childcare
    - enum: [ "PS" ]
      title: Pre-School
    - enum: [ "UG" ]
      title: Ungraded
    - enum: [ "11MINUS" ]
      title: 11 Years and Younger
    - enum: [ "12PLUS" ]
      title: 12 years and Older
    - enum: [ "UGJunSec" ]
      title: Ungraded Junior Secondary
    - enum: [ "UGPri" ]
      title: Ungraded Primary
    - enum: [ "UGSec" ]
      title: Ungraded Secondary
    - enum: [ "UGSnrSec" ]
      title: Ungraded Senior Secondary

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAttendanceStatus:
    type: string
    title: Attendance Status
    description: >-
      <p></p>
      <ul>
        <li>'01' - Excused</li>
        <li>'02' - Unexcused</li>
        <li>'99' - Unknown</li>
        <li>'NA' - Not Applicable</li>
      </ul>
    oneOf:
    - enum: [ "01" ]
      title: Excused
    - enum: [ "02" ]
      title: Unexcused
    - enum: [ "99" ]
      title: Unknown
    - enum: [ "NA" ]
      title: Not Applicable

  # /////////////////////////////////////////////////////////////
  AUCodeSetsActivityType:
    type: string
    title: Activity Type
    description: >-
      <p></p>
      <ul>
        <li>'0750' - Co-curricular activity</li>
        <li>'0751' - Extra-curricular Activity</li>
        <li>'9999' - Other</li>
      </ul>
    oneOf:
    - enum: [ "0750" ]
      title: Co-curricular activity
    - enum: [ "0751" ]
      title: Extra-curricular Activity
    - enum: [ "9999" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsMaritalStatusAIHW:
    type: string
    title: Marital Status AIHW
    description: >-
      <p>MaritalStatus - AIHW</p> <p>http://meteor.aihw.gov.au/content/index.phtml/itemId/291045</p> <p>From Meteor - Australian Institute of Health and Welfare</p> <p>Source Reference: 1286.0 - Family, Household and Income Unit Variables, 2014</p> <p>https://www.abs.gov.au/ausstats/abs@.nsf/Lookup/by%20Subject/1286.0~2014~Main%20Features~Classification%20and%20Coding~46</p>
      <ul>
        <li>'1' - Never Married</li>
        <li>'2' - Widowed</li>
        <li>'3' - Divorced</li>
        <li>'4' - Separated</li>
        <li>'5' - Married (registered and de facto)</li>
        <li>'6' - Not stated/inadequately described</li>
      </ul>
    oneOf:
    - enum: [ "1" ]
      title: Never Married
    - enum: [ "2" ]
      title: Widowed
    - enum: [ "3" ]
      title: Divorced
    - enum: [ "4" ]
      title: Separated
    - enum: [ "5" ]
      title: Married (registered and de facto)
    - enum: [ "6" ]
      title: Not stated/inadequately described

  # /////////////////////////////////////////////////////////////
  AUCodeSets0792IdentificationProcedure:
    type: string
    title: 0792 Identification Procedure
    description: >-
      
      <ul>
        <li>'2147' - Education assessment</li>
        <li>'2148' - Health assessment/screening</li>
        <li>'9999' - Other</li>
        <li>'2149' - Parent/guardian referral</li>
        <li>'2151' - Self-report/survey</li>
        <li>'2152' - Special education assessment/evaluation</li>
        <li>'2153' - Teacher referral</li>
      </ul>
    oneOf:
    - enum: [ "2147" ]
      title: Education assessment
    - enum: [ "2148" ]
      title: Health assessment/screening
    - enum: [ "9999" ]
      title: Other
    - enum: [ "2149" ]
      title: Parent/guardian referral
    - enum: [ "2151" ]
      title: Self-report/survey
    - enum: [ "2152" ]
      title: Special education assessment/evaluation
    - enum: [ "2153" ]
      title: Teacher referral

  # /////////////////////////////////////////////////////////////
  AUCodeSets0211ProgramAvailability:
    type: string
    title: 0211 Program Availability
    description: >-
      
      <ul>
        <li>'0236' - After school</li>
        <li>'0235' - Before school</li>
        <li>'0231' - During school</li>
        <li>'0239' - Evenings</li>
        <li>'0238' - In-school service day</li>
        <li>'9999' - Other</li>
        <li>'9998' - Other School Holidays</li>
        <li>'0237' - Summer Holidays</li>
        <li>'0234' - Weekend</li>
      </ul>
    oneOf:
    - enum: [ "0236" ]
      title: After school
    - enum: [ "0235" ]
      title: Before school
    - enum: [ "0231" ]
      title: During school
    - enum: [ "0239" ]
      title: Evenings
    - enum: [ "0238" ]
      title: In-school service day
    - enum: [ "9999" ]
      title: Other
    - enum: [ "9998" ]
      title: Other School Holidays
    - enum: [ "0237" ]
      title: Summer Holidays
    - enum: [ "0234" ]
      title: Weekend

  # /////////////////////////////////////////////////////////////
  AUCodeSetsStaffActivity:
    type: string
    title: Staff Activity
    description: >-
      <p>Describes the Activity of a Staff Member in a StaffAssignment</p> <p>Proposed by SIF AU for 1.1</p>
      <ul>
        <li>'2215' - Principal Education Officer</li>
        <li>'2299' - Other specialist support out of school</li>
        <li>'2298' - Teachers - out of school Specialist Support</li>
        <li>'2224' - Training Officer - out of school Specialist Support</li>
        <li>'2223' - Staff Development Officer</li>
        <li>'2222' - Sports Coordinator</li>
        <li>'2221' - Speech Language Pathologist</li>
        <li>'2220' - Social Welfare Officer</li>
        <li>'2219' - Senior Education Officer</li>
        <li>'2218' - Registered Nurse</li>
        <li>'2205' - Curriculum Program Manager</li>
        <li>'2216' - Professional Services Officer</li>
      </ul>
      plus 177 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsStaffActivityType">AUCodeSetsStaffActivityType<a>
    oneOf:
    - enum: [ "2215" ]
      title: Principal Education Officer
    - enum: [ "2299" ]
      title: Other specialist support out of school
    - enum: [ "2298" ]
      title: Teachers - out of school Specialist Support
    - enum: [ "2224" ]
      title: Training Officer - out of school Specialist Support
    - enum: [ "2223" ]
      title: Staff Development Officer
    - enum: [ "2222" ]
      title: Sports Coordinator
    - enum: [ "2221" ]
      title: Speech Language Pathologist
    - enum: [ "2220" ]
      title: Social Welfare Officer
    - enum: [ "2219" ]
      title: Senior Education Officer
    - enum: [ "2218" ]
      title: Registered Nurse
    - enum: [ "2205" ]
      title: Curriculum Program Manager
    - enum: [ "2216" ]
      title: Professional Services Officer
    - enum: [ "2302" ]
      title: Administrative and Clerical officer
    - enum: [ "2214" ]
      title: Policy Officer - out of school Specialist Support
    - enum: [ "2213" ]
      title: On-line Education Officer
    - enum: [ "2212" ]
      title: Occupational Therapist
    - enum: [ "2211" ]
      title: Moderator
    - enum: [ "2210" ]
      title: Librarian - out of school Specialist Support
    - enum: [ "2209" ]
      title: Learning Support Leader
    - enum: [ "2208" ]
      title: Home Liaison Officer
    - enum: [ "2207" ]
      title: Education Program Manager
    - enum: [ "2324" ]
      title: Library Technician
    - enum: [ "2217" ]
      title: Project Coordinator
    - enum: [ "2312" ]
      title: Services Clerk
    - enum: [ "1100" ]
      title: Teacher in school n.f.d.
    - enum: [ "2322" ]
      title: Liaison Officer
    - enum: [ "2321" ]
      title: Examiner
    - enum: [ "2320" ]
      title: Enrolment Officer
    - enum: [ "2319" ]
      title: Education Officer - out of school Administration
    - enum: [ "2318" ]
      title: District Officer
    - enum: [ "2317" ]
      title: Coordinator - out of school Administration
    - enum: [ "2316" ]
      title: Client Services Officer
    - enum: [ "2315" ]
      title: Assistant Manager
    - enum: [ "2300" ]
      title: Administration and clerical out of school n.f.d.
    - enum: [ "2313" ]
      title: Aboriginal Education Coordinator
    - enum: [ "2301" ]
      title: Accounts Certifying Officer
    - enum: [ "2311" ]
      title: Senior Auditor
    - enum: [ "2310" ]
      title: Receptionist
    - enum: [ "2309" ]
      title: General Ledger Officer
    - enum: [ "2308" ]
      title: Finance Officer
    - enum: [ "2307" ]
      title: Finance and Administration Officer
    - enum: [ "2306" ]
      title: Clerk
    - enum: [ "2305" ]
      title: Budget Officer
    - enum: [ "2304" ]
      title: Administrative Officer
    - enum: [ "2303" ]
      title: Administrative Assistant
    - enum: [ "2204" ]
      title: Curriculum Officer
    - enum: [ "2314" ]
      title: Aboriginal Education Worker
    - enum: [ "1202" ]
      title: Physiotherapist
    - enum: [ "1303" ]
      title: Office Manager
    - enum: [ "1302" ]
      title: Librarian - in school Administration
    - enum: [ "1301" ]
      title: Teacher Aide
    - enum: [ "1300" ]
      title: Administration and clerical in school n.f.d.
    - enum: [ "1299" ]
      title: Other Specialist support in school
    - enum: [ "1208" ]
      title: Indigenous Education Worker
    - enum: [ "1207" ]
      title: Student welfare worker
    - enum: [ "1206" ]
      title: Social worker
    - enum: [ "1205" ]
      title: Psychologist
    - enum: [ "2206" ]
      title: Education Officer - out of school Specialist Support
    - enum: [ "1203" ]
      title: Speech Therapist
    - enum: [ "1306" ]
      title: Laboratory assistant
    - enum: [ "1201" ]
      title: Nurse
    - enum: [ "1200" ]
      title: Specialist support in school n.f.d.
    - enum: [ "1199" ]
      title: Other Teacher In School
    - enum: [ "1106" ]
      title: Teacher Librarian
    - enum: [ "1105" ]
      title: Assistant Principal
    - enum: [ "1104" ]
      title: Special School Teacher
    - enum: [ "1103" ]
      title: Principal
    - enum: [ "1102" ]
      title: Secondary teacher
    - enum: [ "1101" ]
      title: Primary Teacher
    - enum: [ "1107" ]
      title: Primary/Secondary Combined Teacher
    - enum: [ "1204" ]
      title: Guidance Officer
    - enum: [ "1499" ]
      title: Other Building Operations and general maintenance - In school
    - enum: [ "2203" ]
      title: Coordinator - out of school Specialist Support
    - enum: [ "2202" ]
      title: Computer Support Officer
    - enum: [ "2201" ]
      title: Community Participation Officer
    - enum: [ "2200" ]
      title: Specialist support out of scope n.f.d.
    - enum: [ "2199" ]
      title: Other Executive
    - enum: [ "2198" ]
      title: Principal and other School Executive out of school
    - enum: [ "2103" ]
      title: General Manager
    - enum: [ "2102" ]
      title: Deputy Chief Executive
    - enum: [ "2101" ]
      title: Chief Executive
    - enum: [ "1304" ]
      title: Clerical/Administrative officer
    - enum: [ "1999" ]
      title: In School Staff out of scope
    - enum: [ "1305" ]
      title: Clerical/Administrative assistant
    - enum: [ "1406" ]
      title: Caretaker - in school
    - enum: [ "1405" ]
      title: Bus Driver - in school
    - enum: [ "1404" ]
      title: Farm Worker - in school
    - enum: [ "1403" ]
      title: Canteen assistant - in school
    - enum: [ "1402" ]
      title: Gardener - in school
    - enum: [ "1401" ]
      title: Building maintenance worker - in school
    - enum: [ "1400" ]
      title: Building Operations in school n.f.d.
    - enum: [ "1399" ]
      title: Other Administration and clerical in school
    - enum: [ "1307" ]
      title: ICT Officer
    - enum: [ "2325" ]
      title: Manager
    - enum: [ "2100" ]
      title: Executive n.f.d.
    - enum: [ "2382" ]
      title: Despatch Officer
    - enum: [ "2393" ]
      title: Technician
    - enum: [ "2392" ]
      title: Technical Officer - out of school Administration
    - enum: [ "2391" ]
      title: Team Leader
    - enum: [ "2390" ]
      title: Supply Officer
    - enum: [ "2389" ]
      title: Store Supervisor
    - enum: [ "2388" ]
      title: Store Person
    - enum: [ "2387" ]
      title: Legal Officer
    - enum: [ "2386" ]
      title: Indexer
    - enum: [ "2385" ]
      title: Housing and Transport Officer
    - enum: [ "2372" ]
      title: Information Officer
    - enum: [ "2383" ]
      title: Driver
    - enum: [ "2398" ]
      title: Teachers - Out of School Administration
    - enum: [ "2381" ]
      title: Other policy officer
    - enum: [ "2380" ]
      title: Senior Research Officer/Research Officer
    - enum: [ "2379" ]
      title: Review Officer
    - enum: [ "2378" ]
      title: Research Officer
    - enum: [ "2377" ]
      title: Policy Officer - out of school Administration
    - enum: [ "2376" ]
      title: Performance Measurement Officer
    - enum: [ "2375" ]
      title: Policy Officer n.f.d.
    - enum: [ "2374" ]
      title: Network Administrator
    - enum: [ "2323" ]
      title: Librarian - out of school Administration
    - enum: [ "2384" ]
      title: Facilities Services Officer
    - enum: [ "2408" ]
      title: Gardener - out of school
    - enum: [ "2499" ]
      title: Other Building Operations and general maintenance out of school
    - enum: [ "2418" ]
      title: Technical Officer - out of school Building Operations
    - enum: [ "2417" ]
      title: Security Officer
    - enum: [ "2416" ]
      title: School Attendant
    - enum: [ "2415" ]
      title: Maintenance Officer
    - enum: [ "2414" ]
      title: Kitchen Hand
    - enum: [ "2413" ]
      title: Janitor
    - enum: [ "2412" ]
      title: House Officer
    - enum: [ "2411" ]
      title: Handyman
    - enum: [ "2394" ]
      title: Transport Officer
    - enum: [ "2409" ]
      title: Greenkeeper
    - enum: [ "2397" ]
      title: Public service officers n.f.d.
    - enum: [ "2407" ]
      title: Farm Worker - out of school
    - enum: [ "2406" ]
      title: Courier
    - enum: [ "2405" ]
      title: Cook
    - enum: [ "2404" ]
      title: Caretaker - out of school
    - enum: [ "2403" ]
      title: Canteen assistant - out of school
    - enum: [ "2402" ]
      title: Bus Driver - out of school
    - enum: [ "2401" ]
      title: Building maintenance worker - out of school
    - enum: [ "2400" ]
      title: Building Operations out of school n.f.d.
    - enum: [ "2399" ]
      title: Other Administration and clerical out of school
    - enum: [ "2371" ]
      title: Information Manager
    - enum: [ "2410" ]
      title: Groundsman
    - enum: [ "2335" ]
      title: Senior Investigator
    - enum: [ "2346" ]
      title: Graphic Designer
    - enum: [ "2345" ]
      title: Editor
    - enum: [ "2344" ]
      title: Desktop Publisher
    - enum: [ "2343" ]
      title: Designer
    - enum: [ "2342" ]
      title: Corporate Services Officer
    - enum: [ "2341" ]
      title: Communications Officer
    - enum: [ "2340" ]
      title: Assistant Editor
    - enum: [ "2339" ]
      title: Student Support Officer
    - enum: [ "2338" ]
      title: Student Services co ordinator
    - enum: [ "2373" ]
      title: Information Technology Officers
    - enum: [ "2336" ]
      title: Senior Professional Officers
    - enum: [ "2349" ]
      title: Printer
    - enum: [ "2334" ]
      title: School Support Officer
    - enum: [ "2333" ]
      title: School Services Officer
    - enum: [ "2332" ]
      title: Public Servant
    - enum: [ "2331" ]
      title: Project Support Officer
    - enum: [ "2330" ]
      title: Project Officer
    - enum: [ "2329" ]
      title: Project Manager
    - enum: [ "2328" ]
      title: Program Coordinator
    - enum: [ "2327" ]
      title: Professional Officers
    - enum: [ "2326" ]
      title: Operational Services Officer
    - enum: [ "2337" ]
      title: Senior Project Officer/Project Officer
    - enum: [ "2359" ]
      title: Personnel (and Payroll) Officer
    - enum: [ "2370" ]
      title: Information Analyst
    - enum: [ "2369" ]
      title: Data Management Officer
    - enum: [ "2368" ]
      title: Computer Technician
    - enum: [ "2367" ]
      title: Computer Systems Officer
    - enum: [ "2366" ]
      title: Business Systems Analyst
    - enum: [ "2365" ]
      title: Audio Visual Communications Program Officer
    - enum: [ "2364" ]
      title: Workforce Management Officer
    - enum: [ "2363" ]
      title: Workers Compensation Officer
    - enum: [ "2362" ]
      title: Training Officer - out of school Administration
    - enum: [ "2347" ]
      title: Journalist/Media and Marketing
    - enum: [ "2360" ]
      title: Personnel Officer
    - enum: [ "2348" ]
      title: Photographer
    - enum: [ "2358" ]
      title: Human Resources Services Officer
    - enum: [ "2357" ]
      title: Secretary
    - enum: [ "2356" ]
      title: Personal Assistant
    - enum: [ "2355" ]
      title: Executive Secretary
    - enum: [ "2354" ]
      title: Executive Officer
    - enum: [ "2353" ]
      title: Executive Assistant
    - enum: [ "2352" ]
      title: Advisor
    - enum: [ "2351" ]
      title: Public Relations Officer
    - enum: [ "2350" ]
      title: Production Officer/Coordinator
    - enum: [ "2999" ]
      title: Out of School Staff out of scope
    - enum: [ "2361" ]
      title: Recruitment Officer

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAssessmentType:
    type: string
    title: Assessment Type
    description: >-
      <p></p>
      <ul>
        <li>'0075' - Achievement test</li>
        <li>'0076' - Advanced placement test</li>
        <li>'3462' - Alternate assessment/ELL</li>
        <li>'0077' - Alternate assessment/year-level standards</li>
        <li>'3461' - Alternative assessment/modified standards</li>
        <li>'3463' - Aptitude test</li>
        <li>'0079' - Attitudinal test</li>
        <li>'0081' - Cognitive and perceptual skills test</li>
        <li>'0082' - Developmental observation</li>
        <li>'0083' - Interest inventory</li>
        <li>'0084' - Language proficiency test</li>
        <li>'0087' - Manual dexterity test</li>
      </ul>
      plus 8 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsAssessmentTypeType">AUCodeSetsAssessmentTypeType<a>
    oneOf:
    - enum: [ "0075" ]
      title: Achievement test
    - enum: [ "0076" ]
      title: Advanced placement test
    - enum: [ "3462" ]
      title: Alternate assessment/ELL
    - enum: [ "0077" ]
      title: Alternate assessment/year-level standards
    - enum: [ "3461" ]
      title: Alternative assessment/modified standards
    - enum: [ "3463" ]
      title: Aptitude test
    - enum: [ "0079" ]
      title: Attitudinal test
    - enum: [ "0081" ]
      title: Cognitive and perceptual skills test
    - enum: [ "0082" ]
      title: Developmental observation
    - enum: [ "0083" ]
      title: Interest inventory
    - enum: [ "0084" ]
      title: Language proficiency test
    - enum: [ "0087" ]
      title: Manual dexterity test
    - enum: [ "0088" ]
      title: Mental ability (intelligence) test
    - enum: [ "9999" ]
      title: Other
    - enum: [ "0089" ]
      title: Performance assessment
    - enum: [ "0090" ]
      title: Personality test
    - enum: [ "0092" ]
      title: Portfolio assessment
    - enum: [ "0093" ]
      title: Psychological test
    - enum: [ "0094" ]
      title: Psychomotor test
    - enum: [ "0095" ]
      title: Reading readiness test

  # /////////////////////////////////////////////////////////////
  AUCodeSetsLearningStandardItemRelationshipTypes:
    type: string
    title: LearningStandardItem Relationship Types
    description: >-
      <p></p>
      <ul>
        <li>'Content' - A link to another state or school content standard.</li>
        <li>'Other' - Any other type of relationship between the current standard and the target standard item.</li>
        <li>'PD' - Personal Development</li>
        <li>'State' - A link to a standard from another state. The purpose of this is to express relationships between state standards.</li>
      </ul>
    oneOf:
    - enum: [ "Content" ]
      title: A link to another state or school content standard.
    - enum: [ "Other" ]
      title: Any other type of relationship between the current standard and the target standard item.
    - enum: [ "PD" ]
      title: Personal Development
    - enum: [ "State" ]
      title: A link to a standard from another state. The purpose of this is to express relationships between state standards.

  # /////////////////////////////////////////////////////////////
  AUCodeSetsACStrand:
    type: string
    title: ACStrand
    description: >-
      <p>Australian education vocabularies</p> <p>This vocabulary describes a curriculum framework organised into structural units.</p> <p>Source: http://vocabulary.esa.edu.au/framework/ </p> <p>Note: Religious Studies and Other have been added to enable interoperability where the subject matter is not covered in the Australian Curriculum.</p>
      <ul>
        <li>'A' - The arts</li>
        <li>'B' - Economics and business</li>
        <li>'C' - Civics and citizenship</li>
        <li>'D' - Design and technologies</li>
        <li>'E' - English</li>
        <li>'G' - Geography</li>
        <li>'H' - History</li>
        <li>'I' - Digital technologies</li>
        <li>'L' - Languages</li>
        <li>'M' - Mathematics</li>
        <li>'P' - Health and physical education</li>
        <li>'S' - Science</li>
      </ul>
      plus 5 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsACStrandType">AUCodeSetsACStrandType<a>
    oneOf:
    - enum: [ "A" ]
      title: The arts
    - enum: [ "B" ]
      title: Economics and business
    - enum: [ "C" ]
      title: Civics and citizenship
    - enum: [ "D" ]
      title: Design and technologies
    - enum: [ "E" ]
      title: English
    - enum: [ "G" ]
      title: Geography
    - enum: [ "H" ]
      title: History
    - enum: [ "I" ]
      title: Digital technologies
    - enum: [ "L" ]
      title: Languages
    - enum: [ "M" ]
      title: Mathematics
    - enum: [ "P" ]
      title: Health and physical education
    - enum: [ "S" ]
      title: Science
    - enum: [ "U" ]
      title: Humanities and social sciences
    - enum: [ "T" ]
      title: Technologies
    - enum: [ "W" ]
      title: Work Studies
    - enum: [ "ReligousStudies" ]
      title: ReligousStudies
    - enum: [ "Other" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAssessmentReportingMethod:
    type: string
    title: Assessment Reporting Method
    description: >-
      <p></p>
      <ul>
        <li>'0512' - Achievement/proficiency level</li>
        <li>'0490' - Age score</li>
        <li>'0492' - Tertiary admission examination score</li>
        <li>'0493' - Year equivalent or year-level indicator</li>
        <li>'3473' - Graduation score</li>
        <li>'3474' - Growth/value-added/indexing</li>
        <li>'3475' - International Baccalaureate score</li>
        <li>'0144' - Letter grade/mark</li>
        <li>'0513' - Mastery level</li>
        <li>'0497' - Normal curve equivalent</li>
        <li>'0498' - Normalized standard score</li>
        <li>'0499' - Number score</li>
      </ul>
      plus 10 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/CodeSets.html#AUCodeSetsAssessmentReportingMethodType">AUCodeSetsAssessmentReportingMethodType<a>
    oneOf:
    - enum: [ "0512" ]
      title: Achievement/proficiency level
    - enum: [ "0490" ]
      title: Age score
    - enum: [ "0492" ]
      title: Tertiary admission examination score
    - enum: [ "0493" ]
      title: Year equivalent or year-level indicator
    - enum: [ "3473" ]
      title: Graduation score
    - enum: [ "3474" ]
      title: Growth/value-added/indexing
    - enum: [ "3475" ]
      title: International Baccalaureate score
    - enum: [ "0144" ]
      title: Letter grade/mark
    - enum: [ "0513" ]
      title: Mastery level
    - enum: [ "0497" ]
      title: Normal curve equivalent
    - enum: [ "0498" ]
      title: Normalized standard score
    - enum: [ "0499" ]
      title: Number score
    - enum: [ "9999" ]
      title: Other
    - enum: [ "0500" ]
      title: Pass-fail
    - enum: [ "3476" ]
      title: Percentile
    - enum: [ "0502" ]
      title: Percentile rank
    - enum: [ "0503" ]
      title: Proficiency level
    - enum: [ "0504" ]
      title: Ranking
    - enum: [ "3478" ]
      title: Raw score
    - enum: [ "3479" ]
      title: Scale score
    - enum: [ "0506" ]
      title: Standard age score
    - enum: [ "3480" ]
      title: Workplace readiness score

  # /////////////////////////////////////////////////////////////
  AUCodeSetsResourceUsageContentType:
    type: string
    title: Resource Usage Content Type
    description: >-
      <p>Set of the types of resource to be tracked by the ResourceUsage Object</p>
      <ul>
        <li>'01' - Internet Usage</li>
        <li>'09' - Other Usage</li>
      </ul>
    oneOf:
    - enum: [ "01" ]
      title: Internet Usage
    - enum: [ "09" ]
      title: Other Usage

  # /////////////////////////////////////////////////////////////
  AUCodeSetsStaffStatus:
    type: string
    title: Staff Status
    description: >-
      <p>Set of possible values of Staff Status with employing organisation.</p>
      <ul>
        <li>'A' - Active</li>
        <li>'I' - Inactive</li>
        <li>'S' - Suspended</li>
        <li>'O' - On Leave</li>
        <li>'N' - No Longer Employed</li>
        <li>'X' - Other - Details Not Available</li>
      </ul>
    oneOf:
    - enum: [ "A" ]
      title: Active
    - enum: [ "I" ]
      title: Inactive
    - enum: [ "S" ]
      title: Suspended
    - enum: [ "O" ]
      title: On Leave
    - enum: [ "N" ]
      title: No Longer Employed
    - enum: [ "X" ]
      title: Other - Details Not Available

  # /////////////////////////////////////////////////////////////
  AUCodeSetsTeacherCoverCredit:
    type: string
    title: Teacher Cover Credit
    description: >-
      <p>Source: SIF-AU (Scheduled Activity)</p>
      <ul>
        <li>'In-Lieu' - The cover is taken as replacement for a cancelled class</li>
        <li>'Extra' - The cover counts towards the teacher's extras quota</li>
        <li>'Underload' - The cover is not counted as an extra because the teacher is underloaded on the cyclical timetable</li>
        <li>'Casual' - The event is supervised by a casual teacher</li>
      </ul>
    oneOf:
    - enum: [ "In-Lieu" ]
      title: The cover is taken as replacement for a cancelled class
    - enum: [ "Extra" ]
      title: The cover counts towards the teacher's extras quota
    - enum: [ "Underload" ]
      title: The cover is not counted as an extra because the teacher is underloaded on the cyclical timetable
    - enum: [ "Casual" ]
      title: The event is supervised by a casual teacher

  # /////////////////////////////////////////////////////////////
  AUCodeSetsTeacherCoverSupervision:
    type: string
    title: Teacher Cover Supervision
    description: >-
      <p>Source: SIF-AU (Scheduled Activity)</p>
      <ul>
        <li>'Normal' - Normal supervision</li>
        <li>'MinimalSupervision' - Minimal supervision</li>
        <li>'MergedClass' - The event is a merged class</li>
      </ul>
    oneOf:
    - enum: [ "Normal" ]
      title: Normal supervision
    - enum: [ "MinimalSupervision" ]
      title: Minimal supervision
    - enum: [ "MergedClass" ]
      title: The event is a merged class

  # /////////////////////////////////////////////////////////////
  AUCodeSetsScheduledActivityType:
    type: string
    title: Scheduled Activity Type
    description: >-
      <p>Source: SIF-AU (Scheduled Activity)</p>
      <ul>
        <li>'Duty' - Yard duty (cyclical)</li>
        <li>'TeachingClass' - Classroom teaching (cyclical)</li>
        <li>'Study' - Supervised study for students with gaps in their timetables (cyclical)</li>
        <li>'RollClass' - Morning roll-call (cyclical)</li>
        <li>'RosteredTimeOff' - Rostered Time Off (cyclical)</li>
        <li>'StaffMeeting' - Staff Meeting (cyclical)</li>
        <li>'ExtraCurricular' - Music, sport, chess club etc (cyclical)</li>
        <li>'Excursion' - Excursion (one-off)</li>
        <li>'Incursion' - Excursion held on campus (one-off)</li>
        <li>'Exam' - Exam (one-off)</li>
        <li>'Event' - Anything else (one-off)</li>
      </ul>
    oneOf:
    - enum: [ "Duty" ]
      title: Yard duty (cyclical)
    - enum: [ "TeachingClass" ]
      title: Classroom teaching (cyclical)
    - enum: [ "Study" ]
      title: Supervised study for students with gaps in their timetables (cyclical)
    - enum: [ "RollClass" ]
      title: Morning roll-call (cyclical)
    - enum: [ "RosteredTimeOff" ]
      title: Rostered Time Off (cyclical)
    - enum: [ "StaffMeeting" ]
      title: Staff Meeting (cyclical)
    - enum: [ "ExtraCurricular" ]
      title: Music, sport, chess club etc (cyclical)
    - enum: [ "Excursion" ]
      title: Excursion (one-off)
    - enum: [ "Incursion" ]
      title: Excursion held on campus (one-off)
    - enum: [ "Exam" ]
      title: Exam (one-off)
    - enum: [ "Event" ]
      title: Anything else (one-off)

  # /////////////////////////////////////////////////////////////
  AUCodeSetsEquipmentType:
    type: string
    title: Equipment Type
    description: >-
      <p>Source: SIF-AU (EquipmentInfo)</p>
      <ul>
        <li>'DesktopComputer' - Desktop Computer</li>
        <li>'LaptopComputer' - Laptop Computer</li>
        <li>'Tablet' - Tablet</li>
        <li>'OverheadProjector' - Overhead Projector</li>
        <li>'SlideProjector' - Slide Projector</li>
        <li>'Vehicle' - Vehicle</li>
        <li>'Other' - Other</li>
      </ul>
    oneOf:
    - enum: [ "DesktopComputer" ]
      title: Desktop Computer
    - enum: [ "LaptopComputer" ]
      title: Laptop Computer
    - enum: [ "Tablet" ]
      title: Tablet
    - enum: [ "OverheadProjector" ]
      title: Overhead Projector
    - enum: [ "SlideProjector" ]
      title: Slide Projector
    - enum: [ "Vehicle" ]
      title: Vehicle
    - enum: [ "Other" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsMediumOfInstruction:
    type: string
    title: Medium Of Instruction
    description: >-
      <p>Source: US 2.6 0209 Medium Of Instruction</p>
      <ul>
        <li>'0603' - Technology-based instruction in classroom</li>
        <li>'0604' - Correspondence instruction</li>
        <li>'0605' - Face-to-face instruction</li>
        <li>'0608' - Virtual/On-line Distance learning</li>
        <li>'0609' - Center-based instruction</li>
        <li>'0610' - Independent study</li>
        <li>'0611' - Internship</li>
        <li>'9999' - Other</li>
      </ul>
    oneOf:
    - enum: [ "0603" ]
      title: Technology-based instruction in classroom
    - enum: [ "0604" ]
      title: Correspondence instruction
    - enum: [ "0605" ]
      title: Face-to-face instruction
    - enum: [ "0608" ]
      title: Virtual/On-line Distance learning
    - enum: [ "0609" ]
      title: Center-based instruction
    - enum: [ "0610" ]
      title: Independent study
    - enum: [ "0611" ]
      title: Internship
    - enum: [ "9999" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsReceivingLocationOfInstruction:
    type: string
    title: Receiving Location Of Instruction
    description: >-
      <p>Source: US 2.6 0171 Receiving Location Of Instruction/Service</p>
      <ul>
        <li>'0340' - In school</li>
        <li>'0341' - Other K-12 educational institution</li>
        <li>'0342' - Postsecondary facility</li>
        <li>'0752' - Community facility</li>
        <li>'0754' - Hospital</li>
        <li>'0997' - Business</li>
        <li>'2192' - Home</li>
        <li>'3018' - Library/media centre</li>
        <li>'3506' - Mobile</li>
        <li>'9999' - Other</li>
      </ul>
    oneOf:
    - enum: [ "0340" ]
      title: In school
    - enum: [ "0341" ]
      title: Other K-12 educational institution
    - enum: [ "0342" ]
      title: Postsecondary facility
    - enum: [ "0752" ]
      title: Community facility
    - enum: [ "0754" ]
      title: Hospital
    - enum: [ "0997" ]
      title: Business
    - enum: [ "2192" ]
      title: Home
    - enum: [ "3018" ]
      title: Library/media centre
    - enum: [ "3506" ]
      title: Mobile
    - enum: [ "9999" ]
      title: Other

  # /////////////////////////////////////////////////////////////
  AUCodeSetsPermissionCategoryCode:
    type: string
    title: Permission Category Code
    description: >-
      <p>A set of permissions available for media usage</p>
      <ul>
        <li>'OKPrintedMaterial' - OKPrintedMaterial</li>
        <li>'OKOnlineMaterial' - OKOnlineMaterial</li>
        <li>'OKMediaRelease' - OKMediaRelease</li>
        <li>'School/College Newsletter' - School/College Newsletter</li>
        <li>'School/College Yearbook' - School/College Yearbook</li>
        <li>'Jurisdiction Promotional' - Jurisdiction Promotional</li>
        <li>'Jurisdiction Educational' - Jurisdiction Educational</li>
        <li>'OKPublishInfo' - OKPublishInfo</li>
        <li>'OKOnLineServices' - OKOnLineServices</li>
      </ul>
    oneOf:
    - enum: [ "OKPrintedMaterial" ]
      title: OKPrintedMaterial
    - enum: [ "OKOnlineMaterial" ]
      title: OKOnlineMaterial
    - enum: [ "OKMediaRelease" ]
      title: OKMediaRelease
    - enum: [ "School/College Newsletter" ]
      title: School/College Newsletter
    - enum: [ "School/College Yearbook" ]
      title: School/College Yearbook
    - enum: [ "Jurisdiction Promotional" ]
      title: Jurisdiction Promotional
    - enum: [ "Jurisdiction Educational" ]
      title: Jurisdiction Educational
    - enum: [ "OKPublishInfo" ]
      title: OKPublishInfo
    - enum: [ "OKOnLineServices" ]
      title: OKOnLineServices

  # /////////////////////////////////////////////////////////////
  AUCodeSetsGroupCategoryCode:
    type: string
    title: Group Category Code
    description: >-
      <p>A set of possible school groupings</p>
      <ul>
        <li>'PastoralGroup' - Pastoral Group</li>
        <li>'MentorGroup' - Mentor Group</li>
        <li>'RollGroup' - Roll Group</li>
        <li>'AfterSchoolGroup' - After School Group</li>
        <li>'OtherGroup' - Other Group</li>
      </ul>
    oneOf:
    - enum: [ "PastoralGroup" ]
      title: Pastoral Group
    - enum: [ "MentorGroup" ]
      title: Mentor Group
    - enum: [ "RollGroup" ]
      title: Roll Group
    - enum: [ "AfterSchoolGroup" ]
      title: After School Group
    - enum: [ "OtherGroup" ]
      title: Other Group

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAGSubmissionStatus:
    type: string
    title: AG Submission Status
    description: >-
      <p>Status Codes associated with an AG Collection Submission. Source: Australian Government - Schools Hub</p>
      <ul>
        <li>'Not Started' - When the round opens, and ready for submission</li>
        <li>'In Progress' - When the first data is entered in the response and passed first round of validation</li>
        <li>'Declaration Pending' - When all data is entered and all warnings have been addressed by the client</li>
        <li>'Declared' - When an authorised user declares via Schools HUB</li>
        <li>'In Review' - When a user selects the response and selects Begin Review</li>
        <li>'Exempt' - When a user sets the questionnaire and client to Exempt during the collection</li>
        <li>'Finalised' - When Finalise is selected by a CRM user during review</li>
        <li>'Reopened' - When reopen is selected by a user during a review</li>
        <li>'Processing' - When data has been submitted via Upload and yet to undergo first round of validation</li>
        <li>'In Error' - When an error has been triggered during upload processing, before the second round validation step</li>
        <li>'Cancelled' - When a departmental user has cancelled the submission</li>
      </ul>
    oneOf:
    - enum: [ "Not Started" ]
      title: When the round opens, and ready for submission
    - enum: [ "In Progress" ]
      title: When the first data is entered in the response and passed first round of validation
    - enum: [ "Declaration Pending" ]
      title: When all data is entered and all warnings have been addressed by the client
    - enum: [ "Declared" ]
      title: When an authorised user declares via Schools HUB
    - enum: [ "In Review" ]
      title: When a user selects the response and selects Begin Review
    - enum: [ "Exempt" ]
      title: When a user sets the questionnaire and client to Exempt during the collection
    - enum: [ "Finalised" ]
      title: When Finalise is selected by a CRM user during review
    - enum: [ "Reopened" ]
      title: When reopen is selected by a user during a review
    - enum: [ "Processing" ]
      title: When data has been submitted via Upload and yet to undergo first round of validation
    - enum: [ "In Error" ]
      title: When an error has been triggered during upload processing, before the second round validation step
    - enum: [ "Cancelled" ]
      title: When a departmental user has cancelled the submission

  # /////////////////////////////////////////////////////////////
  AUCodeSetsEducationLevel:
    type: string
    title: Education Level
    description: >-
      <p>Education Level - Primary, Secondary or Combined, Associated with AG Student Collections</p>
      <ul>
        <li>'Primary' - Primary</li>
        <li>'Secondary' - Secondary</li>
        <li>'Combined' - Combined</li>
      </ul>
    oneOf:
    - enum: [ "Primary" ]
      title: Primary
    - enum: [ "Secondary" ]
      title: Secondary
    - enum: [ "Combined" ]
      title: Combined

  # /////////////////////////////////////////////////////////////
  AUCodeSetsPrePrimaryHours:
    type: string
    title: Pre Primary Hours
    description: >-
      <p>Pre-Primary Education Hours</p>
      <ul>
        <li>'U' - Unknown or Not Provided</li>
        <li>'O' - Other - not elsewhere classified</li>
        <li>'P' - Part Time</li>
        <li>'F' - Full Time</li>
      </ul>
    oneOf:
    - enum: [ "U" ]
      title: Unknown or Not Provided
    - enum: [ "O" ]
      title: Other - not elsewhere classified
    - enum: [ "P" ]
      title: Part Time
    - enum: [ "F" ]
      title: Full Time

  # /////////////////////////////////////////////////////////////
  AUCodeSetsBoarding:
    type: string
    title: Boarding
    description: >-
      <p>Student Boarding Status</p>
      <ul>
        <li>'B' - Boarding Student</li>
        <li>'D' - Day Student</li>
      </ul>
    oneOf:
    - enum: [ "B" ]
      title: Boarding Student
    - enum: [ "D" ]
      title: Day Student

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAGContextQuestion:
    type: string
    title: AG Context Question
    description: >-
      <p>AG Collection Contextual Question Codes</p>
      <ul>
        <li>'AC001' - Are you reporting any boarding students?</li>
        <li>'AC002' - What is the education level of this location?</li>
      </ul>
    oneOf:
    - enum: [ "AC001" ]
      title: Are you reporting any boarding students?
      description: >-
        Acceptable Answers here are "Yes" or "No"
    - enum: [ "AC002" ]
      title: What is the education level of this location?
      description: >-
        Acceptable Answers here are "Primary", "Secondary" or "Combined"

  # /////////////////////////////////////////////////////////////
  AUCodeSetsAGCollection:
    type: string
    title: AG Collection
    description: >-
      <p>Which AG Collection do these Rounds refer to?</p>
      <ul>
        <li>'SES' - Address Collection</li>
        <li>'FQ' - Financial Questionnaire</li>
        <li>'COI' - Non-Government Schools Census</li>
        <li>'STATS' - Student Attendance (STATS)</li>
      </ul>
    oneOf:
    - enum: [ "SES" ]
      title: Address Collection
    - enum: [ "FQ" ]
      title: Financial Questionnaire
    - enum: [ "COI" ]
      title: Non-Government Schools Census
    - enum: [ "STATS" ]
      title: Student Attendance (STATS)

  # /////////////////////////////////////////////////////////////
  AUCodeSetsContactMethod:
    type: string
    title: Contact Method
    description: >-
      <p>Preferred method of contact</p>
      <ul>
        <li>'Mailing' - Postal, using main mailing address on file</li>
        <li>'AltMailing' - Postal, using alternate mailing address on file</li>
        <li>'Email' - Email</li>
        <li>'Phone' - Phone</li>
        <li>'ParentPortal' - Contact via Parent Portal</li>
      </ul>
    oneOf:
    - enum: [ "Mailing" ]
      title: Postal, using main mailing address on file
    - enum: [ "AltMailing" ]
      title: Postal, using alternate mailing address on file
    - enum: [ "Email" ]
      title: Email
    - enum: [ "Phone" ]
      title: Phone
    - enum: [ "ParentPortal" ]
      title: Contact via Parent Portal

  # /////////////////////////////////////////////////////////////
  AUCodeSetsVisaStudyEntitlement:
    type: string
    title: Visa Study Entitlement
    description: >-
      <p>Visa-Holder study entitlement. Source: VEVO</p>
      <ul>
        <li>'Nil' - No entitlement to study</li>
        <li>'Unlimited' - Unlimited entitlement to study</li>
        <li>'Limited' - Limited entitlement to study</li>
      </ul>
    oneOf:
    - enum: [ "Nil" ]
      title: No entitlement to study
    - enum: [ "Unlimited" ]
      title: Unlimited entitlement to study
    - enum: [ "Limited" ]
      title: Limited entitlement to study

  # /////////////////////////////////////////////////////////////
  AUCodeSetsNCCDAdjustment:
    type: string
    title: NCCD Adjustment
    description: >-
      <p>NCCD Level of adjustment. Source: https://www.nccd.edu.au/tools/nccd-quick-guide-0</p>
      <ul>
        <li>'QDTP' - Support provided within Quality Differentiated Teaching Practice</li>
        <li>'Supplementary' - Supplementary</li>
        <li>'Substantial' - Substantial</li>
        <li>'Extensive' - Extensive</li>
        <li>'None' - None</li>
      </ul>
    oneOf:
    - enum: [ "QDTP" ]
      title: Support provided within Quality Differentiated Teaching Practice
    - enum: [ "Supplementary" ]
      title: Supplementary
    - enum: [ "Substantial" ]
      title: Substantial
    - enum: [ "Extensive" ]
      title: Extensive
    - enum: [ "None" ]
      title: None

  # /////////////////////////////////////////////////////////////
  AUCodeSetsNCCDDisability:
    type: string
    title: NCCD Disability
    description: >-
      <p>NCCD Category of disability. Source: https://www.nccd.edu.au/tools/nccd-quick-guide-0</p>
      <ul>
        <li>'Physical' - Physical</li>
        <li>'Cognitive' - Cognitive</li>
        <li>'Sensory' - Sensory</li>
        <li>'Social-Emotional' - Social-Emotional</li>
        <li>'None' - None</li>
      </ul>
    oneOf:
    - enum: [ "Physical" ]
      title: Physical
    - enum: [ "Cognitive" ]
      title: Cognitive
    - enum: [ "Sensory" ]
      title: Sensory
    - enum: [ "Social-Emotional" ]
      title: Social-Emotional
    - enum: [ "None" ]
      title: None

  # /////////////////////////////////////////////////////////////
  AUCodeSetsTimeTableChangeType:
    type: string
    title: Time Table Change Type
    description: >-
      <p>Rationale for updating a timetable (e.g. via ScheduledActivity)</p>
      <ul>
        <li>'Mapping' - Update defines a mapping between a timetable cyclical day and a calendar date</li>
        <li>'TeacherAbsence' - Teacher is absent, update may also specify replacement teacher(s)</li>
        <li>'RoomRemoval' - Remove room from timetabled activity, update may also specify replacement room(s)</li>
        <li>'StudentChange' - Change the list of students included in the activity</li>
        <li>'Cancellation' - Activity is cancelled, and not merely updated</li>
        <li>'Event' - Cyclical activity is overridden with a one-off event, such as an excursion, incursion, exam, assembly, sport day or camp</li>
      </ul>
    oneOf:
    - enum: [ "Mapping" ]
      title: Update defines a mapping between a timetable cyclical day and a calendar date
    - enum: [ "TeacherAbsence" ]
      title: Teacher is absent, update may also specify replacement teacher(s)
    - enum: [ "RoomRemoval" ]
      title: Remove room from timetabled activity, update may also specify replacement room(s)
    - enum: [ "StudentChange" ]
      title: Change the list of students included in the activity
    - enum: [ "Cancellation" ]
      title: Activity is cancelled, and not merely updated
    - enum: [ "Event" ]
      title: Cyclical activity is overridden with a one-off event, such as an excursion, incursion, exam, assembly, sport day or camp

  # /////////////////////////////////////////////////////////////
  ISO4217CurrencyNamesAndCodeElements:
    type: string
    title: 4217 Currency Names And Code Elements
    description: >-
      
      <ul>
        <li>'AED' - UAE Dirham</li>
        <li>'AFN' - Afghani</li>
        <li>'ALL' - Lek</li>
        <li>'AMD' - Armenian Dram</li>
        <li>'ANG' - Netherlands Antillian Guikder</li>
        <li>'AOA' - Kwanza</li>
        <li>'ARS' - Argentine Peso</li>
        <li>'AUD' - Australian Dollar</li>
        <li>'AWG' - Aruban Guilder</li>
        <li>'AZN' - Azerbaijanian Manat</li>
        <li>'BAM' - Convertible Marks</li>
        <li>'BBD' - Barbados Dollar</li>
      </ul>
      plus 169 more value(s) at <a href="http://specification.sifassociation.org/Implementation/AU/3.6.1/ExternalCodeSets.html#ISO4217CurrencyNamesAndCodeElementsType">ISO4217CurrencyNamesAndCodeElementsType<a>
    oneOf:
    - enum: [ "AED" ]
      title: UAE Dirham
    - enum: [ "AFN" ]
      title: Afghani
    - enum: [ "ALL" ]
      title: Lek
    - enum: [ "AMD" ]
      title: Armenian Dram
    - enum: [ "ANG" ]
      title: Netherlands Antillian Guikder
    - enum: [ "AOA" ]
      title: Kwanza
    - enum: [ "ARS" ]
      title: Argentine Peso
    - enum: [ "AUD" ]
      title: Australian Dollar
    - enum: [ "AWG" ]
      title: Aruban Guilder
    - enum: [ "AZN" ]
      title: Azerbaijanian Manat
    - enum: [ "BAM" ]
      title: Convertible Marks
    - enum: [ "BBD" ]
      title: Barbados Dollar
    - enum: [ "BDT" ]
      title: Taka
    - enum: [ "BGN" ]
      title: Bulgarian Lev
    - enum: [ "BHD" ]
      title: Bahraini Dinar
    - enum: [ "BIF" ]
      title: Burundi Franc
    - enum: [ "BMD" ]
      title: Bermudian Dollar (customarily known as Bermuda Dollar)
    - enum: [ "BND" ]
      title: Brunei Dollar
    - enum: [ "BOB" ]
      title: Boliviano
    - enum: [ "BOV" ]
      title: Mvdol
    - enum: [ "BRL" ]
      title: Brazilian Real
    - enum: [ "BSD" ]
      title: Bahamian Dollar
    - enum: [ "BTN" ]
      title: Ngultrum
    - enum: [ "BWP" ]
      title: Pula
    - enum: [ "BYN" ]
      title: Belarusian Ruble
    - enum: [ "BZD" ]
      title: Belize Dollar
    - enum: [ "CAD" ]
      title: Canadian Dollar
    - enum: [ "CDF" ]
      title: Franc Congolais
    - enum: [ "CHE" ]
      title: WIR Euro
    - enum: [ "CHF" ]
      title: Swiss Franc
    - enum: [ "CHW" ]
      title: WIR Franc
    - enum: [ "CLF" ]
      title: Unidades de formento
    - enum: [ "CLP" ]
      title: Chilean Peso
    - enum: [ "CNY" ]
      title: Yuan Renminbi
    - enum: [ "COP" ]
      title: Colombian Peso
    - enum: [ "COU" ]
      title: Unidad de Valor Real
    - enum: [ "CRC" ]
      title: Costa Rican Colon
    - enum: [ "CUC" ]
      title: Perso Convertible
    - enum: [ "CUP" ]
      title: Cuban Peso
    - enum: [ "CVE" ]
      title: Cape Verde Escudo
    - enum: [ "CZK" ]
      title: Czech Koruna
    - enum: [ "DJF" ]
      title: Djibouti Franc
    - enum: [ "DKK" ]
      title: Danish Krone
    - enum: [ "DOP" ]
      title: Dominican Peso
    - enum: [ "DZD" ]
      title: Algerian Dinar
    - enum: [ "EGP" ]
      title: Egyptian Pound
    - enum: [ "ERN" ]
      title: Nakfa
    - enum: [ "ETB" ]
      title: Ethiopian Birr
    - enum: [ "EUR" ]
      title: Euro
    - enum: [ "FJD" ]
      title: Fiji Dollar
    - enum: [ "FKP" ]
      title: Falkland Islands Pound
    - enum: [ "GBP" ]
      title: Pound Sterling
    - enum: [ "GEL" ]
      title: Lari
    - enum: [ "GHS" ]
      title: Cedi
    - enum: [ "GIP" ]
      title: Gibraltar Pound
    - enum: [ "GMD" ]
      title: Dalasi
    - enum: [ "GNF" ]
      title: Guinea Franc
    - enum: [ "GTQ" ]
      title: Quetzal
    - enum: [ "GYD" ]
      title: Guyana Dollar
    - enum: [ "HKD" ]
      title: Hong Kong Dollar
    - enum: [ "HNL" ]
      title: Lempira
    - enum: [ "HRK" ]
      title: Croatian Kuna
    - enum: [ "HTG" ]
      title: Gourde
    - enum: [ "HUF" ]
      title: Forint
    - enum: [ "IDR" ]
      title: Rupiah
    - enum: [ "ILS" ]
      title: New Israeli Sheqel
    - enum: [ "INR" ]
      title: Indian Rupee
    - enum: [ "IQD" ]
      title: Iraqi Dinar
    - enum: [ "IRR" ]
      title: Iranian Rial
    - enum: [ "ISK" ]
      title: Iceland Krona
    - enum: [ "JMD" ]
      title: Jamaican Dollar
    - enum: [ "JOD" ]
      title: Jordanian Dinar
    - enum: [ "JPY" ]
      title: Yen
    - enum: [ "KES" ]
      title: Kenyan Shilling
    - enum: [ "KGS" ]
      title: Som
    - enum: [ "KHR" ]
      title: Riel
    - enum: [ "KMF" ]
      title: Comoro Franc
    - enum: [ "KPW" ]
      title: North Korean Won
    - enum: [ "KRW" ]
      title: Won
    - enum: [ "KWD" ]
      title: Kuwaiti Dinar
    - enum: [ "KYD" ]
      title: Cayman Islands Dollar
    - enum: [ "KZT" ]
      title: Tenge
    - enum: [ "LAK" ]
      title: Kip
    - enum: [ "LBP" ]
      title: Lebanese Pound
    - enum: [ "LKR" ]
      title: Sri Lanka Rupee
    - enum: [ "LRD" ]
      title: Liberian Dollar
    - enum: [ "LSL" ]
      title: Loti
    - enum: [ "LYD" ]
      title: Libyan Dinar
    - enum: [ "MAD" ]
      title: Moroccan Dirham
    - enum: [ "MDL" ]
      title: Moldovan Leu
    - enum: [ "MGA" ]
      title: Malagascy Ariary
    - enum: [ "MKD" ]
      title: Denar
    - enum: [ "MMK" ]
      title: Kyat
    - enum: [ "MNT" ]
      title: Tugrik
    - enum: [ "MOP" ]
      title: Pataca
    - enum: [ "MRU" ]
      title: Ouguiya
    - enum: [ "MUR" ]
      title: Mauritius Rupee
    - enum: [ "MVR" ]
      title: Rufiyaa
    - enum: [ "MWK" ]
      title: Kwacha
    - enum: [ "MXN" ]
      title: Mexican Peso
    - enum: [ "MXV" ]
      title: Mexican Unidad de Inversion (UID)
    - enum: [ "MYR" ]
      title: Malaysian Ringgit
    - enum: [ "MZN" ]
      title: Metical
    - enum: [ "NAD" ]
      title: Namibian Dollar
    - enum: [ "NGN" ]
      title: Naira
    - enum: [ "NIO" ]
      title: Cordoba Oro
    - enum: [ "NOK" ]
      title: Norwegian Krone
    - enum: [ "NPR" ]
      title: Nepalese Rupee
    - enum: [ "NZD" ]
      title: New Zealand Dollar
    - enum: [ "OMR" ]
      title: Rial Omani
    - enum: [ "PAB" ]
      title: Balboa
    - enum: [ "PEN" ]
      title: Nuevo Sol
    - enum: [ "PGK" ]
      title: Kina
    - enum: [ "PHP" ]
      title: Philippine Peso
    - enum: [ "PKR" ]
      title: Pakistan Rupee
    - enum: [ "PLN" ]
      title: Zloty
    - enum: [ "PYG" ]
      title: Guarani
    - enum: [ "QAR" ]
      title: Qatari Rial
    - enum: [ "RON" ]
      title: New Leu
    - enum: [ "RUB" ]
      title: Russian Ruble
    - enum: [ "RSD" ]
      title: Serbian Dina
    - enum: [ "RWF" ]
      title: Rwanda Franc
    - enum: [ "SAR" ]
      title: Saudi Riyal
    - enum: [ "SBD" ]
      title: Solomon Islands Dollar
    - enum: [ "SCR" ]
      title: Seychelles Rupee
    - enum: [ "SDG" ]
      title: Sudanese Pound
    - enum: [ "SEK" ]
      title: Swedish Krona
    - enum: [ "SGD" ]
      title: Singapore Dollar
    - enum: [ "SHP" ]
      title: Saint Helena Pound
    - enum: [ "SLE" ]
      title: Leone (new Leone)
    - enum: [ "SLL" ]
      title: Leone (old Leone)
    - enum: [ "SOS" ]
      title: Somali Shilling
    - enum: [ "SRD" ]
      title: Surinam Dollar
    - enum: [ "SSP" ]
      title: South Sudanese Pound
    - enum: [ "STN" ]
      title: Dobra
    - enum: [ "SVC" ]
      title: El Salvador Colon
    - enum: [ "SYP" ]
      title: Syrian Pound
    - enum: [ "SZL" ]
      title: Lilangeni
    - enum: [ "THB" ]
      title: Baht
    - enum: [ "TJS" ]
      title: Somoni
    - enum: [ "TMT" ]
      title: Turkmenistan New Manat
    - enum: [ "TND" ]
      title: Tunisian Dinar
    - enum: [ "TOP" ]
      title: Pa'anga
    - enum: [ "TRY" ]
      title: New Turkish Lira
    - enum: [ "TTD" ]
      title: Trinidad and Tobago Dollar
    - enum: [ "TWD" ]
      title: New Taiwan Dollar
    - enum: [ "TZS" ]
      title: Tanzanian Shilling
    - enum: [ "UAH" ]
      title: Hryvnia
    - enum: [ "UGX" ]
      title: Uganda Shilling
    - enum: [ "USD" ]
      title: US Dollar
    - enum: [ "USN" ]
      title: US Dollar (Next day)
    - enum: [ "UYI" ]
      title: Uruguay Peso en Unidades Indexadas (URUIURUI)
    - enum: [ "UYU" ]
      title: Peso Uruguayo
    - enum: [ "UYW" ]
      title: Uruguayan Unidad Previsional
    - enum: [ "UZS" ]
      title: Uzbekistan Sum
    - enum: [ "VED" ]
      title: Venezuelan Bolivar (redenominated)
    - enum: [ "VES" ]
      title: Venezuelan Bolivar
    - enum: [ "VND" ]
      title: Dong
    - enum: [ "VUV" ]
      title: Vatu
    - enum: [ "WST" ]
      title: Tala
    - enum: [ "XAF" ]
      title: CFA Franc BEAC
    - enum: [ "XAG" ]
      title: Silver
    - enum: [ "XAU" ]
      title: Gold
    - enum: [ "XBA" ]
      title: Bond Markets Units European Composite Unit (EURCO)
    - enum: [ "XBB" ]
      title: European Monetary Unit (E.M.U.-6)
    - enum: [ "XBC" ]
      title: European Unit of Account 9 (E.U.A.-9)
    - enum: [ "XBD" ]
      title: European Unit of Account 17 (E.U.A.-17)
    - enum: [ "XCD" ]
      title: East Caribbean Dollar
    - enum: [ "XDR" ]
      title: SDR
    - enum: [ "XOF" ]
      title: CFA Franc BCEAO
    - enum: [ "XPD" ]
      title: Palladium
    - enum: [ "XPF" ]
      title: CFP Franc
    - enum: [ "XPT" ]
      title: Platinum
    - enum: [ "XSU" ]
      title: Sucre
    - enum: [ "XUA" ]
      title: ADB Unit of Account
    - enum: [ "XTS" ]
      title: Code specifically reserved for testing purposes
    - enum: [ "XXX" ]
      title: Code assigned for transactions where no currency is involved
    - enum: [ "YER" ]
      title: Yemeni Rial
    - enum: [ "ZAR" ]
      title: Rand
    - enum: [ "ZMW" ]
      title: Kwacha
    - enum: [ "ZWL" ]
      title: Zimbabwe Dollar
