Core SIF - StudentSchoolEnrollment

Tool Search: SIF

The current version of SIF is v2.7.

This object defines information related to a student's enrollment. StudentSchoolEnrollment instances must not span multiple school years.

Note there is only one current home enrollment at a time for a student. One and only one instance of the StudentSchoolEnrollment object must exist for a given student with the Membership Type of Home for the time interval between the Entry Date and Exit Dateinclusive.

SIF_Events are reported for this object.


Object Triggering

Event TypeRequirement
Add

Adding an enrollment.

  1. Adding an enrollment via Student Locator triggers an Add event.
DeleteDeleting an enrollment.
ChangeMaking a change to an enrollment record.
Delete

Delete and Add Event Triggers for No Show or State Exclude Enrollments Based upon Zone Options

DeleteMarking an enrollment as state exclude
AddUnchecking enrollment state exclude
Change

Change on Early Learning tab or Foster Care tab for student.

Change

Change on FRAM, Graduation, or English Learners (EL) for student.


Object Population and Business Rules

Requirement

Report only 1 record per student.

An enrollment in the Zone Scope.
The associated calendar does not have "Exclude from SIF Exchange" = Checked.
"Exclude from SIF reporting" on the enrollment State Grade Level is not checked..
Zone Year, School, Calendar.

Follow SIF Zone Options Rules for Zones:


Core Object Data Elements

Data Element LabelDescriptionBusiness RulesData Source GUI PathDatabase FieldM, C or O
@RefIdThe Id (GUID) that uniquely identifies a particular enrollment.The enrollment ID
enrollment.
enrollmentId
M
@StudentPersonal
RefId
The Id (GUID) of the student to whom this information is linked.

enrollment.
personId
M
@SchoolInfoRefIdThe Id (GUID) of the school to which this enrollment applies.

calendar.schoolIdM
@Membership
Type
The type of this enrollment as it relates to the school identified in SchoolInfoRefId.

When Type = Primary: Reports "Home".


"Concurrent" =  The school is not the primary reporting unit for the student's membership/child accounting information


"Summer" = A summer school enrollment, not part of the regular school year. Enrollment is within a Calendar that is marked "Summer School"



enrollment.serviceType
calendar.summerSchool
M
@TimeFrameThe timeframe of the enrollment based on the SIF_Date in the SIF_Header of the message. 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.When enrollment Start Date is not null:
1. When Start Date > current date, reports "Future".
2. When End Date < current date, reports "Historical"
Otherwise reports "Current"

enrollment.startDate
enrollment.endDate
M
@SchoolYearSchool year for which this enrollment is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006-07 school year). Student School Enrollment instances must not span multiple school years.

enrollment.endYearM
EntryDateThe date from when this enrollment is valid.Reports only when Start Date is not null:
Reports enrollment.startDate
Student Information > General > Enrollmentenrollment.startDateM
EntryType
When enrollment has an Start Status entered, reports enrollment.startStatus

Reports the 

SIF-mapped code 

for the selection

enrollment.startStatus

O
EntryType/CodeCode indicating the type of entry for this enrollment
Student Information > General > Enrollments > General Enrollment Information > Enrollment Status
M
EntryType/
OtherCodeList




O
EntryType/
OtherCodeList/
OtherCode
A state/province code, local code, other code or a text string that crosswalks to or serves as a translation of an associated Code element.
Student Information > General > Enrollments > General Enrollment Information > Enrollment Status
MR
EntryType/
OtherCodeList/
Codeset
Describes the OtherCode element content as either a state/province code, a local code, other code, or text string


M
GradeLevelGrade or academic level of student for this enrollment.


O
GradeLevel/CodeCode representing the grade level.
  1. Check the ncesGrade (GradeLevel.StandardCode) field first and will use that if it exists AND it maps to a known NCES grade*
  2. If there is no ncesGrade (GradeLevel.StandardCode) field, it will try and check the grade (Enrollment.grade) field. If it exists AND it maps to a known NCES grade we use that
  3. If neither the ncesGrade (GradeLevel.StandardCode) or grade (Enrollment.grade) fields map to any NCES fields, we return Unknown


*Valid NCES Grade Levels: 01, 02, 03, 04, 05, 06, 07, 08, 09, 0K, 10, 11, 12, KG, PK, PG, UN

System Administration > Resources > Grade Level Definition > Standard Code (SIF code)Standard Code
(SIF code)
M
GradeLevel/
OtherCodeList




