This section describes how to set up the Ed-Fi ODS / API v6.0 in shared instance mode. Before you proceed, make sure you have installed the prerequisites listed in Getting Started - Binary Installation.
There are considerable limitations to storing multiple years of data in a single ODS. If you are using "Shared Instance" deployment, plan on starting with fresh ODS each school year. Please refer to Guidance on Multi-Year Data in ODS for details. |
The Ed-Fi ODS / API installation packages can be downloaded from the following links:
The required release packages to install the Ed-Fi ODS / API can be found at the links below. We recommend you stay current with the latest patch update that has been promoted to release.
For each of the downloads, right-click and select "Properties." Update the file extension (from .nupkg to .zip). Remove the version number (optional). Check the box next to Unblock (this will prevent PowerShell from asking for permission to load every module in the installer) and click OK.
You may need to configure TLS while running the installation scripts described in steps below. |
Extract the contents of the EdFi.Suite3.RestApi.Databases package. The paths in these instructions assume that the package was extracted to a folder with the name of the package (e.g., C:\temp\EdFi.Suite3.RestApi.Databases).
There are several settings in the configuration file that are left empty as they depend on whether you are opting of SQL Server or PostgreSQL backend. Update the settings by consulting the samples provided below.
|
Open a PowerShell window in Administrator mode and navigate to the EdFi.Suite3.RestApi.Databases package folder.
Run the following PowerShell command to load modules for installation:
Import-Module .\Deployment.psm1 |
Next, execute the following command in PowerShell:
Initialize-DeploymentEnvironment |
Extract the contents of the EdFi.Suite3.Installer.WebApi package. The paths in these instructions assume that the package was extracted to a folder with the name of the package (e.g., C:\temp\EdFi.Suite3.Installer.WebApi).
Open a PowerShell window in Administrator mode and navigate to the EdFi.Suite3.Installer.WebApi package folder. Run the following PowerShell command to load modules for installation:
Import-Module .\Install-EdFiOdsWebApi.psm1 |
The WebApi installer can take a number of parameters to tailor the installation experience (more examples can be found in the Install-EdFiOdsWebApi.psm1 file). At a minimum, database connection info is required.
Copy and modify the following parameter code to fit your connection information:
|
Paste the modified parameter code into your PowerShell window and hit Enter.
Run the following command in the PowerShell window:
Install-EdFiOdsWebApi @parameters |
Extract the contents of the "EdFi.Suite3.Installer.SwaggerUI" package. The paths in these instructions assume that the package was extracted to a folder with the name of the package (e.g., C:\temp\EdFi.Suite3.Installer.SwaggerUI).
Open a PowerShell window in Administrator mode and navigate to the "EdFi.Suite3.Installer.SwaggerUI" folder. Run the following PowerShell command to load modules for installation:
Import-Module .\Install-EdFiOdsSwaggerUI.psm1 |
The Swagger UI installer can take a number of parameters to tailor the install experience (more examples can be found in the Install-EdFiOdsWebApi.psm1 file). At a minimum, WebAPI connection information is required.
Copy and modify the following parameter code to add your site name:
$parameters = @{ PackageVersion = "6.0.1192" WebApiVersionUrl = "https://YOUR_SITE_OR_SERVER_NAME_HERE/WebApi" } |
Paste the modified parameter into your PowerShell window and execute the code.
Run the following command in the PowerShell window:
Install-EdFiOdsSwaggerUI @parameters |
The Admin App provides a graphical interface for platform hosts to administer and manage non-sandbox instances of the Ed-Fi ODS / API. Follow the installation steps here. Alternatively, API keys and secrets can be administered by database administrators via SQL queries as outlined in the article How To: Configure Key / Secret.
Just a few more tasks to complete your installation:
You are now ready to use the Ed-Fi ODS / API. The following URLs are available:
Website | URL |
---|---|
Ed-Fi ODS / API | https://YOUR_SERVER_NAME_HERE/WebApi/ |
Ed-Fi Admin App | https://YOUR_SERVER_NAME_HERE/AdminApp/ |
Ed-Fi ODS / API Documentation | https://YOUR_SERVER_NAME_HERE/SwaggerUI |