Ministry of Education
Student Achievement and Supports XML Specifications
Updated October 2018
Table of Contents
Revision History
Purpose of this Document
Student Achievement and Supports XML Dialogues
Typical Dialogues
Student Achievement and Supports XML Specification......
1.Objects
1.1StudentIntensiveSupports......
1.2StudentInclusionInterventionProgramPlan......
1.3StudentEnglishAdditionalLanguage......
1.4StudentProvincialAssessment......
2.Elements
2.1StudentIdentification
2.2IntensiveSupportInfo......
2.3WhoIsStudentInfo......
2.4LearningCapacityInfo......
2.5AssessmentInfo......
2.6MedicalInfo......
2.7AreaOfDevelopmentInfo......
2.8TransitionPlanningInfo......
2.9AdditionalNotesInfo......
2.10MeasureableOutcomeInfo......
2.11ServiceInfo......
2.12EducationInstituteServiceInfo......
2.13SchoolDivisionServiceInfo......
2.14OtherAgencyServiceInfo......
2.15OutcomeAssessmentInfo......
2.16EnglishAdditionalLanguageInfo......
2.17ProvincialAssessmentInfo......
3.Queries......
3.1QueryByStudent......
3.2QueryBySchool......
4.Message Infrastructure
4.1SAS_Message
4.2SAS_Header
4.3SAS_Event
4.4SAS_Request
4.5SAS_Response
4.6SAS_Ping
Appendix A – Additional Edits
SchoolId......
SAS_Query......
Revision History
Date / Version / Changes2013Mar 15 / Pre-release
2013 Aug 20 / 1.0 / Removed Strength and Interest elements
2013 Oct 07 / 1.0 / Renamed Outcome elements for clarity
2013 Dec 18 / 1.1 / Added student assessment objects and elements
2014 Jan 16 / 1.1 / Simplified student assessment elements
2014 Apr 4 / 1.1 / Changed ‘ORR’ student assessment to ‘Regina Public Assessment’
2014 May 5 / 1.1 / Changed object and element names for numeracy and literacy assessments to StudentProvincialAssessment / ProvincialAssessmentInfo from StudentStandardizedAssessment / StandardizedAssessmentInfo.
2014 Aug 27 / 1.2 / Added AssessmentLevel code values 140-142. See page 29
2014 Dec 10 / 1.2 / Corrected the typo in the header information on page 34 and page 36
2014 Dec 18 / 1.2 / Updated Intensive Supports disability code values.
Purpose of this Document
This document presents the format of XML for exchanging Student Achievement and Supports information between partners. It does not address the technology of transmitting and receiving messages (i.e. transport layer).
Student Achievement and Supports XML Dialogues
An XML dialogue, whether real-time or batch, consists of one or more messages sent from a school to the Ministry of Education, and one or more messages sent from the Ministry of Education back to the school or school division (at minimum, the Ministry of Education returns acknowledgement that it received the original messages).
Note that the dialogues presented below imply nothing about the timing of sending messages – they are the same regardless of whether the school accumulates messages and sends them in a batch or sends them real-time.
Message types include:
- Events (new or changed data)
- Requests for data
- Responses to requests and events
Typical Dialogues
Student Achievement and Supports XML Specification
The Ministry of Education (MOE) Student Achievement and Supports XML specification defines how XML is structured for communication between schools / school divisions and The Ministry of Education. It was designed using the Schools Interoperability Framework (SIF) Implementation Specification (see as a starting point, but is not compliant with SIF.
The MOEStudent Achievement and Supports XML specification defines the structure of each object. Each object consists of one or more elements, some of which contain additional elements within them. Elements may also contain attributes that define the element. An element that contains elements and/or an attributes is called a complex element. An element that does not is called a simple element.
Elements and attributes are strings unless otherwise indicated. All dates are in the format YYYY-MM-DD. Other restrictions on the format and/or contents of the strings are indicated in the specifications below and in Appendix B. Any element or attribute that is not considered valid will be rejected and could cause the rejection of the entire object it is part of. Syntax for elements and attributes follows standard XML syntax.
Note that each object is assigned a RefId (reference ID), which, for event messages, must be unique within the XML message, so that responses can refer to it. A response, whether it is an error message or data returned (e.g., return of a student’s Learning ID Number), will use the same RefId as the object it is responding to.
Queries are also assigned a RefId, which must be unique within the request XML message. If a query returns many objects (e.g., one query asks for course information on all students enrolled in a term), all the returned objects will include the RefId of the query.
In the MOEStudent Achievement and Supports XML specifications:
- For an element A included in a complex element B, “required” means that if element B is included in an object, it must include element A within it. However, if element B is not included in the object, element A is not required.
- For an element A that is included in an object without being part of a complex element, “required” means that element A must be included in the object.
- For an attribute A of an element B, “required” means that if element B is included in an object, attribute A must be included and given a value.
- Elements can have multiple values only if the specification indicates that they are “repeatable”.
Note that references to rules – e.g., (rule DAT-LE-058) or (rule enforced by database constraint) – are for internal use by the Ministry of Education. Vendors can ignore these.
1.Objects
The following objects support transmission of data between schools and the Ministry of Education. Schools send objects to the Ministry of Education with action codes to indicate whether each object is to be created, updated or deleted (with limitations on what can be deleted). See section 4.3SAS_Event for more information on action codes.
Objects are also used to send data from The Ministry of Education to schools, on request.
Each object consists of a RefId plus one or more elements. The RefId is used to refer to the object in any messages returned, and must be unique within an event XML message. (For responses to queries, the RefId is used to identify the query the object is a response to.) Elements without a description in this section are complex elements, which are described in section 2 Elements.
1.1StudentIntensiveSupports
This object allows the school or school division to submit Intensive Supports information for a student.
Element / Attribute / Status / Description/NotesStudentIntensiveSupports / Provides information about a student’s Intensive Support requirements
RefID / Required / The reference ID for returning messages
StudentIdentification / Required / Element 2.1
IntensiveSupportInfo / Required / See “IntensiveSupportInfo”,Element 2.2.
Example
<SAS_EventObject ObjectName="StudentIntensiveSupports" Action="Add">
<StudentIntensiveSupports RefId="1">
<StudentIdentification>
<DeptAssignedPersonId>123456789</DeptAssignedPersonId>
<BirthDate>1989-10-31</BirthDate>
</StudentIdentification>
<IntensiveSupportInfo>
<SchoolId>1234567</SchoolId>
<SupportLevel Code="02" SelectedCode="Yes"/>
<Disability Code="01" SelectedCode="Yes"/>
<Disability Code="02" SelectedCode="Yes"/>
<StartDate>2013-09-01</StartDate>
<EndDate>2014-07-31</EndDate>
</IntensiveSupportInfo>
</StudentIntensiveSupports
</SAS_EventObject>
1.2StudentInclusionInterventionProgramPlan
This object allows the school or school division to submit Inclusion and Intervention Program Plan (eIIP) information for a student.
Element / Attribute / Status / Description/NotesStudentInclusionInterventionProgramPlan / Provides information about a student’s inclusion intervention program plan
RefID / Required / The reference ID for returning messages
SchoolYear / Optional / The school year of the student’s personal program plan, expressed as both four-digit calendar years that the school year spans with a hyphen between (e.g. “2012-2013”).
Default is current school year based on calendar date
StudentIdentification / Required / Element 2.1
WhoIsStudentInfo / Optional / See “WhoIsStudentInfo” Element 2.3
LearningCapacityInfo / Optional / See “LearningCapacityInfo” Element 2.4
AssessmentInfo / Optional and Repeatable / See “AssessmentInfo” Element 2.5
MedicalInfo / Optional / See “MedicalInfo” Element 2.6
AreaOfDevelopmentInfo / Optional and Repeatable / See “AreaOfDevelopmentInfo” Element 2.7
TransitionPlanningInfo / Optional / See “TransitionPlanningInfo” Element 2.8
AdditionalNotesInfo / Optional / See “AdditionalNotesInfo” Element 2.9
MeasureableOutcomeInfo / Optional and Repeatable / See “MeasureableOutcomeInfo” Element 2.10
ServiceInfo / Optional and Repeatable / See “ServiceInfo” Element 2.11
OutcomeAssessmentInfo / Optional and Repeatable / See “OutcomeAssessmentInfo” Element 2.15
1.3StudentEnglishAdditionalLanguage
This object allows the school to submit English as an Additional Language requirements for a student.
Element / Attribute / Status / Description/NotesStudentEnglishAdditionalLanguage / Provides information about a student’s English as an Additional Language requirements
RefID / Required / The reference ID for returning messages
StudentIdentification / Required / Element 2.1
EnglishAdditionalLanguageInfo / Required / See “EnglishAdditionalLanguageInfo” Element 2.16
Example
SAS_EventObject ObjectName="StudentEnglishAdditionalLanguage" Action="Add">
StudentEnglishAdditionalLanguageRefId="1">
StudentIdentification
DeptAssignedPersonId123456789</DeptAssignedPersonId
BirthDate1989-10-31</BirthDate
</StudentIdentification
EnglishAdditionalLanguageInfo
SchoolId1234567</SchoolId
ProficiencyLevel Code="01" SelectedCode="Yes"/>
<StartDate>2012-09-01</StartDate>
<EndDate>2013-07-31</EndDate>
</ EnglishAdditionalLanguageInfo
</ StudentEnglishAdditionalLanguage
</SAS_EventObject
1.4StudentProvincialAssessment
This object allows the school or school division to submit provincial assessment (literacy and numeracy)information for a student.
Element / Attribute / Status / Description/NotesStudentProvincialAssessment / Provides information about a student’s provincial assessments.
RefID / Required / The reference ID for returning messages
StudentIdentification / Required / Element 2.1
ProvincialAssessmentInfo / Required and Repeatable / See “ProvincialAssessmentInfo”, Element 2.17.
Example
SAS_EventObject ObjectName="StudentProvincialAssessment" Action="Add">
StudentProvincialAssessment RefId="1">
StudentIdentification
DeptAssignedPersonId123456789</DeptAssignedPersonId
BirthDate1989-10-31</BirthDate
</StudentIdentification
ProvincialAssessmentInfo
SchoolId1234567</SchoolId
AssessmentTool Code="07"SelectedCode="Yes"/>
AssessmentElement Code="02"/>
AssessmentLevel Code=”100”/>
AssessmentDate>2013-09-01</AssessmentDate>
</ProvincialAssesmentInfo
</ StudentProvincialAssessment
</SAS_EventObject
2.Elements
These elements are used within the objects described in section 1 Objects.
2.1StudentIdentification
Used to identify a student. If DeptAssignedPersonId (Learning ID Number) is included and BirthDate does not match the student’s birth date in the department’s database, the object containing this element is rejected.
Element
/ Attribute / Status / Description/NotesStudentIdentification / Identifies a student (in conjunction with information in StudentInfo if the Learning ID Number is not included).
DeptAssignedPersonId / Optional / Learning ID Number (assigned by The Ministry of Education). Must be a 9-digit number that exists on the ministrySDS database.
BirthDate / Required / The student's date of birth. Used to ensure that the correct record is being referenced. Cannot be used to update the birth date of an existing student.
Example
<StudentIdentification>
<DeptAssignedPersonId>123456789</DeptAssignedPersonId>
<BirthDate>1993-10-31</BirthDate>
</StudentIdentification>
2.2IntensiveSupportInfo
This element provides information about the Intensive Supports for a student.
Element / Attribute / Status / Description/NotesIntensiveSupportInfo / Provides detailed information about a student’s Intensive Supports
SchoolId / Required / The department-assigned number of the school providing the Intensive Supports
SupportLevel / Required / Intensive Support level
Code / Required / See SupportLevel Code Values
SelectedCode / Required / See SupportLevel SelectedCode Values
Disability / Optional and Repeatable / Disability(s) to be added/removed from student’s Intensive Support profile. Only two disabilities will be accepted for a student; additional disabilities will be ignored.
Code / Required / See Disability Code Values
SelectedCode / Required / See Disability SelectedCode Values
StartDate / Optional / Effective start date of the disability(s). The start date must fall within the current school year. Defaults to date of XML if not specified.
EndDate / Optional / Effective end date of the disability(s). The end date must fall within the school year. Defaults to July 31 of the current school year if not specified. Rejected if prior to start date.
SupportLevel Code Values
01Occasional
02Frequent
SupportLevel SelectedCode Values
YesSupportLevel is required for student
NoSupportLevel is not required for student
Disability Code Values
01Blind or Visual Impairment
02Deaf or Hard of Hearing
03Intellectual Disability
04Mental Health Impairment
05[Deprecated – no longer used]
06Orthopaedic Disability
07Other Diagnosed
08Pervasive Developmental Disorder
09Physical Health Impairment
10Prenatal Substance Exposure
11Substance-related Disorders
12Undiagnosed
Disability SelectedCode Values
YesDisability exists for student (i.e. add disability)
NoDisability does not exist for student (i.e. remove disability)
Example
IntensiveSupportInfo
SchoolId1234567</SchoolId
SupportLevel Code="02" SelectedCode="Yes"/>
Disability Code="01" SelectedCode="Yes"/>
Disability Code="02" SelectedCode="Yes"/>
<StartDate>2011-09-01</StartDate>
<EndDate>2012-07-31</EndDate>
</IntensiveSupportInfo
2.3WhoIsStudentInfo
This element provides information about the eIIPstrengths, interests, and learning styles for a student.
Element / Attribute / Status / Description/NotesWhoIsStudentInfo / Provides information about a student’s strengths, interests, and learning styles for his/her eIIP.
WhoIsStudent / Required / Narrative describing student strengths, interests, and learning styles.
WhoIsStudentDate / Required / Effective date of strengths, interests, and learning styles.
2.4LearningCapacityInfo
This element provides information about the eIIP Learning Capacity for a student.
Element / Attribute / Status / Description/NotesLearningCapacityInfo / Provides information about a student’s learning capacity for his/her eIIP.
LearningCapacity / Required / Learning capacity
Code / Required / See LearningCapacity Code Values
SelectedCode / Required / See LearningCapacity SelectedCode Values
LearningCapacityDate / Required / Effective date of Learning capacity
LearningCapacity Code Values
01Above Average Ability – Capable of handling regular or extended curriculum (> 115 IQ)
02Average Ability – Capable of handling regular curriculum (~ 100 IQ)
03Low Average Ability – Requires classroom adaptations (~80 IQ)
04Borderline Intellectual Ability – Requires adaptations & individual programming (~60-80 IQ)
05Significant Cognitive Disability – Requires individualized programming (<55 IQ)
06Cognitive Ability Not Formally Assessed – No assessment information available
07Cognitive Ability Cannot be Classified – Full scale IQ cannot be calculated and/or reader is encouraged to review the assessment on file
08Cognitive Ability is not Known at this Time – Student is not assessable
LearningCapacity SelectedCode Values
YesLearningCapacity code exists for student (i.e. add Learning Capacity)
NoLearningCapacity code does not exist for student (i.e. remove Learning Capacity)
2.5AssessmentInfo
This element provides information about the eIIP Assessment for a student.
Element / Attribute / Status / Description/NotesAssessmentInfo / Provides information about a student’s assessment for his/her eIIP.
DiagnosisStatus / Required / Diagnosis status for the student.
Code / Required / See DiagnosisStatus Code Values
SelectedCode / Required / See DiagnosisStatus SelectedCode Values
DiagnosisDescription / Required / Description of the student’s diagnosis.
ProfessionalDescription / Required / Professional / Agency who completed student’s diagnosis / assessment.
AssessmentYear / Required / Year student’s assessment was completed, in YYYY format.
AssessmentDate / Required / Effective date of student’s assessment.
DiagnosisStatus Code Values
01Undiagnosed
02Diagnosed
DiagnosisStatus SelectedCode Values
YesDiagnosisStatus code exists for student (i.e. add Diagnosis Status)
NoDiagnosisStatus code does not exist for student (i.e. remove Diagnosis Status)
2.6MedicalInfo
This element provides information about the eIIP Medical information for a student.
Element / Attribute / Status / Description/NotesMedicalInfo / Provides information about a student’s medical information for his/her eIIP.
MedicalDescription / Required / Pertinent assessment, medications, or procedures that may impact student’s school performance.
MedicalDate / Required / Effective date of student’s medical information.
2.7AreaOfDevelopmentInfo
This element provides information about the eIIP Areas of Development for a student.
Element / Attribute / Status / Description/NotesAreaOfDevelopmentInfo / Provides information about a student’s areas of development for his/her eIIP.
AreaOfDevelopment / Required / Specific area of development required for student.
Code / Required / See AreaOfDevelopment Code Values
SelectedCode / Required / See AreaOfDevelopment SelectedCode Values
SupportLevel / Required / Support level for the corresponding area of development
Code / Required / See SupportLevel Code Values
AreaOfDevelopmentDate / Required / Effective date of area of development
AreaOfDevelopment Code Values
01Academic Achievement
02Communication
03Health / Medical Need / Personal Care
04Independence
05Motor Skills
06Personal / Social Well-being
07Safety
08Sensory
09Transition – Daily
10Transition – Long-term
11Transition – Short-term
12Other
** Valid AreaOfDevelopment / SupportLevel codes:
AreaOfDeveopment Code / Valid SupportLevel Codes01 / 01, 02, 03, 04
02 / 05, 06, 07, 08
03 / 09, 10, 11, 12
04 / 13, 14, 15, 16
05 / 17, 18, 19, 20
06 / 21, 22, 23, 24
07 / 25, 26, 27, 28
08 / 29, 30, 31, 32
09 / 33, 34, 35, 36
10 / 33, 34, 35, 36
11 / 33, 34, 35, 36
12 / none
AreaOfDevelopment SelectedCode Values
YesAreaOfDevelopment code exists for student (i.e. add Area of Development)
NoAreaOfDevelopment code does not exist for student (i.e. remove Area of Development)
SupportLevel Code Values
01Performing at or above expected achievement based on individual learning capacity.
02Performing at expected achievement with specific adaptations and supports based on individual learning capacity.
03Performing below expected achievement with specific adaptations and supports based on individual learning capacity.
04Unable to demonstrate expected achievement with intensive adaptations and supports based on individual learning capacity.
05Effectively understands and expresses ideas, thoughts, and needs in a manner similar to same-age peers.
06Occasionally has difficulty understanding and/or expressing ideas/thoughts and needs; requires prompts and supports.
07Frequently has difficulty understanding and/or expressing ideas, thoughts and needs; requires prompts and supports.
08Requires intensive support to communicate basic needs and wants.
09Completes tasks and follows instructions in a manner similar to same-age peers.
10Completes tasks and follows instructions with occasional assistance and supervision.
11Completes tasks and follows instructions with frequent assistance and supervision.
12Completes tasks with continuous assistance and supervision.
13Does not require assistance with age-expected motor activities.
14Occasionally requires assistance with certain age-expected motor activities.
15Frequently requires assistance with age-expected motor activities.
16Continuously requires assistance with age-expected motor activities.
17Readily regulates sensory information presented in the environment.
18Occasionally experiences difficulty regulating sensory information.
19Frequently experiences difficulty regulating sensory information.
20Continuously requires intensive, individual sensory programming to regulate sensory information.
21No threat of harm to self or others.
22Requires occasional supervision to ensure no harm to self or others.
23Requires frequent supervision and prompting to ensure no harm to self or others.
24Requires intensive supervision and behavioural intervention to ensure no harm to self or others.
25Generally demonstrated positive age-expected emotional health and social skills.
26Occasionally benefits from support in developing age-expected emotional health and social skills.
27Frequently benefits from support in developing age-expected emotional health and social skills.
28Requires intensive support in developing age-expected emotional health and social skills.
29No health needs and/or medical condition is currently well managed.
30Requires occasional monitoring and/or assistance with health and/or personal care needs.
31Requires frequent monitoring and/or assistance with health and/or personal care needs.
32Requires intensive monitoring and/or assistance with health and/or personal care needs.
33Does not require assistance during transitioning.
34Requires occasional assistance during transitioning.
35Requires frequent assistance during transitioning.
36Requires continuous assistance during transitioning.
37Does not require assistance.
38Requires occasional assistance.
39Requires frequent assistance.
40Requires continuous assistance.
2.8TransitionPlanningInfo
This element provides information about the eIIP Transition Planninginformation for a student.
Element / Attribute / Status / Description/NotesTransitionPlanningInfo / Provides information about a student’s short and long-term transition planning for his/her eIIP.
TransitionDuration / Required / Duration of transition required for student
Code / Required / See TransitionDuration Code Values.
SelectedCode / Required / See TransitionDuration SelectedCode Values
TransitionPlanningDescription / Required / Description of transition planning.
TransitionPlanningDate / Required / Effective date of transition planning.
TransitionDuration Code Values
01Short-term
02Long-term
TransitionDuration SelectedCode Values
YesTransitionDuration code exists for student (i.e. add Transition Duration)
NoTransitionDuration code does not exist for student (i.e. remove Transition Duration)
2.9AdditionalNotesInfo
This element provides additional notes about the student’s eIIP.
Element / Attribute / Status / Description/NotesAdditionalNotesInfo / Provides additional notesaboutthe student’s eIIP.
AdditionalNotes / Required / Narrative describing student additional notes.
AdditionalNotesDate / Required / Effective date of student additional notes.
2.10MeasureableOutcomeInfo
This element provides information about the Measureable Outcome evaluation for a student.
Element / Attribute / Status / Description/NotesMeasureableOutcomeInfo / Measureable outcome information for student’s eIIP.
AreaOfDevelopment / Required / Area of development required for student.
Code / Required / See AreaOfDevelopment Code Values Element 2.7
MeasureableOutcomeTarget / Required / Narrative of desired measureable future outcome.
MeasureableOutcomeCurrent / Required / Narrative of current student status w/r to measureable outcome.
MeasureableOutcomeSource / Required / Source of measureable outcome assessment.
Code / Required / See MeasureableOutcomeSource Code Values
SelectedCode / Required / See MeasureableOutcomeSource SelectedCode Values
MeasureableOutcomeResponsibility / Required / Person responsible for measureable outcome assessment.
MeasureableOutcomeStrategies / Required / Strategies to support achievement of measureable student outcome.
MeasureableOutcomeEvaluationDate / Required / Effective date of measureable outcome evaluation.
MeasureableOutcomeSource Code Values