DaCota Cole
Created Jul 27, 2023How to set up a Canvas Integration
When a customer requests to integrate with Canvas, be sure to send them this guide and provide the 5 items that we need to set them up.
Client ID
Client Secret
Endpoint URL
Access Token
Canvas Admin Account ID
Click Save
The final step is to test the integration and log in as a teacher in the district. If you select Connect to Canvas on their profile page and land on an error page, please follow the following steps. If you land on a Canvas page or Google page they're good to go.
If you land on an error page like this when testing the integration, follow these steps to resolve the issue...

If you look at the URL, you will notice there are some invalid scopes. This means they didn't enable all of the scopes when setting up the developer key that we provided instructions for initially.
The URL above is what the error message will look like.
You can input the link HERE and select the decode option. This will make the link above look like this:
https://app.progresslearning.com/externalcanvaslogin?error=invalid_scope&error_description=A requested scope is invalid, unknown, malformed, or exceeds the scope granted by the resource owner. The following scopes were requested, but not granted: url:POST|/api/v1/courses/:course_id/assignments and url:POST|/api/v1/courses/:course_id/assignments/:assignment_id/overrides
What this means you need to tell the customer is that the following scopes need to be added to their developer key in Canvas. Be sure to save your changes and let us know once it's been updated so we can test it again before notifying staff that the integration is available.
url:POST|/api/v1/courses/:course_id/assignments
url:POST|/api/v1/courses/:course_id/assignments/:assignment_id/overrides