Skip to main content

Enable SIS Permissions for MingaSync

How do I share student and staff data from my SIS with Minga?

Before Minga can sync your school's data, you must enable sharing permissions within your Student Information System (SIS). This guide walks you through the specific settings for various SIS providers to ensure MingaSync can securely access your rosters.

Permission Level Required: Owner | District Manager


⚠️ Before you begin: Ensure you have administrative access to your school's SIS portal and your MingaSync connection request details.


In this article:

Note: If you do not see your SIS listed, reach out to [email protected], and we can help get you set up!


Clever Permissions

You can roster with Clever by approving the Minga application, sharing it by school, and sending your district and Clever integration contact information to Minga Support.

Step-by-step Guide to Enabling Permissions in Clever

  1. Approve the Minga application in Clever. Your District Admin will be responsible for this step. Click here for instructions on approving the Minga application in Clever.

  2. Approve and share the Minga application by school.

  3. Reach out to [email protected] with the following:

    1. The name of your district

    2. The name of the school you are rostering

    3. The name and email address of the district contact responsible for Clever integrations

  4. Our integration specialists will then set up your school and push a manual sync to populate your students, teachers, and class rosters.


ClassLink Permissions

You can roster with ClassLink by adding Minga as a Roster Server Application, enabling required vendor permissions, and notifying Minga Support so the integration can be completed.

Step-by-step Guide to Enabling Permissions in ClassLink

Add Minga as a roster server application

  1. Open the Apps tab in ClassLink
    ○ Use a ClassLink admin account that can add roster server applications.​

  2. Click + Add
    ○ The add application flow opens.​

  3. Turn on Show Development Apps
    ○ Use the toggle to expose development apps in search results.

  4. Search for Minga and click + Add
    ○ Add the Minga app(s) you want to add.

Enable roster server application permissions

  1. Open vendor permission settings for the app.
    ○ Permissions define how much access Minga has to rostering data.​

  2. Select a permissions model.
    ○ Select Full Permissions, or select Rule Based Permissions if you manage access by rules.​

  3. Enable required fields if using rule-based permissions.
    ○ Rule-based permissions must include sharing for the following in order for Minga to work effectivly:
    Classes and Courses
    Parent or Guardian info
    Student ID
    Grade
    Name
    Email

  4. Email Minga Support when sharing permissions are enabled.
    ○ Email [email protected] so the team can locate required information in the ClassLink Partner Portal and complete setup.


PowerSchool Permissions

You can roster with PowerSchool by requesting a Connection Request, completing the PowerSchool plugin setup, and providing the required endpoint and client credentials.

Step-by-step Guide to Enabling Permissions in PowerSchool

  1. Email Minga Support to request a Connection Request.

  2. In your email, include the following information:
    ○ The name of your district.
    ○ The name of the school you are rostering.
    ○ The name and email address of the district IT contact who manages SIS integration.

  3. Complete the Connection Request and PowerSchool Plugin setup.
    ○ Download the PowerSchool Instructions and PowerSchool plugin.
    ○ Enter the API Endpoint, Client ID, and Client Secret in the connection request.​

  4. Confirm the initial sync is run.
    ○ Minga integration specialists set up your school and run a manual sync to populate students, teachers, and class rosters.​

  5. Configure sync settings in Minga.
    ○ After the initial sync, configure sync settings so overnight syncing can run.

Example of a PowerSchool Connection Request:

Important: Ensure that you select the Enable button when reviewing Data Access Requests and you grant the API Read access.


Aeries Permissions

You can roster with Aeries by enabling the OneRoster API, creating an API Security entry for Minga, enabling required read permissions, capturing the OneRoster consumer credentials, and submitting those details in a Minga connection request.

Pro Tip: Aeries provides step-by-step instructions on the OneRoster Setup HERE.

