MEETS enables syncing Canvas' course roster with the user list in the MEETS platform. This enables both adding course members to MEETS even if they have not yet entered the MEETS platform, as well as removing members who are no longer part of the course. 

The first time the MEETS platform is used in a course, the MEETS user list will sync with the course roster. From then on, the teachers and admins can sync the MEETS user list with the course roster by pressing on the sync button located in the "User List" page in MEETS.

See the manual for info on how to sync the user list with the course roster.


This article refers to enabling course roster synchronization for MEETS when connecting to Canvas using LTI 1.0/1.1.


Step 1: 

Request your Canvas CSM to turn on "LTI 1.0/1.1 Membership Service".

To elaborate: In the LTI 1.0/1.1 app setup in Canvas, by default the option to enable course roster synchronization is missing. After the Canvas CSM turns on the LTI 1.0/1.1 Membership Service, an option will appear in your LTI app, reading: "Allow this tool to access the IMS Names and Role Provisioning Service". Checking this option will allow the application to access the course roster. 


Step 2:

Configuring the service on the Canvas LTI app.


2.1: Setting up the service for a new LTI app.


2.1.1  When creating a new LTI 1.0/1.1 app, (as above, after the Canvas CSM turned on the LTI 1.0/1.1 Membership Service option) in the Add App window, check "Allow this tool to access the IMS Names and Role Provisioning Service"

For information on how to create an LTI app for MEETS in Canvas, please see the MEETS manual.

   

2.1.2  Once the app is created, go the app list in Canvas to edit the app. 

To get to the app list, go to Admin>Settings>Apps>View App Configurations



Edit the app:

Assure "Allow this tool to access the IMS Names and Role Provisioning Service" is checked.

In Custom Fields enter: context_memberships_url=$ToolProxyBinding.memberships.url

Press Submit.

2.2 For an existing LTI 1.0/1.1 app,  just edit the app as in section 2.1.2 above.




3. Error handling:

If you are encountering an HTTP 401 error when trying to use course roster synchronization, please ensure "Allow this tool to access the IMS Names and Role Provisioning Service" is enabled for this application as in section 2.1.2 above. If you are certain it is enabled and still encountering an HTTP 401 error, please regenerate the Consumer Key and update it as explained below.


Go to the "Platform Connections" tab in the MEETS admin panel. Find the instance being used and press the "link" button.

If you have both options for LTI 1.0/1.1 or LTI 1.3, choose LTI 1.0/1.1. If no option is displayed, just continue.

Press the "Regenerate" button for the Consumer Key.


Go to the Canvas admin section, and edit the app as in section 2.1.2 above. Enter the updated key, and save.


Note: when going back to the course page, be sure to press the MEETS LTI button anew so that the new settings will apply.


If you still get the HTTP 401 error, repeat section 3.