Calendar Dates (Indiana v3.6)
Last Modified on 11/18/2024 10:42 am CST
Tool Search: Ed-Fi
This entity represents a set of dates associated with an organization.
Object Triggering Logic
This table describes logic for triggering syncing of this object.
Action | Trigger |
---|
Post | When a Day is created with the Instruction checkbox marked or a Day Event that is mapped to an Ed-Fi Code is added to a day. |
Put | When any field that is not part of the natural key but impacts reporting elements changes.
When any of the following elements change on Day: - dayID
- Date
- Duration
- End Time
- Instruction
- Instructional Minutes
- Lunch Minutes
- Period Minutes
- Period Schedule
- Start Time
- Type
|
Delete | When the Instruction check box is unchecked or a Day Event is deleted and saved.
- To delete this resource, all Day Events must be deleted and the Instructional check box needs to be unchecked.
- When removing a day event there must only be 1 day event reported to send a delete. If there is more than 1 it will update the day, not delete.
|
School Exclude, Calendar Exclude, Resource Toggle and Resync Logic
This table describes the School Exclude, Calendar Exclude, Resource Toggle and Resync logic of this object.
Action | Trigger |
---|
None | If a resource is toggled to 'OFF' after data has sent, all sent data will remain in the ODS but no new data will send. |
Delete | If a resource is toggled to 'OFF" after data has sent and an action is performed that would trigger a delete, that data will remain in the ODS until a resync is done. |
Resync | If a Calendar Event record is in the Ed-Fi Identity Mapping table and not in the ODS, it will be deleted from the Ed-Fi Identity Mapping table. |
Resync | If a Calendar Event record is in the ODS and it does not have a matching record in Campus or the Ed-Fi Identity Mapping table, it will be deleted from the ODS. |
Resync | If a mapping is changed in Resource Preferences, a resync will need 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 | Trigger |
---|
Post/Delete | Natural Key change: If a 2nd schedule structure is added after data is sent, the first Calendar record will need to be Deleted/Posted with new Calendar Code logic to be Calendar ID + Schedule Structure ID. |
Delete | Cascading Deletes: This resource will delete if a calendar is marked as exclude after dependent data has been sent or a 2nd Schedule Structure is added after 1st Calendar is sent. |
Scope Year Logic
This table describes scope year logic of this object.
Logic |
---|
Calendar Dates will only send for the school year to which they are aligned.
- Data will only send for years that have valid configuration.
|
Identity Mapping Object Key
This table describes the Identity Mapping Object Key of this object.
campusObjectType | Object Key Data Source |
---|
Day | dayID |
Event Queue Detail
This table describes the Event Queue Detail of this object.
Campus Table | Ed-Fi Action | Fields |
---|
day/dayevent | Post/Put/Delete | The primary table used for sending data for this resource. |
Object Data Elements
This table describes data elements sent within the Calendars resource.
Data Element Label | Business Rules | M, C, or O
| Location |
---|
id | The unique identifier of the resource.
| M |
|
calendarEvents | The type of scheduled or unscheduled event for the day.
See arrays section below.
| O |
|
date | Month, day, and year of the date being reported. Reports the Date being reported.
Reports the Date being reported.
| M | System Administration > Calendar > Calendar > Days > Date
day.date |
calendarReference | References the calendar Code from the Calendar resource, schoolID, and schoolYear in which the calendar day takes place.
See reference section below.
| M |
|
eventDuration | Percent of time the event took.
Note: Duration is entered as a percentage to match the ODS values (e.g. Value of 50 entered = .5 in ODS)
- If multiple day events are present, report the duration value of the day event with the lowest number of instructional minutes on the Day Event editor.
- Report as '1' if any of the following are true:
- Duration is blank for all events.
- An event is added and no duration is provided.
- No event is added to day detail.
- Examples
- If value = 50, send as .5
- If value = 25, send as .25
| M | System Administration > Calendar > Calendar > Day Event > Duration
Calculated |
eventMinutes | Number of instructional minutes for the event.
Report the number of Instructional Minutes for the day. - If no day events are present, report total instructional minutes for the period schedule assigned on that date.
- If one or more events are present, report value of the lowest number of Inst. Minutes on the Day Event editor.
- If one or more Events are present and there is no value in Instructional Minutes in the Day Event Editor for any event, report total instructional minutes for the period schedule assigned on that date.
| M | System Administration > Calendar > Calendar > Student Day (Inst. Minutes)
System Administration > Calendar > Calendar > Days > Day Event > Inst. Minutes
Calculated |
calendarEventDescriptor | The type of scheduled or unscheduled event for the day.
Reports as Student Calendar (hard-coded) if the day has Instructional checked and there are no day events listed. - For this logic to work, there MUST be a day event code of I: Instructional Day that is mapped to the Student Calendar Ed-Fi Code.
- If the I: Instructional Day code does not exist or is not mapped to the Student Calendar Ed-Fi Code, then this special reporting logic will not work.
Reports the Ed-Fi Code mapped to the day events selected if the day has day events listed. | M | System Administration > Calendar > Calendar > Instructional + Day Events |
Arrays
Click here to expand...
Calendar Event Descriptor
Data Element Label | Business Requirement | Business Rules | M, C or O | Location |
---|
CalendarEventDescriptor | This descriptor holds the types of scheduled or unscheduled event for the day. (e.g., Instructional day, Teacher-only day, Holiday, Make-up day, Weather day, Student late arrival/early dismissal day). | - Report the Ed-Fi Code mapped to 'Instructional Day' if Instruction check box is checked on a day.
- Otherwise, report the Ed-Fi Code from the mapped Day Event.
- If Instruction is not checked and there is not a day event mapped to an Ed-Fi Code, do not report a record.
| M | System Administration > Calendar > Calendar > Days > Day Detail > Instruction
OR
System Administration > Calendar > Calendar > Day Event
day.instruction
OR
dayevent.type |
References
Reference | Business Rule | Example | Location |
calendarReference | calendarCode- Report School ID + Calendar ID separated by -'s.
schoolID- Report the school as: 10+District#+School#
schoolYear- Report the End Year of School Year.
- Example: SY 22-23, report 2023
| "calendarReference": {
"calendarCode": "string",
"schoolId": 0,
"schoolYear": 0,
"link": {
"rel": "string",
"href": "string"
| calendarCode: Index > System Administration > Resources > School > School ID + Index > System Administration > Calendar > Calendar > Calendar ID
School.stateSchoolNumber Calendar.calendarID
schoolID: Index > System Administration > Resources > District Info > State District Number + Index > System Administration > Resources > School > State School Number
district.stateDistrictNumber school.stateSchoolNumber
schoolYear: Index > System Administration > Calendar > School Years > School Year Editor > End Year SchoolYear.endYear |
Type/Descriptor
Click here to expand...
Day Event Descriptors
Code Value | Name Space |
---|
Canceled - Other | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Canceled - Weather | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Christmas | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
COVID-19 Closure | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Delay/Early Dismissal - Other | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Delay/Early Dismissal - Weather | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Fall Break | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Good Friday | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Instructional Half Day | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Labor Day | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Martin Luther King Day | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Memorial Day | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Presidents Day | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Sat/Sun School | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Semester Break | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Spring Break | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Student Calendar | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Thanksgiving | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Tornado Drill | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Vacation - Other | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Veterans Day | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Virtual Covid - Asynchronous | http://doe.in.gov/Descriptor/CalendarEventDescriptor.xml |
Virtual Covid - Synchronous | http://doe.in.gov/Descriptor/CalendarTypeDescriptor.xml |
Virtual Planned - Asynchronous | http://doe.in.gov/Descriptor/CalendarTypeDescriptor.xml |
Virtual Planned - Synchronous | http://doe.in.gov/Descriptor/CalendarTypeDescriptor.xml |
Virtual Unplanned - Asynchronous | http://doe.in.gov/Descriptor/CalendarTypeDescriptor.xml |
Virtual Unplanned - Synchronous | http://doe.in.gov/Descriptor/CalendarTypeDescriptor.xml |
Waiver Day | http://doe.in.gov/Descriptor/CalendarTypeDescriptor.xml |