Step-by-step Guide to Enabling Permissions in Aeries

  1. Enable the Aeries OneRoster API.
    ○ Administrator access is required to enable the OneRoster API for roster access.

  2. Create an API Security entry for Minga.
    ○ In the Aeries Administrator Console, open Security and select API Security.
    ○ Add a new entry with Product Name set to “Minga” and set the type to OneRoster. Further instructions can be found in Aeries' API Security help guide.


  3. After an entry for Minga has been created, continue to work in the Security | API Security page. First, select Minga. You will see Product Information listed as shown below.
    ○ The OneRoster URL can be changed by accessing School Options at the District level.

  4. Enable required READ permissions for OneRoster.
    ○ Enable READ permissions for:
    Student Data
    Schools
    Terms
    Teacher Data
    Master Schedule
    Course Data
    Classes


  5. Enable OneRoster access for Minga.
    ○ Select Change in the API Security form.
    ○ Check the OneRoster checkbox and click Update.


  6. Capture the Consumer ID and Consumer Secret Key.
    ○ Check Display Consumer ID & Secret Keys for OneRoster.
    ○ Record the Consumer ID and Consumer Secret Key shown.
    ○The core security of the OneRoster API is different from that of the regular Aeries API. For OneRoster, we will NOT use the Aeries Certificate, but will use the Consumer ID and Secret Key instead.


  7. Perform an IIS reset after OneRoster setting changes.
    ○ Any OneRoster setting changes require a full IIS reset to take effect.
    ○ Resetting IIS terminates current user sessions, so schedule this after working hours.

  8. Request a Minga connection request.
    ○ Email [email protected] with:
    ○ The name of your district and school.
    ○ The name of your SIS
    ○ The name and email address of the district IT contact who manages SIS integration.

  9. Complete the connection request and notify Minga Support.
    ○ Enter the API Endpoint, Client ID, and Client Secret in the connection request.
    ○ Click Save and Done, then notify Minga Support.

  10. Confirm the initial sync and configure settings in Minga.
    ○ Minga integration specialists run an initial manual sync.
    ○ Configure sync settings after setup is complete.


Infinite Campus Permissions

You can roster with Infinite Campus by adding a digital learning application connection, generating a new OneRoster connection, and completing the Minga connection request with the generated endpoint and credentials.

Handy Resources:

Step-by-step Guide to Enabling Permissions in Infinite Campus

  1. Open the Digital Learning Application Configuration area.
    ○ Navigate to InstructionSettingsDigital Learning Application Configuration, or navigate to System AdministrationLearning Interoperability in Classic Navigation.

  2. Add a new application connection.
    ○ Click Add Application.
    ○ Scroll to the bottom and click Connect to Other Applications.
    ○ Enter “Minga” as the application name.


  3. Generate a new OneRoster connection.
    ○ Click Generate New OneRoster Connection.


  4. Select the OneRoster and authentication settings.
    ○ Select OneRoster 1.1 with OAuth 2.0.
    ○ Click Generate.


  5. Request and complete the Minga Connection Request.
    ○ Email [email protected] with:
    ○ The name of your district.
    ○ The name of the school you are rostering.
    ○ The name and email address of the district IT contact who manages SIS integration.
    ○ Enter the API Endpoint, Client ID, and Client Secret in the connection request, then click Save and Done.


  6. Confirm setup and configure sync settings
    ○ Minga integration specialists run a manual sync and confirm setup by email.
    ○ Configure sync settings after setup is complete.


Skyward Permissions

You can roster with Skyward by completing Skyward-specific OneRoster export configuration and delivering OneRoster files to an SFTP destination provided in your Minga connection request.

Important: There are two versions of Skyward that districts may be using: Skyward Qmlativ and Skyward SMS 2.0.

MingaSync can roster with either version.

Step-by-step Guide to Enabling Permissions in Skyward SMS with OneRoster API

  1. Request a Minga Connection Request and API documentation.
    ○ Email [email protected] with:
    ○ The name of your district and school you are rostering
    ○ The name and version of your Skyward.
    ○ The name and email address of the district IT contact who manages SIS integration.​

  2. Complete the steps in the API Quick Start Guide and request a Connection Request.

    ○ Ensure you have installed the Skyward API (the API is a separate IIS web application from the main Skyward application.)
    ○ Request a connection request from Minga Support.

  3. Complete the connection request and notify Minga Support.
    ○ Enter the API Endpoint, Client ID, and Client Secret in the connection request.
    ○ Click Save and Done, then notify Minga Support.

