Connect Classroom to your student information system (SIS)

This article is for administrators. Teachers, go here.

To use the SIS integration features, all teachers must have one of the following:

  • A Google Workspace for Education Plus licence
  • A Teaching and Learning Upgrade licence

Starting on 9 July 2024, you must have one of these licences in order to use the mark export feature.

If your student information system (SIS) is currently integrated with Classroom through OneRoster API, you can connect Classroom to your SIS. After you set up the connection, teachers can link their classes and use SIS integration features for importing student rosters and exporting marks to SIS. Learn more about SIS integration features.

Customer support is only available for customers using a Software as a Service (SaaS) solution that your SIS provider fully hosts and manages. We encourage you to let Google share information with your SIS in the Admin console configuration screen, by ticking the box 'Enable support with the SIS: Allow Google to share your domain name with <SIS>' to diagnose and troubleshoot system errors.

Important: SIS integration is available with numerous partners. Other SIS partnerships are in development. Learn about SIS integration partnership status.

Learn more about SaaS supportability.

To connect, you need this information from your SIS partner:

  • Host URL
  • Access key
  • Secret code

Open all | Close all

Connect Classroom to your SIS

Follow instructions for your SIS.

Connect Classroom to Infinite Campus

Eligibility

You can connect Classroom to Infinite Campus if you:

  • Use Infinite Campus with a Campus Learning licence.
  • Use a SaaS solution that Infinite Campus fully hosts and manages.

Google is unable to provide support if you're a district that runs:

  • Infinite Campus software through on-premises deployment.
  • Cloud deployments not managed directly by Infinite Campus, such as virtual machines in AWS/GCP.

Administrators with questions about initial setup in the Infinite Campus portal can contact:

Step 1: Get your OAuth credentials

  1. Sign in to your Infinite Campus system administrator page.
  2. Search for and select Digital learning applications.
  3. Click Add application.
  4. Under 'Browse applications', click Google Classroom.
  5. Optional: If 'Browse applications' doesn't appear, check your Campus Learning licence:
    • Search and select Campus Learning licensing and then In the top-right corner, check your licence status.
    • If you don't have a licence, you can request a one-time, 45-day provisional licence.
    • If you have the licence but still can't generate credentials, contact Campus support.
  6. Click Generate new OneRoster connection.

  7. Select OneRoster 1.2.

  8. Document these OAuth credentials to use in the next step:

    • Consumer key (OAuth key)
    • Consumer secret (OAuth secret)
    • OneRoster base URL (host URL)

Step 2: Connect Classroom

  1. Go to classroom.google.com/admin.
  2. Next to 'Select your SIS', click the down arrow .
  3. Select your SIS.
  4. Click Connect to Google.

    Connect to Google

  5. Under 'SIS setup', click Connect.
  6. Enter the OAuth credentials that you recorded in Step 1 above:
    • Host URL
    • Access key
    • Secret code

  7. To allow Google to share your domain name with your SIS provider, ensure that the box next to 'Enable support with the SIS' is ticked.
    • When this feature is turned on, your domain name is shared with your SIS provider to help diagnose and troubleshoot system errors.
  8. Click Authorise.
    • If you get an error, refresh the page.

If you have trouble with your Infinite Campus setup, contact:

Connect Classroom to Skyward SMS 2.0

Eligibility

You can connect Classroom to Skyward SMS 2.0 if you:

  • Are a school district that uses Skyward 2.0 with the LMS API licence.
  • Use a SaaS solution that Skyward fully hosts and manages.

On-premises customers can use SIS integration, but can't use Google support.

For questions about initial setup in the Skyward portal, contact your customer support team at Skyward.

Step 1: Set up Google as a OneRoster partner vendor and get your OAuth credentials

  1. On the Skyward product setup page, under 'System', click Product setup (PS) and then Contact access (CA).
  2. Under 'Security' (SE) and 'Subgroup users' (US), select Secured user (SU) and then click Add.
  3. Under 'Add secured user', select the name type tracked for vendors and then Enter a name for Google. For example, enter the organisation name as Google.

Tip: Note the name for use in a later step.

  1. To continue, click Add entered name to secured users.
  2. Under 'Security information', click Account information. The login 'GOOGLE' is the API key.
  3. Click Save.
  4. In the secured users list, find the name that you entered in Step 3 above:
    • Check that the name is listed as an active secured user (Y).
    • In the bottom right-hand corner, click API.
  5. In the API access window, click Generate a new Secret. Note the key and Secret. This information, along with the API URL, is used to connect to Classroom.
  6. After the new Secret has been generated, return to your Skyward product setup page. Go to 'Product setup' (PS) and then 'Contact access' (CA) and then 'District setup' (DS) and then 'Configuration' (CF) and then select API configuration (AP).
  7. Document the application URL and authentication URL. This information is unique to your district. If the application URL field is blank, contact Skyward support.


