Core SIF - StudentSnapshot

Tool Search: SIF

The current version of SIF is v2.7.

This object provides a snapshot of a student's record on a given day. All information reported in the object is reported as it appeared in the responding system on the date specified in SnapDate. It can be used for synching data across applications, for periodically loading a data warehouse, or for vertical reporting of data to a requesting authority, such as a state department of education.

SIF_Events are NOT reported for this object.

Object Triggering

SIF Events are NOT reported for this object.

Object Population and Business Rules

Requirement
When the student has an enrollment in the School, Year, and Calendar selected on the SIF Zone, report a StudentSnapshot object for their enrollment.

An enrollment in the Zone Scope.

Calendar SIF Exclude
Do Not Report when the Calendar > 'Exclude from SIF Exchange' is selected.

Follow SIF Zone Options Rules for Zones:


Object Data Elements

Data Element Label
Description
Business Rules
Data Source GUI Path
Database Field
M, C or O
@RefIdA GUID that identifies an instance of this object. This RefId is 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 MUST NOT be used in a later Request for the object.

StudentSnapshot.personID
M

@SnapDate

The date the data snapshot was taken. Some elements are provided/calculated as of the SnapDate, and some are provided as of the date the object is requested (i.e., some can be historical and some will represent the last information available/last known value). In a SIS the following elements are provided/calculated as of the SnapDate: Age, HomeEnrollment and all its child elements. Other applications (e.g., data warehouses) may be able to provide values for other elements on various snap dates.today's date

M
@StudentPersonalRefIdThe Id (GUID) of the student to whom this information relates.

person.personId

enrollment.personId

M
@SchoolYearSchool year in which the SnapDate falls, and for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g. 2007 for the 2006-07 school year).

enrollment.endYearM
NameName of the student. Note: Type value of 04 must be used here.


O
Name/@TypeName of the studentReports "04"

M
Name/Prefix
Optional do not report

O
Name/LastNameLast name of student

identity.lastName
Name/FirstNameFirst name of student

identity.firstName
Name/MiddleNameMiddle name of the student

identity.middleNameO
Name/SuffixName suffix of student

identity.suffixO
Name/PreferredNamePreferred name of student

identity.aliasO
Name/SortNameThis is the name to be used for sorting purposesLast Name, First Name (space) Middle Initial
identity.lastName, identity.firstName, identity.middleNameO
Name/FullNameA free text field for the complete nameFirst Name + Middle Name + Last Name
identity.firstName, identity.middleName, identity.lastNameO
LocalIdThe locally-assigned identifier for this student.

person.studentNumberM
StateProvinceIdThe state-assigned identifier for this student.

person.stateIdO
AddressThe student's address(es)


O
Address/AddressThis element contains address data.
Reports the student's current household address.


MR
Address/Address/@TypeCode 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.
  1. Reports "0765".

householdlocation.private

householdmember.private

M
Address/Address/StreetThe street element is a complex element and breaks the street down into several parts.


M
Address/Address/Street/Line1Address line 1.

