Canvas LMS - Integration

Modified on Tue, 3 Dec at 8:39 AM

TABLE OF CONTENTS


Canvas

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 xxx.eduframe.nl or xxx.instructure.com; 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):


Note: the Canvas setting 'Include this course in the public course index' needs to be disabled for automatic login from Eduframe to Canvas to work. Manual login will always work.


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 participants 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
    observerObserver
    taTA
    designerCourse Designer
    teacherTeacher


  • 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 4 other options you can enable or disable:
    1. Sync meetings: synchronises Eduframe meetings to Canvas (note: does not include subevents)
    2. Sync authentications: synchronises non Eduframe authentications to Canvas (i.e. OpenIDConnect). This enables you to setup non Eduframe SSO methods

    3. Limit all enrollments to only see fellow section users: Limits users to only communicate with users in their own section. This will result in Eduframe only synchronising users to the main-section, meaning you can make separate sections to limit visibility.
    4. Sync custom contact fields: allows selecting one or several custom contact fields for synchronisation to Canvas. Custom contact fields from Eduframe can be used for integrations in Canvas. Like PeerConnect or QualtricsLTI.




Sync information from Eduframe to Canvas

What information will sync from Eduframe to Canvas?


What happens after changes in Eduframe to Canvas?

Eduframe

Canvas

Condition

DIRECT 

OVER-NIGHT

Course

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 CanvasSetup 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 participant no longer sees the course in Canvas (and Eduframe student portal).

Enrollment gets status 'canceled' in Eduframe


✅ 

 

Enrollment of participant is removedEnrollment in Canvas is canceled and the participant no longer sees the course in Canvas (and Eduframe student portal)Enrollments gets removed from Eduframe

Changes to participant data, e.g. name



 ✅* 


Delete participantDelete participant from EduframeParticipant is soft-deleted. For hard-delete, contact Instructure support.

Teachers





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.



* When participant data is manually changed in Canvas, changes made to this participant in Eduframe will not sync incrementally until the next overnight sync.


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 at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article