Handy Resources:

Step-by-step Guide to Scheduling OneRoster exports in Skyward SMS

  1. Navigate to the exports area in Skyward SMS.
    ○ Go to Student ManagementAdministrationSkyBuildExports.

  2. Select OneRoster Export.
    ○ Locate and select OneRoster Export (this is typically listed under Other Exports).

  3. Click Add to create a new template.
    ○ Click Add to create a new OneRoster export template.

  4. Enter a template description.
    ○ In Template Description, enter a clear name (example: “Your App OneRoster”).​

  5. Select the export version.
    ○ In Export Version, select OneRoster v1.1.

Step-by-step Guide to Configuring Export Options:

  1. Configure the required Export Options
    ○ Set these values under Export Options:
    Include All Entities = ON
    Allow multiple Users.csv records = OFF
    Include Guardians = OFF
    Send File via FTP = ON
    Save File via UNC Path = OFF

Important: When Send File via FTP is enabled, you need to configure an SFTP location using the values from the RosterStream connection request form.


Step-by-step guide to configuring Version Specific Options (v1.1)

  1. Configure Version Specific Options – v1.1
    ○ Set these values under Version Specific Options – v1.1:
    Use GUIDS = OFF
    Academic Sessions = Bulk
    Categories = Do Not Export
    Classes = Bulk
    Courses = Bulk
    Demographics = Bulk
    Enrollments = Bulk
    Line Items = Do Not Export
    Orgs = Bulk
    Results = Do Not Export
    Users = Bulk

Tip: If your district plans to supplement OneRoster exports with additional CSVs, using a OneRoster v1.1 SFTP CSV Mapper connection in RosterStream can support that workflow more cleanly.


Step-by-step guide to running the export and scheduling daily delivery

  1. Save and run the export template
    ○ Save your OneRoster export template.
    ○ Click Export or Print to run the export once and confirm it processes.

  2. Open the Print Queue
    ○ Navigate to your Skyward Print Queue and locate the export job that is processing.

  3. Open scheduling for the export job
    ○ Highlight the export job in the Print Queue.
    ○ Select Tasks or Scheduled Tasks on the right side.

  4. Schedule the export to run daily
    ○ Set the schedule so the export is delivered daily to the configured FTP/SFTP destination.


Step-by-step Guide to Enabling Permissions in Skyward Qmlativ - OneRoster API

  1. Navigate to Administrative AccessAPIIntegration
    ○ Type Ednition into the Vendor search box.
    ○ Click the Open button to open the vendor integration record.
    Screenshot description (step1.png): The Integration page shows a Vendor search field containing “Ednition” and an Open button next to the search results.


  2. Open the Integration Access tab.
    ○ Click the Integration Access tab to view existing access records for this vendor.


  3. Click Add Integration access.
    ○ Click Add Integration access to create a new access record.


  4. Enter the Integration Access details.
    ○ Enter values for these required fields (any fields not listed can stay at the default value):
    Name: Enter a label tied to your organization or purpose (example: “ACME Company 2026” or “ACME Company Testing”).
    Key: Enter the OAuth Client ID and do not change it after setup. This value must be unique.
    Authentication Type: Select OAuth 2.0 or Any.

Tip: You can generate a unique Key value using a UUID generator, then paste it into the Key field.


Step-by-step guide to configuring OneRoster for the integration

  1. Add a OneRoster Configuration
    ○ In OneRoster Configuration, click the down arrow.
    ○ Click Add One Roster Configuration.


  2. Add a One Roster Vendor and complete the configuration
    ○ In One Roster Vendor, click the down arrow and select Add One Roster Vendor.
    ○ Enter the vendor name (example: “ACME Company”).
    ○ Click Save to create the vendor record.
    ○ Complete these fields in the OneRoster Configuration record:
    Code: Enter a shortened vendor name with no spaces or special characters (example: acmeco).
    District: Select your district.
    ○ Click Save to complete the OneRoster Configuration record.