Tip: Your OneRoster API URL is equal to the application URL unique to your district and the OneRoster endpoint (always /ims/oneroster/v1p1/). For example:

Example application URL: https://esdemo1.skyward.com
Official OneRoster endpoint: /ims/oneroster/v1p1/
Example OneRoster API URL:

https://esdemo1.skyward.com/api/ims/oneroster/v1p1/

  1. Under 'OneRoster API line item configuration', set 'Default category' to Assignments or select another option.
    Tip: The default category populates in the Skyward student record for assignments exported from Classroom. If there is no default category in the list, contact Skyward support.
  2. Document the following OAuth credentials for Classroom to use in the next step:
    • Key (access key)
    • Secret (Secret code)
    • OneRoster API URL (host URL)
  3. Click Save.

Step 2: Connect Classroom

  1. Go to classroom.google.com/admin.
  2. Next to 'Select your SIS', click the down arrow .
  3. Select your SIS.
  4. Click Connect to Google.

    Connect to Google

  5. Under 'SIS setup', click Connect.
  6. Enter the OAuth credentials that you recorded in Step 1 above:
    • Host URL
    • Access key
    • Secret code

  7. To allow Google to share your domain name with your SIS provider, ensure that the box next to 'Enable support with the SIS' is ticked.
    • When this feature is turned on, your domain name is shared with your SIS provider to help diagnose and troubleshoot system errors.
  8. Click Authorise.
    • If you get an error, refresh the page.
Connect Classroom to Skyward Qmlativ

Eligibility

You can connect Classroom to Skyward Qmlativ if:

  • You're a school district that uses Skyward Qmlativ with the OneRoster® API licence.
  • You use a SaaS solution that Skyward fully hosts and manages.
  • You're a school district that provides your own hosting of Skyward Qmlativ.

Customers using on-premise or self-hosted solutions can use SIS integration but can't seek assistance from Google support.

For questions about the initial setup in the Skyward portal, contact your customer support team at Skyward.

Step 1: Set up Google with integration access and obtain your OAuth credentials

  1. Configure the OneRoster vendor:
    1. From the Skyward Qmlativ menu, select Administrative access and then API.
    2. Click Vendor.
    3. In the list, find 'Google'.
      • If 'Google' isn't on the list:
        1. Click Add OneRoster vendor.
        2. In the 'Add OneRoster vendor' workflow, enter Google.
    4. Click Save.
  2. Set up OneRoster configuration:
    1. From the Skyward Qmlativ menu, select Administrative access and then API.
    2. Click OneRoster configuration.
    3. Find the row with the code 'GGLCL' and the vendor 'Google'.
      • If you can't find 'GGLCL':
        1. Click Add OneRoster configuration.
        2. Under 'Add OneRoster configuration', set 'OneRoster vendor' to Google.
        3. In the 'Code' field, enter GGLCL.
        4. In the 'Description' field, enter Google Classroom.
        5. In the 'District' selector, select your district.
        6. Tick the box beside 'Allow mark pass back'.
          • If you have a default category configured for mark pass back, you may select it from the 'Default category' selector.
    4. Click Save.
  3. Set up integration access and generate your Secret:
    1. From the Skyward Qmlativ menu, select Administrative access and then API and then Integration.
    2. Find the row with the vendor name 'Google Dev Team' and the product name 'Google Classroom'.
    3. To find the integration, click Open and then Integration accesses.
    4. Click Add integration access.
    5. Fill in the information on the 'Add integration access' workflow:
      1. In the 'Name' field, enter a name for the integration access, like 'Google Classroom'.
      2. In the 'Key' field, enter GOOGLE.
      3. In the 'Authentication type' field, select OA2 – OAuth 2.0.
      4. Tick the box beside 'Is active'.
      5. Set 'Effective date' to the date that you want the access to begin.
        • If you want the effective date to begin immediately, leave the value at the default.
      6. Set 'Expiry date' to the date that you want the access to expire. This date is set to one year from the effective date by default but may be removed if you want.
        • The minimal recommendation of Skyward is that a new integration access is created each school year for security purposes. To allow this transition, you may create multiple integration access records whose effective and expiry dates overlap. These will have different keys or Secrets.
      7. Under 'Configuration', find the 'OneRoster configuration' selector.
      8. Select the code GGLCL and the vendor Google.
      9. Click Save.
      10. In 'Review results', make sure that the 'Successful record' count reads '1'.
      11. Click Generate Secret.
      12. To copy the integration access key and Secret information to your clipboard, click Copy.
        • Keep your information where you can access it because you can't get these details later. However, when you create a new Secret with the 'Generate Secret' workflow, it replaces the previous Secret with the new one that you set.
      13. Click Run process and then Close.
  4. Generate your Secret:
    1. From the Skyward Qmlativ menu, select Administrative access and then API.
    2. Click Integration.
    3. Find the row with the vendor name 'Google Dev Team' and the product name 'Google Classroom'.
    4. To find the integration, click Open and then Integration accesses.
    5. Select the integration access for which you want to generate a Secret.
    6. Click the menu arrow button and then Generate Secret.
    7. To copy the integration access key and Secret information to your clipboard, in the 'Generate Secret' workflow, click Copy.
      • Since you can't access this info at a later point, keep them accessible. However, when you create a new Secret with the 'Generate Secret' workflow, it replaces the previous Secret.
    8. Click Run process and then Close.

