This section provides general information you should review before installing the Ed-Fi ODS / API Admin App for the ODS / API v3.4.
September 2020: Admin App v1.8.1 has been released to address an issue with the Microsoft URL Rewrite package which link was broken in Admin App v1.8. |
The following are required to install the Admin App:
You will need the following information to complete this installation:
This section provides step-by-step instructions for installation. The specific steps are different depending on the deployment model and version of your Ed-Fi ODS / API.
This version ODS / API Admin App can be installed for use with the Ed-Fi ODS / API v3.4. See the Ed-Fi Technology Version Index for more details.
The Admin App downloadable from this page is compatible with the ODS / API v3.4.
Other installers are available for other versions of the ODS / API:
Each step is outlined in detail below for the PowerShell deployment.
Unzip the contents of the Installation ZIP into any folder of your choosing. Our directory is on the following path: "C:\Ed-Fi\AdminAppInstallation".
Installation script files can be found under the tools folder.
Open the "install-config.json" file. We will need to edit this file with our configuration details.
installationDirectory
to the directory where the Admin App source files should be installed. odsApi
section.apiUrl
is the base URL for the ODS / API.apiMode
is either going to be "Shared Instance" or "Year Specific".schoolYear
can be left blank.schoolYear
.databases
section. These are used to construct the connection strings.applicationCredentials.
These credentials will be used with database connection strings on application's Web.config file.installCredentials.
These credentials will be used while deploying the admin app specific database setup.useIntegratedSecurity.
Will either be "true" or "false".databaseUser
and databasePassword
can be left blank.databaseUser
and databasePassword
must be provided.engine.
Admin App supports SQL and PostgreSQL database engines. So setting up the engine
will decide which database engine to be used. Valid values are "SQLServer" and "PostgreSQL".databaseServer.
The name of the database server. For a local server, we can use "(local)" for SQL and "localhost" for PostgreSQL.databasePort.
Used to specify the database server port, presuming the server is configured to use the specific port. The default port value for PostgreSQL is "5432".adminDatabaseName
, odsDatabaseName
, securityDatabaseName.
Simply the name of the respective databases being referenced.odsDatabaseName
, the value here will be the name of the ODS database, whereas the adminDatabaseName
and securityDatabaseName
will be the name of the Admin and Security databases, respectively.useTemplates
. Defaults to false. Okay as-is.odsTemplate.
Defaults to "populated". Okay as-is.noDuration.
Defaults to false. Okay as-is.dropDatabases.
Defaults to false. Okay as-is.Below is an example of a complete "install-config.json" file for SQL Server:
{ "installationDirectory": "C:\\inetpub\\Ed-Fi\\AdminApp", "odsApi": { "apiUrl": "", "apiMode": "Shared Instance", "schoolYear": "" }, "databases": { "applicationCredentials": { "databaseUser" : "", "databasePassword" : "", "useIntegratedSecurity" : true }, "installCredentials": { "databaseUser" : "", "databasePassword" : "", "useIntegratedSecurity" : true }, "engine" : "SQLServer", "databaseServer" : "(local)", "databasePort" : "", "adminDatabaseName" : "EdFi_Admin", "odsDatabaseName" : "EdFi_Ods", "securityDatabaseName" : "EdFi_Security", "useTemplates" : false, "odsTemplate" : "populated", "noDuration" : false, "dropDatabases" : false } } |
Below is an example of a complete "install-config.json" file for PostgreSQL:
{ "installationDirectory": "C:\\inetpub\\Ed-Fi\\AdminApp", "odsApi": { "apiUrl": "", "apiMode": "Shared Instance", "schoolYear": "" }, "databases": { "applicationCredentials": { "databaseUser" : "postgres", "databasePassword" : "", "useIntegratedSecurity" : false }, "installCredentials": { "databaseUser" : "postgres", "databasePassword" : "", "useIntegratedSecurity" : false }, "engine" : "PostgreSQL", "databaseServer" : "localhost", "databasePort" : "", "adminDatabaseName" : "EdFi_Admin", "odsDatabaseName" : "EdFi_Ods", "securityDatabaseName" : "EdFi_Security", "useTemplates" : false, "odsTemplate" : "populated", "noDuration" : false, "dropDatabases" : false } } |
Ensure that you have permission to execute PowerShell scripts. For more information, see http://go.microsoft.com/fwlink/?LinkID=135170.
Launch PowerShell as an administrator, "cd" to the directory containing the installation files, and run the "install.ps1" script.
The PowerShell output will look something like the following:
This step only needs to be completed if you set useIntegratedSecurity
to true on the install-config.json in Step 3, above. If you did not, we can skip ahead to Step 6.
Now that the installation has finished, follow these steps to create a new SQL Server login for the AdminApp Application Pool:
Folders to verify:
For checking permissions:
If the AdminApp not available on the list, add with Full control.
If you're performing a production on-premises installation, now would be a good time to review the documentation on Securing the Admin App, particularly the material on IIS configuration and NTLM.
This section provides an overview of the initial Admin App configuration. We'll continue using a local test environment.
Connect to the Admin App URL (https://localhost/AdminApp) to complete the setup.
If you're using Microsoft Edge, you may see an active directory security authentication window.
Go ahead and sign in.
You'll see the following screen. To complete the final steps in the setup process, press Continue.
You should land on the Admin App Home page.
To finish the Admin App on-premises setup, the ODS / API must be restarted.
Steps for restarting the ODS / API:
The Admin App is now configured for use with your Ed-Fi ODS / API instance. Please visit the following articles to help with next actions in using Admin App:
Admin App also has a /wiki/spaces/ADMIN/pages/25231476 for an in-depth look at each of the features contained within.
The following is a PowerShell package containing a script for the installation of the Admin App depending on Ed-Fi ODS / API version: Admin App v1.8.1 for Ed-Fi ODS / API v3.4 |