Step-by-step guide to generating the OAuth client secret

  1. Save the Integration Access record
    ○ Return to the Integration Access page for the record you created.
    ○ Confirm the details are correct, then click Save.

  2. Generate and copy the secret
    ○ On the next page, click Generate Secret.
    ○ Click Copy and paste the secret into a secure notepad so it is available for the connection request.
    ○ Check the I have copied this data checkbox.
    ○ Click Run Process to complete secret generation.

Important: The secret is required for the integration connection and should be stored immediately after clicking Copy.


Step-by-step guide to regenerating the secret later

  1. Regenerate the secret from the Integration Accesses list (if needed)
    ○ If you did not generate the secret after creating the record, or if you need a new secret, open the Integration Accesses list.
    ○ Click the arrow next to the relevant Integration Access record.
    ○ Follow the on-screen steps to generate a new secret.


Step-by-step guide to sending the connection request values to RosterStream

  1. Collect the API values for the connection request
    ○ Open the Integration Access Details page for the integration you created.
    ○ Copy the values needed for RosterStream.
    ○ The secret is the only value not shown on the details page because it was generated and copied in the earlier steps.

  2. Provide the required fields to RosterStream
    API Endpoint: Copy the value from the API URL field.
    ○ Example format: https://district.skyward.com/API
    OAuth2 Token Endpoint: Append /oauth/token to the end of the API Endpoint value.
    ○ Example format: https://district.skyward.com/API/oauth/token
    OAuth2 Client ID: Copy the value from the Key field.
    OAuth2 Client Secret: Use the secret you generated and copied in the previous steps.


Important: The OAuth2 Client ID in the Key field must remain unchanged in Skyward or the integration will stop working



Step-by-step Guide to Scheduling Automated OneRoster CSV Exports in Skyward Qmlativ

Finding the OneRoster reports:

  1. Click Administrative Access.
    ○ Log in to Skyward Qmlativ and open Administrative Access.

  2. Click ReportingReport Manager.
    ○ In the left menu, click Reporting and select Report Manager.

  3. Search for OneRoster reports.
    ○ In Report Manager, search for “OneRoster” to display the available OneRoster templates.

  4. Choose which OneRoster export approach you will use.
    ○ Use one of the following export options based on what data you want to share:
    Option A: OneRoster zip export: Export One Roster (.zip) to deliver all OneRoster files together.
    Option B: Individual file exports: Export the specific OneRoster reports you want to include.

Important: The minimum required files are Orgs and Users. If you want class scheduling and enrollment data, also include Academic Sessions, Classes, Courses, and Enrollments. If you want additional student data such as birthdate and ethnicity, also include Demographics.

Available OneRoster reports in Skyward Qmlativ:

  • OneRoster 1.1 - Academic Sessions

  • OneRoster 1.1 - Classes

  • OneRoster 1.1 - Courses

  • OneRoster 1.1 - Demographics

  • OneRoster 1.1 - Enrollments

  • OneRoster 1.1 - Orgs

  • OneRoster 1.1 - Users


Cloning and Configuring Each OneRoster report

  1. Open a OneRoster report template.
    ○ In Report Manager, click the OneRoster report you want to export.

  2. Click Clone Report.
    ○ Click Clone Report in the top right to create your own copy.


  3. Rename the cloned report.
    ○ Rename the report so it is easy to identify later.
    ○ Example format: “VendorName - AcademicSession”.​

  4. Set Encoding Type to UTF-8.
    ○ Confirm Encoding Type is set to UTF-8 so exported files use the correct character encoding.

  5. Click Save.
    ○ Click Save in the top left to store the report settings.

  6. Confirm required fields (and add optional fields if needed)
    ○ Review the selected fields.
    ○ Add optional fields from the Fields section in the left panel if your export requires additional data.

  7. Click Run Report.
    ○ Click Run Report to generate the output.


  8. Click Run Report again on the output page.
    ○ On the next page, click Run Report again at the top of the page to complete generation.


Publishing the Cloned report

  1. Return to Report Manager and locate the cloned report.
    ○ Find the report you just cloned and renamed.

  2. Open the report details.
    ○ Click the arrow symbol next to the report to open the details panel.

  3. Click Publish Report, then click Save.
    ○ Click Publish Report to make the report available for scheduling.
    ○ Click Save to finalize publishing.