O
GradeLevel/
OtherCodeList/
OtherCode
A state/province code, local code, other code or a text string that crosswalks to or serves as a translation of an associated Code element.WHen enrollment.grade exists, reports the Code selected.Student Information > General > Enrollment > GradeEnrollment.gradeMR

GradeLevel/

OtherCodeList/

OtherCode/

@Codeset

Describes the OtherCode element content as either a state/province code, a local code, other code, or text string.Codeset = "StateProvince"Student Information > General > Enrollment > Grade
M
HomeroomHomeroom for this enrollment.

The homeroom RoomInfo RefId must reference the RoomInfo associated with the latest section the student is enrolled as of the current date.

  1. When the student has > 1 homeroom section they are enrolled during the same term or day, report the RoomInfo RefId from the section with the student's latest section enrollment Start Date.
    • When the student is enrolled into > 1 homeroom section during the same term or day and > 1 section enrollment has the same Start Date, report from the section with the latest End Date (or null End Date). Null End Date takes priority.
      1. When > 1 homeroom section has the same latest End Date, report from the section with the highest section ID.

When the current date > the homeroom section's term date range, report from the latest homeroom that the student was last enrolled.

Scheduling > Courses > Homeroom
Section > Homeroom

section.roomId

Room.roomGUID

O
SIF_RefObjectThe name of the object referenced.


M
AdvisorStaff member assigned as an advisor for this enrollment.Optional

O
CounselorStaff member assigned as a counselor for this enrollment.Optional

O
CalendarThe calendar assigned to this enrollment. When version 2.3 +, reports calendar.calendarId.
enrollment.calendarIdO
SIF_RefObjectThe name of the object referenced. 


M
ExitDateThe last school calendar day of this enrollment. If the student has exited the school or the enrollment has a RecordClosureReason, ExitDate must have a value.When enrollment has an End Date provided, reports enrollment.endDate.Student Information > General > Enrollment > End Date

Enrollment.endDate

C
ExitStatus
When enrollment.dropOutCode is not null, report the element.

O
ExitStatus/CodeCode indicating the closure status for this enrollment.When the Drop Out name includes "permanent", reports "1905". Otherwise, "1906".
enrollment.dropOut
Code
M
ExitStatus/Other
CodeList

Reports the Code selected in the Drop Out field.
enrollment.dropOut
Code
O
ExitType
When enrollment has an Exit Type provided, reports enrollment.endStatus

Reports the 

SIF-mapped code 

for the selection

enrollment.endStatus

O
ExitType/CodeCode indicating the type of exit for this enrollment.


M
ExitType/
OtherCodeList

For all states except OK: If Enrollment Status field = Blank OR 40, no ExitType OtherCode element populates.

O
ExitType/
OtherCodeList/
OtherCode
A state/province code, local code, other code or a text string that crosswalks to or serves as a translation of an associated Code element.


MR

ExitType/

OtherCodeList/

OtherCode/

@Codeset

Describes the OtherCode element content as either a state/province code, a local code, other code, or text string.Codeset = "Text"

M
RecordClosure
Reason
The reason why this enrollment was closed.This is Optional, does not Report

O
PromotionInfoInformation on a student’s promotion, retention, or demotion related to this enrollment instance.This is Optional, does not Report

O
FTEFull-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.This is Optional, does not Report

O
FTPTStatusAn indication of whether the student is enrolled full time or part time.When Grade Level>Kindergarten Schedule includes "half", then "PartTime". Otherwise, "FullTime".
gradelevel.
kindergartenCode
O
ResidencyStatusLocation of an individual's legal residence relative to (within or outside) the boundaries of the school for this enrollment.This is Optional, does not Report

O
ResidencyStatus/
Code
Code indicating the residency status for this enrollment.
Student Information > General > Enrollment
M
ResidencyStatus/
OtherCodeList




O
ResidencyStatus/
OtherCodeList/
OtherCode
A state/province code, local code, other code or a text string that crosswalks to or serves as a translation of an associated Code element.
Student Information > General > Enrollments > State Reporting Fields > Reporting Reason
MR

ResidencyStatus/

OtherCodeList/

OtherCode/

@Codeset

Describe the OtherCode element content as either a state/province code, a local code, other code or text string.Codeset=”Other”
When Codeset =
StateProvince = Enrollment.stateAid,
default
M
NonResident
AttendReason
If the school represented by this enrollment is outside of the student's usual attendance area (as indicated in the ResidencyStatus element), this element indicates the reason that the student attends this school.This is Optional, does not ReportStudent Information > General > Enrollment