Mapping Guidance
This developer guide describes the processes for a System Integrator to provide data to the Diversity and Persistence Dashboard. In the Program Diversity and Persistence Setup Guide we explain how to setup the Ed-Fi solution including a high-level description of how to use Data Import to read and map a CSV. In this document, we we dive a bit deeper into how to work with the Educator Preparation Provider (in mapping session with their data expert) to understand the data needs of the Dashboard and how that data will map into Ed-Fi to produce a report valuable to the EPP.
The Diversity and Persistence Dashboard requires data from a number of different sources:
- Candidates
- Credentials
- Financial Aid
- Programs
- Program Enrollment (what candidates are in what program)
This data may all be stored in the Student Information System (SIS), but may also be in different source systems.
How to get Data into the Ed-Fi API
Procure the Data (or Sample Data)
Having the data in hand is generally the best way to get a feel for the type of mapping and manipulation work that needs to be completed to load the data into Ed-Fi. Since sharing agreements can slow this process, having a set of de-identified sample data that matches the structure of the final output works just as well. Knowing what data will be in what files and the names of fields allow for mapping to begin even if real data is not available.
Map Fields
Now that the data (or sample data) has been provided, you can start the mapping process. There are a number of tools for mapping data, including a Google Sheets workbook specifically tailored to work with the Starter Kits. We will be using the workbook for examples and descriptions below.
Map Descriptor Values
Many Ed-Fi entities use enumeration values called descriptors. These descriptors are used to categorize data and help provide useful reporting. Descriptor values will need to be mapped from the source data into values in Ed-Fi. In most cases new descriptor values can be added if the default ones provided by Ed-Fi are not sufficient. In cases where the EPP doesn't have data for a descriptor value, it can be statically set on import of the data. The mapping workbook offers descriptor values for any given entity. General guidance for descriptors can be found here.
Determine Mapping Logic
There may be cases where a direct field mapping from source data into Ed-Fi is not possible. A single field might require the concatenation of two fields, or maybe reading data from a second file.
A good example of this is with the cohort year data for candidates. Currently, cohort year is a part of the candidate entity, but we have found the cohort year data generally lives with the enrollment data (CandidateEducatorPreparationProgramAssociations). If the EPP can not provide this data with the candidate data, then data will have to be read from the enrollment file and added to the candidate file before import.
In the above example, pre-processing either within the Data Import tool or using a python or PowerShell script before the file is ingested via Data Import.
Set up the ODS/API and Admin App
Installation Instructions can be found in the Program Diversity and Persistence Setup Guide
Create Education Organizations
Instructions for adding education organizations in Admin App can be found in the Dashboard setup guide here.
Set up Data Import
Installation Instructions for Data Import can be found here.
Once you've installed Data Import, initial setup and post installation steps are here.