EPDM Community v1.1 — Getting Started
This page documents EPDM Community v1.1, which was an extension of the Ed-Fi ODS/API. Starting with Data Standard v6 (November 2025), EPDM is integrated into the Ed-Fi core standard and no longer requires a separate extension. See the Migration Guide for transition guidance.
Overview
The EPDM (Educator Preparation Data Model) technology solution is made up of the Ed-Fi ODS (Operational Data Store), a companion API (Application Programming Interface), with extensions for EPDM — collectively the Ed-Fi ODS/API with EPDM.
This version introduced the EPDM-Core / EPDM-Community split. If you are interested in the Educator Preparation Provider starter kits, EPDM-Core already comes pre-installed with ODS/API v6.1.
Tested Configurations
- Windows Server 2019, Windows 10
- Microsoft SQL Server 2019 (Developer, Standard, or Enterprise Edition)1
- PostgreSQL 13.x
- Visual Studio 2022 (Community or higher)
- Ed-Fi ODS/API Suite 3 v6.1
Installation
To install Ed-Fi ODS/API Suite 3 v6.1 with EPDM-Community v1.1 on Windows:
Step 1. Download the Installer Packages
Download the following release packages:
EdFi.Suite3.Installer.WebApiEdFi.Suite3.Installer.SwaggerUI(Optional, not for production)EdFi.Suite3.RestApi.DatabasesEdFi.Suite3.Ods.Extensions.TPDM.Community.1.1.0
For each download, right-click → Properties → change extension from .nupkg to .zip,
check Unblock, and click OK.
You may need to configure TLS in PowerShell before running installation scripts:
[Net.ServicePointManager]::SecurityProtocol += [Net.SecurityProtocolType]::Tls12
Step 2. Install the Ed-Fi Databases
Extract EdFi.Suite3.RestApi.Databases and download the EPDM database deployment scripts
(minimal and populated) for your database engine. Copy them to the
Ed-Fi-ODS-Implementation\DatabaseTemplate\Scripts folder.
Edit configuration.json for your database engine:
SQL Server:
"ConnectionStrings": {
"EdFi_Ods": "server=(local);trusted_connection=True;database=EdFi_{0};Application Name=EdFi.Ods.WebApi",
"EdFi_Security": "server=(local);trusted_connection=True;database=EdFi_Security;persist security info=True;Application Name=EdFi.Ods.WebApi",
"EdFi_Admin": "server=(local);trusted_connection=True;database=EdFi_Admin;Application Name=EdFi.Ods.WebApi",
"EdFi_Master": "server=(local);trusted_connection=True;database=master;Application Name=EdFi.Ods.WebApi"
},
"ApiSettings": {
"Mode": "SharedInstance",
"Engine": "SQLServer",
"MinimalTemplateScript": "TPDMCommunityMinimalTemplate",
"PopulatedTemplateScript": "TPDMCommunityPopulatedTemplate"
},
"Plugin": {
"Folder": "./Plugin",
"Scripts": [ "tpdm" ]
}
PostgreSQL:
"ConnectionStrings": {
"EdFi_Ods": "host=localhost;port=5432;username=postgres;database=EdFi_{0};Application Name=EdFi.Ods.WebApi",
"EdFi_Security": "host=localhost;port=5432;username=postgres;database=EdFi_Security;Application Name=EdFi.Ods.WebApi",
"EdFi_Admin": "host=localhost;port=5432;username=postgres;database=EdFi_Admin;Application Name=EdFi.Ods.WebApi",
"EdFi_Master": "host=localhost;port=5432;username=postgres;database=postgres;Application Name=EdFi.Ods.WebApi"
},
"ApiSettings": {
"Mode": "SharedInstance",
"Engine": "PostgreSQL",
"MinimalTemplateScript": "PostgreSqlTPDMCommunityMinimalTemplate",
"PopulatedTemplateScript": "PostgreSqlTPDMCommunityPopulatedTemplate"
},
"Plugin": {
"Folder": "./Plugin",
"Scripts": [ "tpdm" ]
}
Extract the TPDM-Community package into the Ed-Fi-ODS-Implementation\Plugin folder. Then run:
Import-Module .\Deployment.psm1
Initialize-DeploymentEnvironment
Step 3. Install WebApi
Import-Module .\Install-EdFiOdsWebApi.psm1
SQL Server parameters:
$parameters = @{
PackageVersion = "6.1.901"
DbConnectionInfo = @{
Engine="SqlServer"
Server="localhost"
UseIntegratedSecurity=$true
}
InstallType = "SharedInstance"
}
Install-EdFiOdsWebApi @parameters
PostgreSQL parameters:
$parameters = @{
PackageVersion = "6.1.901"
DbConnectionInfo = @{
Engine="PostgreSQL"
Server="localhost"
Username="postgres"
}
InstallType = "SharedInstance"
}
Install-EdFiOdsWebApi @parameters
After installation, copy the TPDM-Community plugin folder to C:\inetpub\Ed-Fi\WebApi\plugins.
Update appsettings.json:
"Plugin": {
"Folder": "./Plugin",
"Scripts": [ "tpdm" ]
}
Step 4. Install Swagger (Optional)
Import-Module .\Install-EdFiOdsSwaggerUI.psm1
$parameters = @{
PackageVersion = "6.1.901"
WebApiVersionUrl = "https://YOUR_SERVER/WebApi"
}
Install-EdFiOdsSwaggerUI @parameters
Step 5. Restart IIS
iisreset