Sessions (Indiana v3.6)

Tool Search: Ed-Fi

This entity represents the prescribed span of time when an education institution is open, instruction is provided and students are under the direction and guidance of teachers and/or education institution administration. A session may be interrupted by one or more vacations.

IMPORTANT: Indiana considers the 'Sessions' resource to be the periods the school provides final outcomes for the students. This means a high school that has calendar terms set up in quarters, but only provides course outcomes on a semester basis, Q1 and Q2 should map to "Fall Semester" and Q3 and Q4 should map to "Spring Semester". Similarly, if an elementary school that only provides course outcomes at the end of a year-long course, should have terms mapped to "Year Round."

Object Triggering Logic

This table describes logic for triggering syncing of this object.

ActionTrigger
Post

When a new Term is created and saved that is Mapped to a Term Type and a resync of Sessions is completed.

  • If the same Term Type is selected on multiple Terms, group the Terms together so only 1 record will report per Term Type.
  • If there are multiple Calendars or Schedule structures in a School with the same Term Types, only 1 record can report to Ed-Fi. Report the earliest Term Start Date and latest Term End Date.
  • Do not send records if the Calendar Exclude checkbox is marked.

  • Do not send if  the School is marked as Exclude.
Post

When a Term Descriptor Override is selected on a Course or Section and saved and the course is mapped to a Term Descriptor Override and a resync of Sessions is completed.

  • The Session will report the start and end dates based on the mapping of the course section.
  • If the same Term Type is selected in the Terms tab and the Term Type Override, a record will not send from the override field.
  • Do not send records if the Calendar Exclude check box is checked or Course is marked as Inactive or Exclude.
PutWhen the Grading Period data is changed or the Grading Period record is deleted.
DeleteIf the Term is deleted or the mapping is removed the Session record and all dependent data will be removed.

**Start and End dates are not part of the natural Key so only 1 record per Term Type can be sent to Ed-Fi.  Logic has been implemented to determine the priority of what start and end dates to use for a Term Type.


School Exclude, Calendar Exclude, Resource Toggle and Resync Logic

ActionTrigger
NoneIf a resource is toggled to 'OFF' after data has sent, all sent data will remain in the ODS but no new data will send.
DeleteIf 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.
ResyncIf a 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.
ResyncIf a 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.
ResyncIf 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.

ActionTrigger
Delete/Post

Natural Key change:

  • If the School Number/Ed-Fi School Number changes, a delete/post will occur with the cascading deletes from the School ID Change triggers.

  • If the Session Name is changed due to the Term Descriptor changing.

  • If the natural key changes all dependent resources will delete/post.

Dependent ResourcesCourse Offerings, Sections, Staff Section Associations, Student Section Associations, Student School Attendance Events, Student Section Attendance Events, Grades


Scope Year Logic

Logic
Reports Sessions for the scope year the to which the calendar is aligned.
Data will only send for the years that have valid configuration.

Resource Preferences

Data Element LabelMapping Needed
Term DetailTerm Descriptors
Course/SectionTerm Descriptor Overrides

Identity Mapping Object Key

This table describes the Identity Mapping Object Key of this object.

Where Posting FromcampusObjectTypeObject Key Data Source
Course overrideCoursecourseID-termID
Section overrideCoursesectionID-termID
TermTermtermID

Event Queue Detail

This table describes the Event Queue Detail of this object.

Campus TableEd-Fi ActionFields
TermPost/Put/DeleteThe primary table used for sending data for this resource.
CoursePost/Put/DeleteThe primary table used for sending data for this resource.
SectionPost/Put/DeleteThe primary table used for sending data for this resource.
sectionPlacementPutStart/End Date

Error Log

ErrorPossible Causes / How to Fix
Error code return from Ed-Fi. 400: [message:Validation of 'Session' failed. BeginDate is required. BeginDate : '1/1/0001 12:00:00 AM' must be within SQL datetime range ('1/1/1753 12:00:00 AM' to '12/31/9999 11:59:59 PM') EndDate is required. EndDate : '1/1/0001 12:00:00 AM' must be within SQL datetime range ('1/1/1753 12:00:00 AM' to '12/31/9999 11:59:59 PM') ].Term start or end dates are missing

Object Data Elements

This table describes data elements sent within the Sessions resource.

Data Element LabelBusiness RequirementBusiness RulesM, C or O

Location

idThe unique identifier of the resource.


M
SessionName

The identifier for the calendar for the academic session.

Reports the Term Descriptor of the Term(s) being reported.

MSystem Administration- > Ed-Fi > Configuration > Resources Preferences > Sessions- > Ed-Fi Code

