New User Setup: Accounts and Tools

WI DPI WISEdata Ed-Fi Docs

New User Setup: Accounts and Tools

Prior to onboarding and to be considered for the next school year, New Vendors must submit a Vendor Profile between July 1st and October 31st to be best prepared for the following school year.

Steps to Get Started with WISEdata Ed-Fi Sandbox/User Acceptance Test:

1. Obtain User Account, API Credentials, and Permissions

Do not use a shared email address but one that is specific to you and associated to your organization.

Before starting with WISEdata Ed-Fi Integration, follow these steps:

Evaluate Your Current Vendor Status

  • If you have previously tested in the WISEdata UAT sandbox, proceed to “Obtain OAuth credentials”.

    • If you are new to WISEdata Ed-Fi, proceed to “Obtain a MyWisconsin ID Account (UAT)”.

Obtain a MyWisconsin IDAccount (UAT)

  • Access to WISE applications requires either a Google Workspace or MyWisconsin ID. Follow the self-registration process on the Wisconsin Access Management System (UAT) site https://uaon.wisconsin.gov/WAMS/home or work with your local IT for a Google Workspace account.

  • Use your newly created account to access WISEhome (UAT)

Request Ed-Fi Credential Application Permissions

  • After you obtain a user ID/Username and have successfully logged into WISEhome (UAT), fill out this Vendor Access & Inquiry form:

    • Inquiry Type: “Request Access UAT Environment (Sandbox)”

    • Company - Product: Non-Certified Vendor

    • In the “Additional Details” section, include your user ID/Username, email, and type of access (Admin vs Read-only). Example:
      Additional Details:
      email address
      Admin access

Obtain OAuth credentials

The Ed-Fi API is a service secured via OAuth 2.0.  OAuth credentials (keys and secrets) will be generated by DPI upon request and are needed to make REST calls.

  • If you have an existing test education agency in the sandbox environment, you can continue using it.

Access your API credentials

Log into the Ed-Fi Credential Application with your user ID/Username and password to find your credentials, education agency ID, school IDs and interactive reports.

2. Authentication & Authorization 

Authentication

  • To make REST calls to the Ed-Fi API, a REST client is required. The client that will publish data to the Ed-Fi API should be the Vendor software. The Vendor implementation will likely be based on the Ed-Fi REST client.

    • For testing, you can use Swagger UI [Check Ed-Fi Credential app, Profile menu]

    • To authenticate via native code, use the Authentication URL [Check Ed-Fi Credential app, Profile menu]

  • Connect Using a client Key and Secret

    • With your user ID/Username and password to access the Ed-Fi Credential application UAT ‘sandbox’ environment [https://uawisedata.dpi.wi.gov/EdFiCredential/]

    • The Ed-Fi Credential application is your source for your API credentials (keys and secrets) for all education agencies that subscribe to you as a vendor. In the UAT environment, DPI creates these subscriptions for you. In Production, you will receive an email notification when an education agency subscribes to your product. 

NOTE:  The URL and login credentials for the Ed-Fi Credential application will differ between Production and UAT ‘sandbox’. You will need to obtain a user account, MyWisconsin ID, for the production environment [MyWisconsin ID (PROD)], then complete out the Vendor Access & Inquiry form.  

Select: Inquiry Type: Request Access to Ed-Fi Credential Application - Production Environment and
Additional Details: Include access type Vendor (For development team) or Support (For Customer Service)

NOTE:  The URL and your log-in credentials for the Ed-Fi Credential application will be different in Production than UAT ‘sandbox’.  You will have to Obtain a MyWisconsin ID for the production environment [MyWisconsin ID (PROD)], then submit the Vendor Access & Inquiry form.  

Authorization

  1. The Ed-Fi API uses the API credentials to authorize requests.  With each request made to the API, the token is obtained from the authentication process.  The Ed-Fi API uses this token to identify the caller and determine the permissions that apply to each of the accessible API resources.

  2. The API credentials are tied to a claim set.  Wisconsin DPI restricts resources in the Ed-Fi API by linking the vendor's API key to a claim set.

  3. The API credentials (key and secret) are tied to an education agency.  For many resources/endpoints, a relationship-based strategy will be used. For example, a SIS vendor will be provided with an API key that is associated with a specific education agency.

  4. For more information about Ed-Fi OAuth 2 authorization see: https://techdocs.ed-fi.org/display/ODSAPIS3V520/Authorization

3. Get familiar with the development and testing tools

For more information see the Software Testing Resources and Development Resources

  • REST client which can authenticate via OAuth 2

  • Swagger is not only a source of documentation but can be used to monitor and manage UAT API transactions

  • Web traffic tracer/debugger. REST clients (SoapUI or RestClient2) will show web traffic when you make a request. The web debuggers can be useful when creating requests. 

  • Deleting data from your UAT sandbox. To use the Data Clean-up tool, follow these instructions.
    Sometimes you need to clear data and re-publish during testing. The WISEdata team has integrated a cleanup tool into the Ed-Fi Credential application. This Data Clean-up tool enables vendors to delete data for a specific education agency in the sandbox.

  • Troubleshooting. If you are receiving API errors, check the Ed-Fi Tech Docs>Ed-Fi ODS-API Error Responses for common API errors and resolutions.

 

Wisconsin Department of Public Instruction