Tool Search: Ed-Fi
This association represents the school in which a student is enrolled.
Object Triggering Logic
This table describes logic for triggering syncing of this object.
Action | Trigger |
---|---|
Post | When a new enrollment is saved for a student. A record reports for each distinct enrollment in a School and Enrollment Start Date.
|
Post |
|
Put |
|
Delete |
|
Resource Toggle and Resync Logic
This table describes the Resource Toggle and Trigger logic of this object.
Action | Business Rule |
---|---|
None | When a resource is toggled to off after data has sent, all sent data remains in the ODS but no new data sends. |
Put | When the natural key of the Calendar Reference is changed, a put is done to update the Calendar Reference even if the Student School Association resource is turned off. |
Resync | When a record is in the Ed-Fi Identity Mapping table and not in the ODS, it is deleted from the Ed-Fi Identity Mapping table. |
Resync | When a record is in the ODS and it does not have a matching record in Campus or the Ed-Fi Identity Mapping table, it is deleted from the ODS. |
Resync | When a mapping is changed in Resource Preferences, a resync needs to be done to reflect the changes. |
Natural Key Changes, Cascading Updates, and Deletes Logic
This table describes the Natural Key Changes/Cascading Updates and Deletes logic of this object.
Action | Business Rule |
---|---|
Post/Delete | Natural Key changes:
|
Delete | Cascading Deletes: When the Student School Association is deleted, all dependent resources are deleted.
|
Scope Year Logic
This table describes scope year logic of this object.
Logic |
---|
The record sends to the scope year for the school year the enrollment is associated with. |
Data only sends for the years that have valid configuration. |
Resource Preferences
This table describes the Resource Preferences of this object.
Data Element Label | Mapping Needed |
---|---|
Entry Type Descriptors | Enrollment Start Status |
Exit Withdraw Type Descriptors | Enrollment End Status |
Residency Status Descriptors | Enrollment State Aid |
Identity Mapping Object Key
This table describes the Identity Mapping Object Key of this object.
campusObjectType | Object Key Data Source |
---|---|
Enrollment | enrollmentID |
Event Queue Detail
This table describes the Event Queue Detail of this object.
Campus Table | Ed-Fi Action | Fields |
---|---|---|
enrollment | Post/Put/Delete | The primary table used for sending data for this resource. |
person | Post/Delete | Student ID in Student Reference |
graduation | Put | Class of School Year Type Reference |
programs | Put | Graduation Plan Reference |
programparticipation | Put | Graduation Plan Reference |
Object Data Elements
This table describes data elements sent within the Student School Association resource.
Data Element Label | Business Requirements and Rules | M, C or O | Data Source GUI Path Database Field |
---|---|---|---|
id | The unique identifier of the resource. | M | |
entryDate | The month, day, and year on which an individual enters and begins to receive instructional services in a campus. Reports the Enrollment Start Date. | M | Enrollments > Start Date Enrollment.startdate |
calendarReference | A reference related to the Calendar resource. Reports the fields that are part of the Natural Key for the Calendar resource. The schoolID is the Reporting School. Calendar is currently not sending at this time. | O | |
schooReference | A reference to the related School resource. Reports the fields that are part of the Natural Key for the School resource. The schoolID is the Reporting School. | M | District ID + SchoolID |
schoolYearTypeReference | The school year in which the student is being reported. Reports the fields that are part of the Natural Key for the School Year. The schoolYear is the end year of the calendar. | M | |
studentReference | A reference to the related Student resource. Reports the fields that are part of the Natural Key for the Student resource. The schoolID is the Student State ID. | M | |
entryGradeLevelDescriptor | The grade level or primary instructional level at which a student enters and receives services in a school or an educational institution during a given academic session. Reports the Ed-Fi Code from the Grade Level mapping for the grade selected on the student's Enrollment. When a mapping is not available, the record errors. | M | Enrollments > Grade Enrollment.grade |
entryTypeDescriptor | A unique identifier used as Primary Key, not derived from business logic, when acting as Foreign Key, references the parent table. Reports the Ed-Fi Code Value mapped to the Start Status selected. When blank, does not report. | O | Enrollments > Start Status Enrollment.startStatus |
exitWithdrawDate | The month, day, and year of the first day after the date of an individual's last attendance at a campus (when known), the day on which an individual graduated, or the date on which it becomes known officially that an individual left school. NEDM: Exit/Withdraw Date. Reports the Enrollment End Date. | O | Enrollments > End Date Enrollment.endDate |
exitWithdrawTypeDescriptor | A unique identifier used as Primary Key, not derived from business logic, when acting as Foreign Key, references the parent table. Reports the Ed-Fi Code Value from the End Status selected. When blank, does not report. | O | Enrollments > End Status enrollment.endStatus |
residencyStatusDescriptor | An indication of the location of a persons legal residence relative to (within or outside of) the boundaries of the public school attended and its administrative unit. Reports the State Code from State Aid. When blank, reports as R1. | O | Enrollments > State Aid enrollment.stateAid |
schoolChoiceDescriptor | Does not report. | ||
ExtendedSchoolHours | Does not report. | ||
FollowUpZip | Does not report. | ||
HoursInSession | Does not report. | ||
hsCareerEdDescriptor | Does not report. | ||
InBuildingLessThanYearIndicator | Indicates whether any student who was not enrolled in the building the last Wednesday in September OR was not enrolled in the building during the MAP administration OR was not enrolled in the building at least half of the eligible days between the last Wednesday in September and the MAP administration. Considers all enrollments for the school year at same school as well as dual-enrolled students UNLESS:
When the student is not enrolled on the MAP administration date set by the user in the Ed-Fi Configuration tool and/or not enrolled at least half of the eligible days between the last Wednesday in September and the MAP administration date set by the user in the Ed-Fi Configuration tool and/or no enrolled on the last Wednesday in September, Y reports. Otherwise, reports as N. | M | Enrollments > Start Date Enrollments.startDate |
instructionMethodDescriptor | Does not report. | ||
RegularHourrsAttended | Number of full-time and part-time hours the student spent in attendance at the attending district. Override: When there is already a value in the RegHrsAttended Field on Enrollments, that value report. When the value is calculated:
Virtual Course logic:
First, uses the current attendance calculation but excludes all course and sections marked Online as Yes, from the calculation. 47% calculation: Now, looks for courses marked Online is Yes, when no transcript detail exists for the course, calculates all hours of the course/section and add 47% of those hours to the first attendance calculation for Regular Hours Attended. When student roster start date and end date are the same, (=) do NOT calculate hours. 95% Calculation: When Online Course > Program is 50: Missouri Virtual Instructional Program or 52: MOCAP, find students where State Reporting Fields > A+ Student = Y: Yes. Once initial calculation is complete, looks for Transcript entries during that year marked Online is Yes. When a Transcript entry exists, look for that course/section that the student was enrolled, calculates all hours of the course and add 95% of those hours to the first attendance calculation for Regular Hours Attended. 47% calculation: Now, looks for courses marked Online as Yes, when no transcript detail exists for the course, calculates all hours of the course/section and add 47% of those hours to the first attendance calculation for Regular Hours Attended. When student roster start date and end date are the same, (=) does NOT calculate hours. When multiple online courses are skinnied into a period, counts the full period for each course. Ex: 2 online courses skinnied into a period with 60 minutes, each course calculates the 60 minutes. Absent calculation is not done for online courses. Even if there is an absence for the period do not calculate minutes out. Just calculate all the hours and add to regular hours attended, either 94% of hours or 47% of hours depending on transcript detail entry. The regular hours absent field needs to change to not calculate absences in courses/sections marked Online. Competency Based Attendance Logic: Sums minutes of Course/Section checked Competency Based within school year dates. Multiplies by Prior year ADA% on District History (Sys Admin > Resources > District Info) record closest to current date but not greater than school year end date. Add sum to calculations above. Partial Week calc: our calculation uses sql datediff for weeks. This means that in this case, the week will be counted in term 3, but not in term 4. Datediff essentially count week transitions (think crossovers from saturday to sunday). A term with the dates: '01/07/2022', and '03/09/2022' counts weeks like this: SELECT CONVERT(DEC(7,1),DATEDIFF(WEEK, '01/07/2022', '03/09/2022')) = 9. A term with dates like this: '03/10/2022', and '05/25/2022' is like so: SELECT CONVERT(DEC(7,1),DATEDIFF(WEEK, '03/10/2022', '05/25/2022')) = 11.0 | M | Enrollments > Regular Hours Attended Virtual Course Logic: Course or Section > Online Learning (Section acts as an override of Course, if they differ) |
RegularHoursAbsent | Number of hours the student was absent at the attending district. Override: when there is already a value in the RegHrsAbsent Field on Enrollments, reports that value DOES NOT calculate. Status = Absent and Excuse = Excused, Unknown or Unexcused.
Reports as a whole number, but calculated in minutes and then converted to hours and rounded to the full hour. | M | Enrollments > Regular Hours Absent |
RemedialHoursAttended | Does not report. | ||
ReportComment | Does not report. | ||
SummerAttendanceHours | Does not report. | ||
SummerMembership | Does not report. | ||
TeacherName | Reports Precode Teacher from the school year.
| O | Enrollments > State Reporting Fields > Precode Teacher Course > Section > Teacher School > School Detail > Name |