Skip to main content

Data Requirements

Data requirements for the Starter Kit are provided below.

  • Elements listed as optional should be provided when available: while their absence will not cause issues with the starter kit visualizations, their presence will enhance the capabilities of the starter kit.
  • Descriptors (values suffixed with "Descriptor" below) must be consistent with the standard values provided as part of the relevant Ed-Fi Data Standard.
    • Links to specific sets are provided below in Ed-Fi XML format. See the section "Descriptors" to understand how these look in JSON format for transit.
    • Descriptor values marked as "deprecated" must not be used.
  • A note on IDs (for entities like students, staff, parents, schools and the district itself): these must be the local district identifiers, which are the ones that typically appear by default in the SIS. They must not be state, federal, or other identifiers unless those are used by the district's SIS.

Note that the ODS database information (where the data lands in the Ed-Fi ODS platform) is provided in the rightmost columns. This information can be very helpful to you during development if you are using a local Ed-Fi ODS to test against.

API ResourceAPI Resource FieldRequired/OptionalConstraintsODS Database TableODS Database Column
/students
studentsstudentUniqueIdRequiredmust be the local district IDedfi.StudentStudentUniqueId
studentsfirstNameRequirededfi.StudentFirstName
studentsmiddleNameOptionaledfi.StudentMiddleName
studentslastSurnameRequirededfi.StudentLastSurname
/schools
schoolsschoolIdRequiredmust be the local district IDedfi.SchoolSchoolId
schoolslocalEducationAgencyReference => localEducationAgencyIdOptionaledfi.SchoolLocalEducationAgencyId
schoolsnameOfInstitutionRequirededfi.EducationOrganizationNameOfInstitution
/localEducationAgencies
localEducationAgencieslocalEducationAgencyIdRequiredmust be the local  district IDedfi.LocalEducationAgencyLocalEducationAgencyId
/studentSchoolAssociatons
studentSchoolAssociationsstudentReference => studentUniqueIdRequirededfi.StudentSchoolAssociationStudentUSI
studentSchoolAssociationsschoolReference => schoolIdRequirededfi.StudentSchoolAssociationSchoolId
studentSchoolAssociationsexitWithdrawDateRequirededfi.StudentSchoolAssociationExitWithdrawDate
studentSchoolAssociationsstudentSchoolAssociationRequirededfi.StudentSchoolAssociationEntryDate
studentSchoolAssociationsentryGradeLevelDescriptorRequiredmust be from standard GradeLevel setedfi.StudentSchoolAssociationEntryGradeLevelDescriptorId
/studentEducationOrganizationAssociations
studentEducationOrganizationAssociationsstudentReference => studentUniqueIdRequirededfi.StudentEducationOrganizationAssociationStudentUSI
studentEducationOrganizationAssociationseducationOrganizationReference => educationOrganizationIdRequiredLocalEducationAgencyId from the edfi.LocalEducationAgency must match this  column, i.e., the demographics must be tied to the school district that represents the overall scope of the starter kitedfi.StudentEducationOrganizationAssociationEducationOrganizationId
studentEducationOrganizationAssociationshispanicLatinoEthnicityOptionaledfi.StudentEducationOrganizationAssociationHispanicLatinoEthnicity
studentEducationOrganizationAssociationslimitedEnglishProficiencyDescriptorOptionalmust be from standard LimitedEnglishProficiency setedfi.StudentEducationOrganizationAssociationLimitedEnglishProficiencyDescriptorId
studentEducationOrganizationAssociationssexDescriptorRequiredmust be from standard Sex setedfi.StudentEducationOrganizationAssociationSexDescriptorId
studentEducationOrganizationAssociationsraces => raceDescriptorRequiredmust be from standard Race setedfi.RaceDescriptorRaceDescriptorId
/studentSectionAssociations
studentSectionAssociationsstudentReference => studentUniqueIdRequiredmust be the local district IDedfi.StudentSectionAssociationStudentUSI
studentSectionAssociationssectionReference => localCourseCodeRequirededfi.StudentSectionAssociationLocalCourseCode
studentSectionAssociationssectionReference => schoolIdRequiredmust be the local district IDedfi.StudentSectionAssociationSchoolId
studentSectionAssociationssectionReference => schoolYearRequirededfi.StudentSectionAssociationSchoolYear
studentSectionAssociationssectionReference => sectionIdentifierRequirededfi.StudentSectionAssociationSectionIdentifier
studentSectionAssociationssectionReference => sessionNameRequirededfi.StudentSectionAssociationSessionName
studentSectionAssociationsendDateOptionaledfi.StudentSectionAssociationEndDate
/studentSchoolAttendanceEvents
studentSchoolAttendanceEventsstudentReference => studentUniqueIdRequiredmust be the local district IDedfi.StudentSchoolAttendanceEventStudentUSI
studentSchoolAttendanceEventsschoolReference => schoolIdRequiredmust be the local district IDedfi.StudentSchoolAttendanceEventSchoolId
studentSchoolAttendanceEventsattendanceEventCategoryDescriptorRequiredmust be from standard AttendanceEventCategory setedfi.StudentSchoolAttendanceEventAttendanceEventCategoryDescriptorId
studentSchoolAttendanceEventssessionReference => schoolYearRequirededfi.StudentSchoolAttendanceEventSchoolYear
studentSchoolAttendanceEventseventDateRequirededfi.StudentSchoolAttendanceEventEventDate
/parents
parentsparentUniqueIdRequiredmust be the local district IDedfi.ParentParentUniqueId
parentsfirstNameRequirededfi.ParentFirstName
parentslastSurnameRequirededfi.ParentLastSurname
parentsaddresses => addressTypeDescriptorOptionalmust be from standard AddressType setedfi.ParentAddressAddressTypeDescriptorId
parentsaddresses => streetNumberNameOptionaledfi.ParentAddressStreetNumberName
parentsaddresses => apartmentRoomSuiteNumberOptionaledfi.ParentAddressApartmentRoomSuiteNumber
parentsaddresses => cityOptionaledfi.ParentAddressCity
parentsaddresses => stateAbbreviationDescriptorOptionalmust be from standard StateAbbreviation setedfi.ParentAddressStateAbbreviationDescriptorId
parentsaddresses => postalCodeOptionaledfi.ParentAddressPostalCode
parentstelephones => telephoneNumberTypeDescriptorOptionalmust be from standard TelephoneNumberType setedfi.ParentTelephoneTelephoneNumberTypeDescriptorId
parentstelephones => telephoneNumberOptionaledfi.ParentTelephoneTelephoneNumber
parentselectronicMails => electronicMailTypeDescriptorOptionalmust be from standard ElectronicMailType setedfi.ParentElectronicMailElectronicMailTypeDescriptorId
parentselectronicMails => electronicMailAddressOptionaledfi.ParentElectronicMailElectronicMailAddress
parentselectronicMails => primaryEmailAddressIndicatorOptionaledfi.ParentElectronicMailPrimaryEmailAddressIndicator
/studentParentAssociations
studentParentAssociationsstudentReference => studentUniqueIdRequiredmust be the local district IDedfi.StudentParentAssociationStudentUSI
studentParentAssociationsparentReference => parentUniqueIdRequiredmust be the local district IDedfi.StudentParentAssociationParentUSI
studentParentAssociationsrelationDescriptorRequiredmust be from standard Relation setedfi.StudentParentAssociationRelationDescriptorId
studentParentAssociationsprimaryContactStatusOptionaledfi.StudentParentAssociationPrimaryContactStatus
studentParentAssociationslivesWithOptionaledfi.StudentParentAssociationLivesWith
studentParentAssociationsemergencyContactStatusOptionaledfi.StudentParentAssociationEmergencyContactStatus
studentParentAssociationscontactPriorityOptionaledfi.StudentParentAssociationContactPriority
studentParentAssociationscontactRestrictionsOptionaledfi.StudentParentAssociationContactRestrictions
/staffs
staffsstaffUniqueIdmust be the local district IDedfi.StaffStaffUniqueId
staffselectronicMails => electronicMailTypeDescriptormust be from standard ElectronicEmailType setedfi.StaffElectronicMailElectronicMailTypeDescriptorId
staffselectronicMails => electronicMailAddressedfi.StaffElectronicMailElectronicMailAddress
/staffEducationOrganizationAssignmentAssociations
staffEducationOrganizationAssignmentAssociationsstaffReference => staffUniqueIdRequiredmust be the local district IDedfi.StaffEducationOrganizationAssignmentAssociationStaffUSI
staffEducationOrganizationAssignmentAssociationsstaffClassificationDescriptorRequiredmust be from standard StaffClassification setedfi.StaffEducationOrganizationAssignmentAssociationStaffClassificationDescriptorId
staffEducationOrganizationAssignmentAssociationseducationOrganizationReference => educationOrganizationIdRequiredmust be the local district IDedfi.StaffEducationOrganizationAssignmentAssociationEducationOrganizationId
staffEducationOrganizationAssignmentAssociationsendDateOptionaledfi.StaffEducationOrganizationAssignmentAssociationEndDate
/staffSectionAssociations
staffSectionAssociationsstaffReference => staffUniqueIdRequiredmust be the local district IDedfi.StaffSectionAssociationStaffUSI
staffSectionAssociationssectionReference => localCourseCodeRequirededfi.StaffSectionAssociationLocalCourseCode
staffSectionAssociationssectionReference => schoolIdRequiredmust be the local district IDedfi.StaffSectionAssociationSchoolId
staffSectionAssociationssectionReference => schoolYearRequirededfi.StaffSectionAssociationSchoolYear
staffSectionAssociationssectionReference => sectionIdentifierRequirededfi.StaffSectionAssociationSectionIdentifier
staffSectionAssociationssectionReference => sessionNameRequirededfi.StaffSectionAssociationSessionName
staffSectionAssociationsendDateOptionaledfi.StaffSectionAssociationEndDate
/calendarDates
calendarDatescalendarReference =>  schoolIdRequiredmust be the local district IDedfi.CalendarDateCalendarEventSchoolId
calendarDatescalendarReference =>  schoolYearRequirededfi.CalendarDateCalendarEventSchoolYear
calendarDatesdateRequirededfi.CalendarDateCalendarEventDate
calendarDatescalendarEvents => calendarEventDescriptorRequiredmust be from standard CalendarEvent setedfi.CalendarDateCalendarEventCalendarEventDescriptorId