Scheduling Daily Exports

  1. Open Scheduled Reports.
    ○ In the left navigation, click Scheduled Reports.

  2. Click Add Scheduled Report
    ○ Click Add Scheduled Report to create a new scheduled export job.


  3. Name the scheduled report and set the schedule.
    ○ Enter a clear scheduled report name.
    ○ Set the schedule to a daily export.
    ○ Use a Start Time after business hours.

Important: If you are exporting multiple OneRoster files individually, schedule every report for the same time each day so the set of files stays aligned.

  1. Click Save & Add Export Location.
    ○ Click Save & Add Export Location to attach the export destination.


Creating or Selecting the SFTP Export Destination

  1. Create a new SFTP connection (first time only).
    ○ If you have not created an SFTP connection yet, click Add FTP/SFTP Connection.
    ○ This only needs to be done once.


  2. Enter the SFTP connection details.
    ○ On the Add FTP Connection page, enter:
    Name: Enter your vendor name (example: “Vendor Name”).
    Username, Password, Host, Port: Use the values provided in the RosterStream connection request form.

  3. Test and save the connection.
    ○ Click Test Connection to confirm the settings are correct.
    ○ If successful, click Save.​

  4. Select the SFTP connection as the file destination.
    ○ In File Destination, select the SFTP connection you created.
    ○ Use the same SFTP connection for all OneRoster exports.


Setting Export File Names

  1. Disable automatic file naming.
    ○ Make sure Automate File Name is unchecked.

  2. Enable overwrite behavior.
    ○ Make sure Overwrite Existing File is checked.

  3. Enter the export file name.
    ○ In Export File Name, enter a standard OneRoster file name that matches the report being exported:
    academicSessions
    classes
    courses
    demographics
    enrollments
    orgs
    users

  4. Click Save, then click Save again.
    ○ Click Save to store the export settings.
    ○ On the following page, click Save again to finalize.

Important: If you are exporting individual OneRoster files, repeat Steps 5–27 for each OneRoster report you want to export.


Troubleshooting

Issue: Students and staff are not updating overnight.
Solution: Confirm that your SIS sharing permissions are enabled and verify rostering toggles are turned on in PeopleRostering.

Issue: Class lists are not appearing in User Lists.
Solution: Double-check that the setting Sync class rosters as user lists automatically is toggled ON and the correct terms are selected, because class lists will not roster in unless terms are configured.
Also, check that your teachers are included in the SIS sync on their user profiles. If this setting is toggled OFF then Minga will not "see" the teacher as active and will not import their class rosters as User Lists.

Issue: Manually added users do not update during sync.
Solution: On the manually added user's profile, check that the setting Include user in SIS sync is toggled ON. Manually added users have this setting off by default, so they are not removed in the nightly sync, but if the student/teacher/ staff member is listed in your SIS, toggling this ON and having the setting Auto update enabled will ensure their information stays up to date

Issue: Users who left the school remain active in Minga.
Solution: You can archive users no longer in SIS data by turning on Archive, which will remove any users no longer listed in your SIS.

Issue: Teachers cannot find a rostered class list in MyClass.
Solution: You can make the class list available to all staff by selecting the list in PeopleUser Lists and choosing Set as public.


FAQs

How often does MingaSync update rostering information?

MingaSync updates rostering information using automatic overnight syncs each night, which keep student, teacher, and class roster information current.

Can MingaSync update users who were manually added in Minga?

Only if the manually added user has the setting Include user in SIS sync enabled on their profile, and if the user is listed in the SIS. MingaSync can update manually added users when Auto update is turned on when the previous conditions are met.

Can MingaSync remove users who are no longer enrolled or employed?

Yes, MingaSync will archive users who are no longer in the SIS rostering data when Archive is turned on.

Do class rosters sync automatically without term selection?

No, class rosters do not sync automatically without a term selected as MingaSync needs to know which term from which to roster classes.


Resources

Did this answer your question?