Tip: Your OneRoster® API URL is equal to the Application URL unique to your district with 'API' at the end, plus the OneRoster® Endpoint (always/ims/oneroster/v1p1). For example:

Example application URL: https://demo.skyward.com/demo
Example API URL: https://demo.skyward.com/demoAPI
Official OneRoster® endpoint: /ims/oneroster/v1p1/
Example OneRoster® API URL:

https://demo.skyward.com/demoapi/ims/oneroster/v1p1/

Step 2: Connect Classroom

  1. Go to classroom.google.com/admin.
  2. Next to 'Select your SIS', click the down arrow .
  3. Select your SIS.
  4. Click Connect to Google.

    Connect to Google

  5. Under 'SIS setup', click Connect.
  6. Enter the OAuth credentials that you recorded in Step 1 above:
    • Host URL
    • Access key
    • Secret code

  7. To allow Google to share your domain name with your SIS provider, ensure that the box next to 'Enable support with the SIS' is ticked.
    • When this feature is turned on, your domain name is shared with your SIS provider to help diagnose and troubleshoot system errors.
  8. Click Authorise.
    • If you get an error, refresh the page.
Connect Classroom to Aspen

Eligibility

Your school district can connect Classroom to Aspen if you:

  • Use Follett Aspen version 6.2 or above
  • Use a SaaS solution that is fully hosted and managed by Follett Aspen

Administrators with questions about initial setup for Aspen can:

  • Contact your school district's authorised SIS administrator
  • Contact Aspen technical support. See Pando for more information.

Step 1: Set up One Roster and get your OAuth credentials

  1. Sign in to Pando as an Aspen administrator.
  2. On the left, under 'Home', click Community and then General API connections page.
  3. In 'Resources', select the 'Setup and Aspen configuration' folder.
  4. Follow the instructions in the articles.
  5. After you set up Aspen, note your client identifier and client secret key.

Step 2: Connect Classroom

  1. Go to classroom.google.com/admin.
  2. Next to 'Select your SIS', click the down arrow .
  3. Select your SIS.
  4. Click Connect to Google.

    Connect to Google

  5. Under 'SIS setup', click Connect.
  6. Enter the OAuth credentials that you recorded in Step 1 above:
    • Host URL
    • Access key
    • Secret code

  7. To allow Google to share your domain name with your SIS provider, ensure that the box next to 'Enable support with the SIS' is ticked.
    • When this feature is turned on, your domain name is shared with your SIS provider to help diagnose and troubleshoot system errors.
  8. Click Authorise.
    • If you get an error, refresh the page.
Connect Classroom to PowerSchool SIS

Eligibility

  • You can connect Classroom to PowerSchool SIS if you have a PowerSchool Universal Rostering Connector with read or write functionality enabled.
  • For the best user experience, we recommend using PowerSchool SIS version 24.5.1.0. or above.
  • Google is unable to provide support if you're a district that runs Cloud deployments not managed directly by PowerSchool, such as virtual machines in AWS or GCP.
  • For the best support experience, we recommend that you use a SaaS solution that PowerSchool fully hosts and manages.
  • Administrators with questions about initial setup in the PowerSchool SIS portal can contact the PowerSchool SIS support team.

Step 1: Get your OAuth credentials