When address.postOfficeBox = checked, reports "P.O. Box " followed by address.number (e.g. "P.O. Box 1234"

When address.postOfficeBox = not checked, reports address.number, prefix, street, tag, and dir separated by spaces


Address.number, .prefix, .street, .tag, .dirM
Address/Address/Street/Line2Address line 2.
Census > Households > AddressesAddress.aptO
Address/Address/Street/Line3Address line 3.Reports in format: City, ST ZIPCensus > Households > AddressesAddress.city, .state, .zipO
Address/Address/Street/StreetNumberThe address number assigned to the building.
Census > Households > AddressesAddress.numberO
Address/Address/Street/StreetPrefixStreet prefix like NE
Census > Households > AddressesAddress.prefixO
Address/Address/Street/StreetNameThe name of the street.
Census > Households > AddressesAddress.streetO
Address/Address/Street/StreetTypeThe type of street. For example, Lane, Blvd., Ave., etc.
Census > Households > AddressesAddress.tagO
Address/Address/Street/StreetSuffixStreet suffix like SW.
Census > Households > AddressesAddress.dirO
Address/Address/Street/ApartmentNumberType of apartment, for example, Suite.
Census > Households > AddressesAddress.aptO
Address/Address/CityThe city part of the address.
Census > Households > AddressesAddress.cityM
Address/Address/CountyThe county part of the address.Optional. Does not reportCensus > Households > AddressesAddress.countyO
Address/Address/StateProvinceThe state or province code.
Census > Households > AddressesAddress.stateM
Address/Address/CountryThe country code.
N/AdefaultM
Address/Address/PostalCodeThe ZIP/postal code.
Census > Households > AddressesAddress.zipM
RaceList



O
RaceList/Race
Reports for each of the races in the person's current identity record

MR
RaceList/Race/CodeThe general racial category which reflects the individual's recognition of his or her community or with which the individual most identifies. In a given SIF implementation Agents must have alignment on the use of the NCES and deprecated SPEEDE code sets. Agents are not required to translate between the code sets

Reports the SIF race code mapped to the race:

When American Indian or Alaska Native, report 0998

When Asian, report 0999

When Black or African American, report 1000

When Native Hawaiian or Other Pacific Islander, report 1001

When White, report 1002


sifRaceEthnicity.codeM
RaceList/Race/OtherCodeList



O

RaceList/Race/

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.

identity.raceEthnicityO

RaceList/Race/

OtherCodeList/@Codeset

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

M
HispanicLatino
When Yes, Yes.
When No, No

identity.hispanicEthnicityO
GenderPerson's Gender

identity.genderO
BirthDateThe person's date of birth

identity.birthDateO
AgeThe age (in years) of the student on the date in SnapDate.Optional. Does not report.

O
ProjectedGraduationYearCurrently projected graduation year.
  1. When Graduation > NGA Cohort End Year is not null, report NGA Cohort End Year.
  2. When NGA Cohort End Year is null and Graduation > Date First Entered the 9th Grade is not null, report the year portion of Date First Entered the 9th Grade plus 4.
  3. Otherwise, report the sum of the student's latest enrollment end year and the number of years to graduate based on the grade level. The number of years to graduate is based off the standardCode tied to the enrollment's grade level, or if this is null, then the enrollment's local grade, as follows:

    When PK then 13
    When KG then 12
    When 01 then 11
    When 02 then 10
    When 03 then 9
    When 04 then 8
    When 05 then 7
    When 06 then 6
    When 07 then 5
    When 08 then 4
    When 09 then 3
    When 10 then 2
    When 11 then 1
    When 12 then 0
    Otherwise do not report

    Example: if graduation fields are null, enrollment end year is 2021, and enrollment local grade is 9 with standard code 09, then report 2024 (since this is 2021 + 3).

Graduation

Enrollment

graduation.cohortYearNGA

graduation.grade9date

enrollment.grade

gradeLevel.standardCode

O
OnTimeGraduationYearFirst projected graduation year, usually determined when student is accepted into 9th grade.
  1. When Graduation NCLB Cohort End Year is not null, report NCLB Cohort End Year.
  2. When NCLB Cohort End Year is null and Graduation > Date First Entered the 9th Grade is not null, report the year portion of Date First Entered the 9th Grade plus 4.
  3. When the above fields on Graduation are null, then:
    1. When the student's latest enrollment local grade is 09, report the enrollment end year plus 3
    2. When the student's latest enrollment local grade is 10, report the enrollment end year plus 2
    3. When the student's latest enrollment local grade is 11, report the enrollment end year plus 1
    4. When the student's latest enrollment local grade is 12, report the enrollment end year
    5. Otherwise do not report.

Graduation

Enrollment

graduation.cohortYearNCLB

graduation.grade9date

enrollment.grade

O
GraduationDateDate student officially graduated from secondary education.  Reports only when graduation.diplomaDate is not null.Graduationgraduation.diplomaDateO
GraduationAwardThe award received upon graduation.Optional. Does Not Report.

O
GraduationOnTimeDid the student graduate in the expected number of years?Optional. Does Not Report.

O
HomeEnrollmentEnrollment-related information for the school that is responsible for reporting the student's membership/child accounting information. This is most likely the primary enrollment site for the student.


M
HomeEnrollment/StudentSchoolEnrollmentRefIdThe Id (GUID) of the StudentSchoolEnrollment object from which the enrollment information is derived.The enrollment ID
enrollment.enrollmentIdO
HomeEnrollment/SchoolNameName of the school.Reports School NameSystem Administration > Resources > School > School Detail > School Nameschool.nameO
HomeEnrollment/SchoolInfoRefIdThe Id (GUID) of the school. Provide both the HomeEnrollment/SchoolInfoRefId and HomeEnrollment/LocalId elements if possible. If not, one or the other must be provided.


C
HomeEnrollment/LocalIdThe locally-defined identifier for this school. Provide both the HomeEnrollment/LocalId and HomeEnrollment/SchoolId elements if possible. If not, one or the other must be provided.

school.schoolIdC
HomeEnrollment/StateProvinceIdThe state or province defined identifier for this school.When "Standard Code (SIF StatePrId" NOT = Null, reports School.standardCode.
Otherwise, reports from "State School Number"
System Administration > Resources > School > School Detail > Standard Code (SIF StatePrId), State School Numberschool.standardCode
school.number
O
HomeEnrollment/StatusEnrollment status as of the SnapDate.
  1. When student's most recent (latest Start Date) enrollment for the School, Year, and Calendar selected on the SIF Zone has End Date < the current date, report HomeEnrollment/Status = 'Inactive'.
  2. Otherwise, when End Date = Null or is >= the current date, report HomeEnrollment/Status = 'Active'.


M
HomeEnrollment/GradeLevelGrade or academic level of student.


M
HomeEnrollment/GradeLevel/Code
Code 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
HomeEnrollment/GradeLevel/OtherCodeList



O
HomeEnrollment/GradeLevel/OtherCodeList/OtherCodeA 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
HomeEnrollment/GradeLevel/OtherCodeList/@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
HomeEnrollment/Homeroom

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.
    1. 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
HomeEnrollment/Homeroom/@SIF_RefObjectThe name of the SIF object referenced.


M
HomeEnrollment/HomeroomNumber
The locally-defined identifier for this room.



O
HomeEnrollment/FullYearEnrollmentAn indication as to whether or not the student was enrolled for the whole school year. If the SchoolYear is in progress as of the SnapDate, use the value "Unknown".


O
IDEA
  1. When the student has a locked IEP where the Start Date is null or on or before today's date, and the End Date is null or on or after today's date, then report "Yes".
  2. When the student has a record in Special Ed > State Reporting (SpecialEDState table) where the Start Date is null or on or before today's date, and the End Date is null or on or after today's date, then report "Yes".
  3. When Enrollment.specialEdStatus is NOT equal to any of the following: null, "N", "", "0", or "00", then report "Yes".
  4. Otherwise report "No".

Student Information > Special Ed 


Student Information > Special Ed > State Reporting

plan.startDate 

SpecialEDState.startDate

SpecialEDState.endDate

Enrollment.specialEdStatus 

O
Migrant
  1. When the student has a Migrant record where the Last Qualifying Arrival Date is null or on or before today's date, and the Eligibility Expiration Date is null or on or after today's date, then report "Yes".
  2. When Enrollment.migrant is NOT equal to any of the following: null, "N", "", "0", or "00", then report "Yes".
  3. Otherwise report "No".

Student Information> Program Participation> Migrant


Student Information> General> Enrollments

enrollment.migrant

migrant.lastQualifyingArrivalDate

O
Title1
  1. When the latest School History record for this school with an effective date on or before today's date has Title 1 = "Targeted Assistance Eligible - No Program", "Schoolwide Eligible - No Program", or "Not a Title I School", report "No".
  2. When the latest School History record for this school with an effective date on or before today's date has Title 1 = "Schoolwide Program", report "Yes".
  3. Otherwise, when enrollment.title1 is null, "N", "", "0", or "00", report "No".
  4. Otherwise report "Yes".

Student Information> Program Participation> Title1

Student Information> General> Enrollments

System Administration> Resources> School> Title 1

enrollment.title1

title1.startDate

title1.endDate

schoolAttribute.title1

O
GiftedTalented
  1. When the student has a Gifted & Talented record where the Start Date is on or before today's date, and the End Date is null or on or after today's date, then report "Yes".
  2. When Enrollment.giftedTalented is NOT equal to any of the following: null, "N", "", "0", or "00", then report "Yes".
  3. Otherwise report "No".

Student Information> Program Participation> Gifted 

Student Information> General> Enrollments

enrollment.giftedTalented 

gifted.startDate

O
EconomicDisadvantage
When the student has an active FRAM record with Eligibility = Free or Reduced, reports "Yes". Otherwise report "No".
posEligibility.eligibilityO
ELL
When the student has an active EL record, reports "Yes". Otherwise, "No"

Student Information> Program Participation> ELL

Student Information> General> Enrollments

lep.identifiedDate

lep.exitDate

O
Homeless
  1. When the student has a Homeless record where the Start Date is on or before today's date, and the End Date is null or on or after today's date, then report "Yes".
  2. When Enrollment.homeless is NOT equal to any of the following: null, "N", "", "0", or "00", then report "Yes".
  3. Otherwise report "No".

Student Information> Program Participation> Homeless

Student Information> General> Enrollments

enrollment.homeless

homeless.startDate

homeless.endDate

O
Section504
  1. When the student has a Section 504 record where the Start Date is on or before today's date, and the End Date is null or on or after today's date, then report "Yes".
  2. When Enrollment.section504 is NOT equal to any of the following: null, "N", "", "0", or "00", then report "Yes".
  3. Otherwise report "No".

Student Information> Program Participation> Section504

Student Information> General> Enrollments

enrollment.Section504

Section504.startDate

Section504.endDate

O
VocationalConcentrator
  1. When the student has an Academic Program with a Program Type of CTE where the Start Date is on or before today's date, and the End Date is null or on or after today's date, then report "Yes".
  2. When Enrollment.vocationalCode is NOT equal to any of the following: null, "N", "", "0", or "00", then report "Yes".
  3. Otherwise report "No".

Program Admin > Programs > Academic Programs

Student Information > Academic Planning > Programs

Student Information> General> Enrollments


Program.cte

ProgramParticipation.startDate

ProgramParticipation.endDate

Enrollment.vocationalCode

O
Immigrant
When immigrant is null, "N", "", "0", or "00", report "No". Otherwise report "Yes".
enrollment.immigrantO
NeglectedDelinquent
  1. Report if the Title 1 tab is active and has a Title 1 Program of "Title 1 Part D - Neglected, Delinquent or At Risk"
    1. When the student has a "Title 1 Part D - Neglected, Delinquent or At Risk" record where the Start Date is on or before today's date, and the End Date is null or on or after today's date, then report "Yes".
  2. CustomStudent
    1. When value of the CustomStudent.value attribute is null, "N", "", "0", or "00", report "No".
    2. Otherwise report "Yes".
  3. Otherwise, report "No".

(no longer using Enrollment.neglectedDelinquent)

Student Information> Program Participation> Title 1>Title 1 Part D - Neglected, Delinquent

System Administration> Resources> School> Title 1

CustomStudent.value

title1.title1PartDProgram

Title1.startDate

Title1.endDate

O
FreeAndReducedStatusStudent's eligibility for free and reduced meals.
  1. When the student has an active FRAM record with Eligibility = Free, reports "Free"
  2. If Reduced, reports "Reduced".
  3. Otherwise report  "None".
FRAM>EligibilityPOSEligibility.eligibility,O