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 new Calendar is created.
When a new Schedule Structure in an existing Calendar is created and saved. |
Put | When calendar data below are changed or updated
|
Delete | When a calendar and/or schedule structure is deleted. |
Delete/Post | Delete if a 2nd Schedule Structure is added after 1st Calendar is sent. |
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 | No data will send if the School or Calendar is marked as Exclude. |
Delete | If the Calendar is marked as exclude after the Calendar or any dependent data is sent, the calendar and all dependent data will delete upon a resync even if the resource is toggled 'OFF'. |
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. |
Resync | If a Calendar 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 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. |
Scope Year Logic
This table describes scope year logic of this object.
Logic |
---|
Calendars will only send for the school year to which they are aligned.
|
Identity Mapping Object Key
This table describes the Identity Mapping Object Key of this object.
campusObjectType | Object Key Data Source |
---|---|
ScheduleStructure | structureID |
Event Queue Detail
Campus Table | Ed-Fi Action | Fields |
calendar | Post/Put/Delete | The primary table used for sending data for this resource. |
gradeLevel | Put | Will update the Grade Levels field if a grade level is added/removed to the school and a mapping exists for that grade level. |
Error Log
Error | Possible Causes / How to Fix |
403 Forbidden: {"message": "Access to the resource could not be authorized for the requested action 'http://ed-fi.org/odsapi/actions/create'."} | This is usually caused by a security set up error in the ODS. Contact the Ed-Fi Alliance for assistant on correct security setup in the ODS. |
Error code return from Ed-Fi. 400: [message: Validation of 'Calendar' failed. CalendarTypeDescriptorId is required.]. | The Type field is not selected on the Calendar that is being sent or the Type selected on the Calendar is not mapped to an Ed-Fi Code in Resource Preferences. |
The School ID being sent is non-numeric. Enter a numeric Ed-Fi School Number or State School Number on the Schools editor to correct this issue. | Ed-Fi does not accept alpha-values in the School ID field. If the State School Number has any alpha characters, use the Ed-Fi School ID field to create a numeric school number to send. |
Object Data Elements
This table describes data elements sent within the Calendars resource. Data Element Labels in bold are part of the Natural Key and are required data elements for information to send to Ed-Fi.
Data Element Label | Business Requirement | Business Rules | M, C or O | Location |
---|---|---|---|---|
id | The unique identifier of the resource. | N/A | M | N/A |
calendarCode | The identifier for the Calendar. | Reports Calendar ID + Schedule Structure ID separated by -'s.
| M | Index > System Administration > Calendar > Calendar > Calendar ID Calendar.calendarID |
schoolReference | A reference to the related School resource. | See references table below. | M | |
schoolYearTypeReference | A reference to the related School Year resource. | See references table below. | M | |
calendarTypeDescriptor | Indicates the type of Calendar. | Report the Ed-Fi Code the Calendar Type is mapped to in Calendar Resource Preferences.
| M | System Administration > Calendar > Calendar > Type calendar.type |
gradeLevels | Indicates the Grade Level associated with the Calendar. | See arrays logic below. | O | System Administration > Calendar > Calendar > Grade Levels gradelevel.name |