For PowerSchool SIS to provide Universal Rostering write access, the self-registration process must first be completed. These videos and instructions are available to guide your technical administrator through the process with PowerSchool Community.

  1. Before you can sync the data, you need to install the Google Universal Rostering plug-in in PowerSchool SIS. You can download the plug-in using the link below and accessing the system within PowerSchool SIS:
    1. Download the Google Universal Connector.
    2. Sign in to the PowerSchool SIS application.
    3. Under 'System management', select Server and then Plug-in configuration.
  2. Install the Google Universal Connector plug-in:
    • Under 'Plug-in management configuration', click Install.
    • Tip: If the Google Universal Connector is already installed, select the existing plug-in and then Update.
  3. Select the Google Universal Connector plug-in file to install:
    • While on the 'Plug-in install' page, select the file that you downloaded with the link in the previous step and select Install.
  4. In 'Plug-in management configuration' within PowerSchool SIS, to enable the Google Universal Connector plug-in, select the tick box.
  5. Generate credentials for use in Google Classroom:
    1. With the plug-in installed, to access the Summary page, select the plug-in. The Summary page contains the 'ClientID' and 'ClientSecret'.
    2. Document these OAuth credentials to use in the next step:
      • Consumer key (OAuth key): Enter the 'ClientID' from the step above.
      • Consumer secret (OAuth secret): Enter the 'ClientSecret' from the step above.
      • OneRoster base URL (host URL): Enter 'https://sis.powerschool.com/api/ims/oneroster/v1p1'.

Step 2: Connect Classroom

  1. Go to classroom.google.com/admin.
  2. Next to 'Select your SIS', click the down arrow .
  3. Select your SIS.
  4. Click Connect to Google.

    Connect to Google

  5. Under 'SIS setup', click Connect.
  6. Enter the OAuth credentials that you recorded in Step 1 above:
    • Host URL
    • Access key
    • Secret code

  7. To allow Google to share your domain name with your SIS provider, ensure that the box next to 'Enable support with the SIS' is ticked.
    • When this feature is turned on, your domain name is shared with your SIS provider to help diagnose and troubleshoot system errors.
  8. Click Authorise.
    • If you get an error, refresh the page.

If you have trouble with your PowerSchool SIS setup, contact the PowerSchool SIS support team.

Complete other tasks

Enable data exchange

* For established SIS connections only

Revisit the SIS configuration page to review and confirm data import and export features.

  1. Go to classroom.google.com/admin.
  2. A dialogue will prompt you to acknowledge the new features.
  3. Click Save and acknowledge.
Turn on support with your SIS partner

When you enable support, Google may share your domain name with your SIS to help diagnose and troubleshoot system errors.

  1. Go to classroom.google.com/admin.
  2. Tick the box next to 'Enable support'.
    • Your choice is automatically saved and can be updated at any time.
Disconnect Classroom from your SIS
If you disconnect Classroom from your SIS, teachers can't use integration features. Previously exported data is saved but won't be updated. If you reconnect to your SIS later, future mark exports might be duplicated in your SIS.
  1. Go to classroom.google.com/admin.
  2. Under 'SIS setup', click Remove and then Disconnect.
Check SIS partnership status
SIS Status
Infinite Campus Available to Infinite Campus users with a Campus Learning licence. If you don't have a Campus learning licence, please contact your SIS support to learn more.
Skyward SMS 2.0 Available for school districts that use Skyward SMS 2.0 with the LMS API licence. If you don't have an LMS API licence, please contact your SIS support to learn more.
Skyward Qmlativ Available for school districts that use Skyward Qmlativ with the OneRoster® API licence. If you don't have a OneRoster® API licence, to learn more, contact your SIS support.
Follett Aspen Available for school districts that use Aspen version 6.2 or above.
PowerSchool SIS For the best user experience, we recommend that you use PowerSchool SIS version 24.5.1.0 or above.

Your SIS may not be listed. We continue to partner with select OneRoster compliant SISes. To express interest in participation in a future pilot, complete the SIS integration interest form.

If your SIS isn't OneRoster compliant, use the Classroom API for integration features instead. Learn about the Classroom API.

Important: If you submit the form, this does not guarantee participation or integration.

Check SaaS eligibility

The features of SIS integration are available for the listed SIS providers. Only customers who use a SaaS solution that's fully hosted and managed by their SIS provider can use Google Support. For other deployment configurations, such as self-hosted, our service is best-effort based on the documentation that we provide in our Help Centre. 

You can check if your SIS is supported. Find out if your SIS deployment is managed by the MIS provider and located in the SIS-provider’s own cloud environment. 

If you’re unsure:

  • Teachers: Contact your administrator.
  • Administrators: Contact your SIS support.

Related articles


Google, Google Workspace and related marks and logos are trademarks of Google LLC. All other company and product names are trademarks of the companies with which they are associated.

Was this helpful?

How can we improve it?
Search
Clear search
Close search
Google apps
Main menu
14072867109644264721
true
Search Help Centre
true
true
true
false
false