Data ‐ Staff Overview - crocusllc/Ed-Fi-Educator-Workforce-Analytics-Tool GitHub Wiki

Staff View

The Staff view feeds the Essential Question 2 (EQ 2) and Essential Question 3 (EQ 3) use cases. Essential Question 2 asks: Are there assignments of educators that are connected to higher retention? Essential Question 3 asks: How do educator (including newly hired) counts and characteristics vary across campuses/districts?

Prerequisites for Ed-Fi Data Standard

Both of these essential questions leverage staff and staff-school association data. The edfi.Staff table serves as the base table for staff, with supporting staff characteristics, such as Name, Date of Birth, and Years of Experience. While Date of Birth may be considered sensitive identifying information, it is necessary for these dashboards, as it is used to calculate the "Near Retirement" flag.

Additionally, you must ensure that all descriptor values used by your district are loaded into the platform.

Special Considerations

  • Both StaffUniqueId and StaffUSI are present in Ed-Fi tables. StaffUSI should be used for the unique staff identifier across tables.
  • The “Near Retirement" flag is not taken directly from loaded data but is calculated based on staff age in a given academic year using the edfi.Staff.DateofBirth field. It is thrown when staff is at or above age 56. This age has been set based on demo data; this should be adjusted to meet local context.
  • The “New Hire” flag is thrown in the academic year for which a staff is first assigned to an educational organization.
  • Regardless of the amount of historical staff data that is loaded, views will limit data displayed to 10 years.
  • Since historical school year session data may not always be available in district datasets, school years are assumed to begin in August for the purpose of the demo version.

The tables below provide details about what data needs to be loaded into the Ed-Fi ODS.

Source Tables

Table Purpose
[edfi].[StaffEducationOrganizationAssignmentAssociation] Base table for All staff EdOrg Associations.
[edfi].[Staff] Base table for staff details.
[edfi].[School] Used to associate schools to districts.
[edfi].[StaffRace] Used to get Staff Race. Staff with more than one race should be loaded into this table for each associated race and will be displayed as Multiracial in the dashboards.
[edfi].[EducationOrganization] Used for EdOrg Details.
[edfi].[SchoolCategory] Use to get school category info.
[edfi].[StaffSchoolAssociationAcademicSubject] Used to get academic subject of staff assignment.
[edfi].[StaffCredential] Used to get association between staff and credential.
[edfi].[Credential] Base Credentials table.
[edfi].[EducationOrganizationAddress] Used to get Lat/Log for Education Organizations (Schools and District locations)
[edfi].[Descriptor] Used to get values for various descriptor codes.

Data Elements

Data Element Definition Ed-Fi Mapping Logic/Notes
TeacherID Staff ID [edfi].[StaffEducationOrganizationAssignmentAssociation] None
SchoolYear School Year during which Staff was associated with and EdOrg Derived from [edfi].[BeginDate] and [edfi].[EndDate] Calculated value that populates a row for each year between begin data and end date. If BeginDate Month is on or after July, then associate with a new school year (set based on demo data; adjust for local context)
BeginDate Date on which staff was assigned to EdOrg [edfi].[StaffEducationOrganizationAssignmentAssociation] None
EducationOrganizationId Identifier of associated EdOrg [edfi].[StaffEducationOrganizationAssignmentAssociation] None
EndDate Date on which staff assignment to EdOrg ended [edfi].[StaffEducationOrganizationAssignmentAssociation] none
StaffAssignmentType Staff Assignment classification: e.g. Teacher, Superintendent [edfi].[StaffEducationOrganizationAssignmentAssociation].[StaffClassificationDescriptorId] None
AssignmentSubjectCategory Subject that staff is assigned to: e.g. Math, English [edfi].[StaffSchoolAssociationAcademicSubject] None
CredentialType Staff Credential Type: e.g. Regular/Standard, Emergency [edfi].[Credential]=>[StaffCredential] None
Campus Name of assigned School [edfi].[EducationOrganization] For District level staff, gets name directly from EdOrg otherwise through School.
SchoolId ID of assigned School [edfi].[EducationOrganization] None
SchoolLat School latitude [edfi].[EducationOrganizationAddress] None
SchoolLong School longitude [edfi].[EducationOrganizationAddress] None
SchoolSegment School Segment: e.g. High School [edfi].[SchoolCategory] None
District Name of assigned district [edfi].[EducationOrganization] For District level staff, gets name directly from EdOrg otherwise through School.
LEAId Id of assigned district [edfi].[EducationOrganization] For District level staff, gets id directly from EdOrg otherwise through School.
LeaLat District latitude [edfi].[EducationOrganizationAddress] For District level staff, gets address directly through EdOrg otherwise through School.
LeaLong District longitude [edfi].[EducationOrganizationAddress] For District level staff, gets address directly through EdOrg otherwise through School.
RaceEthnic Staff Race/Ethnicity [edfi].[StaffRace] *Logic needs to be adjusted to handle multiple race assignments based on local need.
FirstName First name of staff [edfi].[Staff] Included for testing, but consider removing.
LastSurname Last name of staff [edfi].[Staff] Included for testing, but consider removing.
YearsOfPriorTeachingExperience Number of Years teaching experience [edfi].[Staff] None
BirthDate Staff Birthdate [edfi].[Staff] Used to validate NearRetirement calculation.
NewHire Flag that indicates whether given SchoolYear was first year of staff assignment at an EdOrg [edfi].[StaffEducationOrganizationAssignmentAssociation].[BeginDate] Returns "New Hire" when the BeginDate Year corresponds to the School year.
TenureStatus Flag that indicates whether staff was "Near Retirement" for given SchoolYear [edfi].[Staff].[BirthDate] If staff was 57 or older at the start of a given school year, then return "Near Retirement" (set based on demo data; adjust for local context).