Canvas LMS - Integration

Modified on Mon, 11 Dec 2023 at 11:58 AM



It is possible to connect Canvas LMS with Eduframe. During the implementation of Eduframe and/or Canvas, the Drieam consultant will support with setting up this integration. But there are also some things that you can set up yourself. 

Login possibilities Eduframe/Canvas

During the set up between Eduframe and Canvas, you can set up a SSO (single sign on). This means that the credentials created for Eduframe will also be used for logging in for Canvas. 
The set up will be done within the implementation together with a Drieam consultant. 

This is how it works: 

- Canvas needs to be connected to the right Eduframe environment. Therefor you create a token in one of the admin users within Canvas. Tip: use a functional admin account for this, not a personal admin account.

- In Canvas you set up a CAS configuration. (Admin > Authentication > CAS > determine place of login).

Eventually you will see that if you go to or; you will come to the same Eduframe login screen. 

The logical steps for a participant to login are: 

Suggestion: Within Canvas there is no link back to Eduframe. To solve this, you can add Eduframe student portal as a button in the global navigation within Canvas. For this you need knowledge about CSS/Javascript. 

For example (back to my courses):

Canvas Plugin in Eduframe

How do I enable the plugin?

Go to Settings > Plugins, you can enable the canvas plugin. There are also some other steps you have to take into the Canvas environment. You need some support from Drieam. 

How do I set up? 

At the Canvas plugin (Settings > Plugins) you will find general information about Canvas: With the Canvas open source learning environment you can easily develop blended or online training. The seamless integration with Eduframe and your website ensures that students have direct access to the learning environment.

Next to the general information you can also do a hard sync or you can define the course names and configure teacher roles. 

  • Teacher Role (Default)

    In Eduframe you have a standard teacher role. This role is default connected to the teacher role in Canvas. You need to have the 'teacher roles' feature activated in your Eduframe environment to be able to use this. If you want to create different teacher roles in Canvas, you can also enable this in Eduframe. See the next part how to set this up: 

  • Teacher Roles

    In Eduframe you can create teacher roles. They will have the same permissions, but another name. You can find more about that in this Teacher Roles article. The Eduframe teacher roles can be connected to custom roles in Canvas. The course roles that you want to fill in here and connect with Eduframe must have the exact same name as in Canvas is registered. You can find this information in Canvas as an admin under Permissions.
    When they are filled in and saved, a teacher role in Eduframe is connected to a role in Canvas automatically.

    Note: when mapping Eduframe roles to Canvas roles you need to map the Eduframe role to the 'technical Canvas role name'. This applies to the following roles pre-built in Canvas.

    Technical Canvas role nameVisible role name in Canvas
    designerCourse Designer

  • Course name

    Eduframe will push the name of the course template and other things through to Canvas. In the plugin settings tab you can define what will be part of the name of the planned course. You can choose between or additional: startdate, location, variant, course name (template name)
  • Other

    There are 5 other options you can enable or disable. Of all these settings only 'sync meetings to Canvas' is relevant for most customers to enable.

Sync information from Eduframe to Canvas

What information will sync from Eduframe to Canvas?

There are a lot of things that sync to Canvas when Eduframe and Canvas are connected. Here you will see what is pushed through from Eduframe to Canvas.

What happens after changes in Eduframe to Canvas?







Create new course edition

New course Canvas 

* Name course will be course template - date - location - variant (depend on settings)

*Canvas Course code will be de code from the course template of Eduframe

Synchronized to Canvas button is enabled in Eduframe 



Button ‘Synchronized to Canvas' disabled and save course 

Course gets status 'deleted' and is not visible in Canvas anymore if there were no enrollments yet. 


Change name course template or code on course template in Eduframe

In Canvas the course name or code will change. 


Change startdate, location or variant

In Canvas the course name will change.

After saving the course in Eduframe 

Create new meeting

New meeting in course agenda of the canvas course. 

* Title is name meeting 

* Date is date meeting 

* Time is time meeting
(only when 'sync meetings to Canvas is enabled')

* After saving a meeting

* After manually click on save a course in the tab 'general' (direct) 

* Otherwise the meeting will be synced overnight.


Change meeting

Change meeting in Canvas course agenda
(only when 'sync meetings to Canvas is enabled')

* After saving a meeting

* After manually click on save a course in the tab 'general' (direct) 

* Otherwise the meeting will be synced overnight


Participants (students)

All participants in Eduframe will be synced to Canvas
Setup sync

Participant has a confirmed enrollment 

Course will be visible on student portal 

Enrollment confirmed


Access to Canvas course

*Enrollment confirmed 

* Access Canvas when startdate is passed

* Course is published in Canvas


No more access to Canvas course because the course end date is passed

* End date is passed for access Canvas

* Enrollment is concluded in Canvas


Enrollment of participant is canceled.

Enrollment in Canvas gets the status 'inactive' and the student no longer sees the course in Canvas (and Eduframe student portal).

Enrollment gets status 'canceled' in Eduframe



Changes to student data, e.g. name



Add teacher at course level in role

Acces to Canvas course

Eduframe teacher role must be linked to the Canvas teacher role (See Plugin Canvas)



Delete teacher at course level

No acces to Canvas course



Plan teacher at meeting/ subevent level

Acces to Canvas course

Eduframe teacher role must be linked to the Canvas teacher role (See Plugin Canvas)


Delete teacher at meeting/ subevent level

No acces to Canvas course


Change teacher to active
Access to Canvas courses
Teacher active status is updated

Change teacher to inactive
No access to Canvas courses
Teacher active status is updated

Calendar feed 

Synchronization with own agenda (calendar feed) 

The feed is updated immediately, but it depends on the calendar application how often the feed data is actually retrieved. For some clients you can set that (Mac) for others (Google) you can't, in the case of Google changes can take up to 24 hours.

Note: Only meetings synchronize to Canvas. Subevents do not synchronize to Canvas.

Merging users

Can Eduframe still find the correct user in Canvas, when an Eduframe user in Canvas is merged with another Canvas user?

Yes, Eduframe will still be able to find the user. Eduframe finds the user using an LTI ID, when merging users in Canvas the resulting user will have two LTI ID's.

What happens to users in Canvas when merging a contact in Eduframe, using the merge duplicate contacts feature?

Eduframe also merges the users in Canvas.

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 atleast one of the reasons

Feedback sent

We appreciate your effort and will try to fix the article