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 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
  • 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 others identifiers (if those are different).

Note that the ODS database information (where the data lands in the Ed-Fi ODS platform) is provided to the right, as this information can be very helpful to you as you develop, if you are using a local Ed-Fi ODS to test against.

API ResourceAPI Resource FieldRequired /

Optional
ConstraintsODS Database TableODS Database Column
/calendarDates
calendarDatesdateRequirededfi.CalendarDateCalendarEventDate
/cohorts
cohortscohortDescriptionOptionaledfi.CohortCohortDescription
coursesacademicSubjectDescriptorOptionalMust be an Ed-Fi value as defined in AcademicSubjectDescriptoredfi.CourseAcademicSubjectDescriptorId
coursescourseTitleOptionaledfi.CourseCourseTitle
/disciplineIncident
disciplineIncidentincidentIdentifierRequirededfi.DisciplineIncidentIncidentIdentifier
disciplineIncidentschoolReference.schoolIdRequirededfi.DisciplineIncidentSchoolId
/studentDisciplineIncidentAssociation
studentDisciplineIncidentAssociationdisciplineIncidentReference.incidentIdentifierRequirededfi.StudentDisciplineIncidentAssociationIncidentIdentifier
studentDisciplineIncidentAssociationdisciplineIncidentReference.schoolIdRequirededfi.StudentDisciplineIncidentAssociationSchoolId
studentDisciplineIncidentAssociationdisciplineIncidentReference.studentReference.

studentUniqueId
Requirededfi.StudentDisciplineIncidentAssociationStudentUSI
/disciplineActions
disciplineActionsdisciplines.disciplineDescriptorRequiredMust be an Ed-Fi value as defined in DisciplineDescriptoredfi.DisciplineActionDiscipline
disciplineActionsstudentDisciplineIncidentAssociations.

studentDisciplineIncidentAssociationReference.

studentUniqueId
Requirededfi.DisciplineActionStudentUSI
disciplineActionsstudentDisciplineIncidentAssociations.

studentDisciplineIncidentAssociationReference.

incidentIdentifier
Requirededfi.DisciplineActionIncidentIdentifier
disciplineActionsstudentDisciplineIncidentAssociations.

studentDisciplineIncidentAssociationReference.

schoolId
Requirededfi.DisciplineActionSchoolId
disciplineActionsdisciplineActionIdentifierRequirededfi.DisciplineActionDisciplineActionIdentifier
disciplineActionsdisciplineDateRequirededfi.DisciplineActionDisciplineDate
disciplineActionsstaffs.staffUniqueIdRequirededfi.DisciplineActionStaffStaffUSI
/feederSchoolAssociations
feederSchoolAssociationsfeederSchoolReference.SchoolIdRequirededfi.FeederSchoolAssociationFeederSchoolId
feederSchoolAssociationsschoolReference.SchoolIdRequirededfi.FeederSchoolAssociationSchoolId
/grades
gradesnumericGradeEarnedRequirededfi.GradeNumericGradeEarned
/parents
parentsaddresses.postalCodeRequirededfi.ParentAddressPostalCode
/programs
programseducationOrganizationReference.

educationOrganizationId
Requirededfi.ProgramEducationOrganizationId
programsprogramNameRequirededfi.ProgramProgramName
programsprogramTypeDescriptorRequiredMust be an Ed-Fi value as defined in ProgramTypeDescriptoredfi.ProgramTypeDescriptorCodeValue
/schools
schoolsschoolIdRequirededfi.SchoolSchoolId
schoolsnameOfInstitutionRequirededfi.SchoolSchoolName
/studentEducationOrganizationAssociations
studentEducationOrganizationAssociationsraces.raceDescriptorRequiredMust be an Ed-Fi value as defined in RaceDescriptoredfi.StudentEducationOrganizationAssociationRaceRaceDescriptorID
studentEducationOrganizationAssociationssexDescriptorOptionalMust be an Ed-Fi value as defined in SexDescriptoredfi.StudentSexType
/studentSchoolFoodServiceProgramAssociations
studentSchoolFoodServiceProgramAssociationsschoolFoodServiceProgramServices.

schoolFoodServiceProgramServiceDescriptor
RequiredMust be an Ed-Fi value as defined in SchoolFoodServiceProgramServiceDescriptoredfi.StudentSchoolFoodServiceProgramAssociationSchoolFoodServiceProgramService
/sections
sectionscourseOfferingReference.localCourseCodeRequirededfi.SectionLocalCourseCode
sectionscourseOfferingReference.schoolyearRequirededfi.SectionSchoolYear
sectionssectionNameOptionaledfi.SectionSectionName
sectionscourseOfferingReference.sessionNameRequirededfi.SectionSessionName
/students
studentsbirthData.birthDateOptionaledfi.StudentBirthDate
studentsfirstNameRequirededfi.StudentFirstName
studentslastSurnameRequirededfi.StudentLastSurname
studentsmiddleNameOptionaledfi.StudentMiddleName
studentsstudentUniqueIdRequiredMust be the local SIS identifier (i.e., not the state or other ID)edfi.StudentStudentUniqueId
/studentProgramAssociations
studentProgramAssociationsbeginDateRequiredStudentProgramAssociationBeginDate
/studentSchoolAssociations
studentSchoolAssociationsentryGradeLevelDescriptorOptionalMust be an Ed-Fi value as defined in GradeLevelDescriptoredfi.StudentSchoolAssociationEntryGradeLevelDescriptorId
studentSchoolAssociationsschoolIdRequirededfi.StudentSchoolAssociationSchoolId
studentSchoolAssociationsstudentUniqueIdRequirededfi.StudentSchoolAssociationStudentUniqueId
/studentSectionAssociations
studentSectionAssociationsbeginDateRequirededfi.StudentSectionAssociationBeginDate
studentSectionAssociationsendDateRequirededfi.StudentSectionAssociationEndDate
studentSectionAssociationslocalCourseCodeRequirededfi.StudentSectionAssociationLocalCourseCode
studentSectionAssociationssectionReference.sectionIdentifierRequirededfi.StudentSectionAssociationSectionIdentifier
studentSectionAssociationssectionReference.courseOffering.sessionNameRequirededfi.StudentSectionAssociationSessionName