edfimapping.
edFiValue
schoolReferenceA reference to the related School resource.

Reports the fields that are part of the Natural Key for the School resource.


M
schoolYearType
Reference
A reference to the related SchoolYearType resource.Reports the end year from the calendar the term is reported.
  • Reports 'XXXX'.
M
academicWeeksAn unordered collection of session Academic Weeks.This is optional, does not report.O
beginDate The Term start date.Reports the start date of the term being reported:
  1. If more than one term has the same Term Type selected, reports the earliest start date.
  2. When Term Descriptor Override is populated, reports from the Term Descriptor Override.
MSystem Administration > Calendar > Calendar > Terms > Start Date

term.startDate
endDateThe Term end date.Report the end date of the term being reported:
  1. If more than 1 term has the same Term Type selected, use the latest end date.
  2. When Term Descriptor Override is populated, reports from the Term Descriptor Override.
MSystem Administration > Calendar > Calendar > Terms > End Date

term.endDate
gradingPeriodsAn unordered collection of session Grading Periods.See the Grading Periods in the Array section below for logic.

O


termDescriptorThis descriptor defines the term of a session during the school year (e.g., Fall Semester).
  1. When reporting from Term Descriptors mapping, report the Ed-Fi Code for the value selected:
    • When Ed-Fi Term Type is Null, or when no Ed-Fi code exists, does not report.
  2. When reporting from the Term Descriptor Overrides, reports the Ed-Fi code value selected.
M

System Administration > Ed-Fi > Configuration > Resources Preferences > Sessions > Ed-Fi Code


edfimapping.
edFiValue

totalInstructionalDaysTotal Days in the Session.When reporting from Term Schedule, counts the total number of instructional days from the Days tab from the calendar and schedule structure the term is associated with:
  • A day reset must be completed before the days will calculate. Use the resync after day reset is completed to have instructional days calculated and sent.
  • If more than one term schedule has the same Term Type, counts the distinct number of instructional days from all terms for that Term Type.
  • When the Term Descriptor Override is populated, reports from the Term Descriptor Override.
M Calculated

Arrays

Click here to expand...

Grading Periods

Data Element LabelBusiness RequirementBusiness RulesM, C or O
gradingPeriodReferenceReference to the related Grading Period resource.Reports all Grading Periods that are mapped to the term schedules that are used to report the session and has a Grading Period End Date that overlaps the term being reported:
  • Grading Period End Date must be on or after Session Start Date and on or before Session End Date.
  • When the Term Descriptor Override is populated, report from the Term Descriptor Override.
M


Type/Descriptor

Click here to expand...

Term Descriptors

Ed-Fi CodeShort DescriptionDescriptionNamespace
Fall SemesterFall SemesterFall Semesteruri://ed-fi.org/TermDescriptor
First QuarterFirst QuarterFirst Quarteruri://ed-fi.org/TermDescriptor
First TrimesterFirst TrimesterFirst Trimesteruri://ed-fi.org/TermDescriptor
Fourth QuarterFourth QuarterFourth Quarteruri://ed-fi.org/TermDescriptor
MiniTermMiniTermMiniTermuri://ed-fi.org/TermDescriptor
OtherOtherOtheruri://ed-fi.org/TermDescriptor
Second QuarterSecond QuarterSecond Quarteruri://ed-fi.org/TermDescriptor
Second TrimesterSecond TrimesterSecond Trimesteruri://ed-fi.org/TermDescriptor
Spring SemesterSpring SemesterSpring Semesteruri://ed-fi.org/TermDescriptor
Summer SemesterSummer SemesterSummer Semesteruri://ed-fi.org/TermDescriptor
Third QuarterThird QuarterThird Quarteruri://ed-fi.org/TermDescriptor
Third TrimesterThird TrimesterThird Trimesteruri://ed-fi.org/TermDescriptor
Year RoundYear RoundYear Rounduri://ed-fi.org/TermDescriptor
MiniTerm OneMiniTerm OneMiniTerm Oneuri://doe.in.gov/TermDescriptor
MiniTerm TwoMiniTerm TwoMiniTerm Twouri://doe.in.gov/TermDescriptor
MiniTerm ThreeMiniTerm ThreeMiniTerm Threeuri://doe.in.gov/TermDescriptor
MiniTerm FourMiniTerm FourMiniTerm Foururi://doe.in.gov/TermDescriptor
MiniTerm FiveMiniTerm FiveMiniTerm Fiveuri://doe.in.gov/TermDescriptor
MiniTerm SixMiniTerm SixMiniTerm Sixuri://doe.in.gov/TermDescriptor