Set-up connection Eduframe/Canvas

Modified on Fri, 17 Jan at 1:14 PM

TABLE OF CONTENTS


How to setup your Canvas integration - Canvas part

The first step in setting up the integration between Eduframe and Canvas is creating a developer key in Canvas. It is advised to perform the following steps using a technical user since we will later authorize Eduframe using this technical user in Canvas.


To create a developer key in Canvas follow the steps below


1. Log into Canvas as a root account admin.

2. Click on Admin > Site Admin


3. Then open the Developer Keys tab


4.  Click on “+ Developer Key” and then “+ API Key”


This will open the creation page for a new developer API key

On this page, the following information needs to be filled:


Key Name: This is the name of the developer key, you are creating. It is advised to have Eduframe in the name so later you can easily identify this key

**Redirect URIs:** https://redirect.eduframe.nl/canvas/oauth2/callback

**Client Credentials Audience:** Canvas

**Enforce scopes:** Enabled

**Scopes:**


The following scopes need to be manually checked in the scopes list

Calendar Events:

url:POST|/api/v1/courses/:course_id/calendar_events/timetable_events

Enrollments

url:POST|/api/v1/courses/:course_id/enrollments

Sis Imports:

url:POST|/api/v1/accounts/:account_id/sis_imports

url:GET|/api/v1/accounts/:account_id/sis_imports

url:GET|/api/v1/accounts/:account_id/sis_imports/:id

Users:

url:POST|/api/v1/accounts/:account_id/users

url:GET|/api/v1/users/:id`

url:PUT|/api/v1/users/:id/merge_into/:destination_user_id

url:PUT|/api/v1/users/:user_id/custom_data(/*scope)

url:DELETE|/api/v1/users/:user_id/custom_data(/*scope)


After this information has been filled click on save to create the developer key


1. Enable the just created developer key


How to setup your Canvas integration - Eduframe part

The second series of steps will be in Eduframe itself. 


1. In Eduframe, go to Settings > Plugins > Canvas, which will open the settings page of the Canvas integration (Settings > Plugins > Canvas).


2. Open the Authorization tab, which will open the authorization settings of your Canvas integration. In this tab, you will be able to update the credentials needed to integrate Eduframe with Canvas.



3. In this view, you need to choose which authentication method Eduframe should use to communicate with your Canvas server. Here you should choose the OAuth2 method as the Access token method is deprecated and should no longer be used.

4. Fill the OAuth2 client with the ID shown in Canvas of the created developer key (10000000000089 in example) in the image.



5. Fill in the OAuth2 client secret with the secret that appears in the tooltip when pressing show key (in Canvas)



6. Click save to store these credentials

7. Go back to the Authorization tab in Eduframe



8. Click on Authorize button to start the authorization process with Canvas

Here you will be presented with a screen similar to the screen below


9. Click Authorize


If everything went successfully you will be redirect back to Eduframe and your Canvas server has been authorized and your Canvas integration is setup.




More information


Click here for other Articles around the Settings page in Eduframe



Click here if you have any questions for support.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article