Adding Harmonize to Canvas with LTI 1.3

  • Updated

Overview

 

The instructions below describe how to add Harmonize to your Canvas instance via LTI 1.3. This is the latest LTI specification offered by IMS Global and offers a number of improvements over LTI 1.1.

 

Adding Harmonie to Canvas is a 5 step process:

 

  • Step 1: Create your Harmonize LTI Key
  • Step 2: Create and configure your Harmonize Sync API Key.
  • Step 3: Send your installation information to Harmonize Support.
  • Step 4: Add Harmonize to the root, sub-account(s), or course(s) of your choosing.
  • Step 5: Add Admin Tokens to Harmonize

 

Important Note: Adding Harmonize to Canvas via LTI 1.3 requires a Canvas Administrator user with access to the root account. All steps are required for a full Harmonize installation.

 

Step 1: Create Your LTI Key

 

Once you've received an installation email from Harmonize Support, please follow these instructions. Be sure to keep the installation email handy! You will need the values provided therein.

 

  • Log into your Canvas instance as an Administrator with access to the root account.

 

  • Click on the Admin menu and select the root account.

 

  • In the navigation list, select Developer Keys.

 

Adding Harmonize to Canvas with LTI 1.3 - Developer Keys Page

 

  • Click the + Developer Key button and select + LTI Key.

 

Add Developer Key Menu LTI Key Option

 

  • Enter the following values on the Key Settings page:

 

Screenshot of key settings

 

  • Method - Choose Enter URL from the drop down menu
  • Key Name - Harmonize
  • Redirect URIs - This is the "Redirect URI" provided by Harmonize Support; check your "Harmonize Setup in Canvas" installation email
  • JSON URL - This is the "Config URL" provided by Harmonize Support; check your "Harmonize Setup in Canvas" installation email

 

  • Click Save.

 

  • On the Developer Keys page, a new row will be added named Harmonize.

 

Screenshot of Harmonize row on Developer Keys page

 

  • In the State column, toggle the LTI key from OFF (gray x) to ON (green check mark).

 

Screenshot of LTI Key toggled on

 

  • Note the Client ID located in the Details column just above the Show Key button.

 

Screenshot of LT Key Client ID in Harmonize row

 

  • This is your LTI Key Client ID. It is one of the pieces of information you will need to send to Harmonize Support in Step 3. For now, however, move on to Step 2: Configuring Your Canvas API Integration.

 

Step 2: Create and Configure Your Canvas API Integration

 

Harmonize offers additional features to Canvas users via an API integration! These features go beyond Canvas's standard LTI offering, so they require an additional scoped Developer Key to be installed and specific permissions enabled. Currently, this integration grants access to the following Harmonize features:

 

  • Group Syncing - Improves group discussions by selecting a specific group set from the course. 
  • Section Syncing - Allows instructors to filter their view of discussions by individual section.
  • Rubrics - Allows instructors to select a rubric to use while grading directly from Harmonize. And starting in Spring 2024 instructors will be able to auto-generate rubrics based on their Harmonize discussion prompts! Visit Auto-Generated Rubrics for more information. 
  • Assignment Dates - Allows instructors to set availability and due dates for assignments directly from Harmonize.
  • Calendar Syncing - Allows Harmonize Milestone Due Dates to appear in the Canvas Course Calendar.

 

Please note that all of the following steps are required to fully configure this integration. If you are running into issues, please open a ticket with Harmonize Support.

 

  • Navigate to the Admin page of your Canvas root account.
  • Click the Developer Keys link in the left side navigation menu.
  • Click the + Developer Key button located on the top right of the page and select + API Key. This will open a new Key Settings page.

 

Canvas Developer Keys Page Add API Key Option

 

  • Fill in the following values on the Key Settings page:

 

Screenshot of Key settings, which are listed below

 

  • Key Name: Provided by Harmonize Support; check your "Harmonize Setup in Canvas" installation email
  • Redirect URIs: Provided by Harmonize Support; check your "Harmonize Setup in Canvas" installation email
  • Icon URL: Provided by Harmonize Support; check your "Harmonize Setup in Canvas" installation email
  • Enforce Scopes: Set to enabled
  • Allow Include Parameters: Check this box

 

Enforcing Scopes

 

Select the scopes listed below. Click the name of each feature for more information.

    

Groups Syncing: Improve group discussions by selecting a specific group set from the course. To use this feature, select the following scopes:

  • Group Categories
    • url:GET|/api/v1/courses/:course_id/group_categories

  • Groups
    • url:GET|/api/v1/courses/:course_id/groups
    • url:GET|/api/v1/groups/:group_id/memberships

Sections Syncing: Allow instructors to filter their view of discussions by individual section. To use this feature, select the following scopes:

  • Sections
    • url:GET|/api/v1/courses/:course_id/sections

Rubrics: Select a rubric to use while grading directly from Harmonize. Additionally, starting in Spring 2024 instructors will be able to auto-generate rubrics based on their Harmonize discussion prompts! Visit Auto-Generated Rubrics for more information.

 

To use the Rubrics feature, select the following scopes:

  • Rubrics
    • url:POST|/api/v1/courses/:course_id/rubrics
    • url:PUT|/api/v1/courses/:course_id/rubrics/:id
    • url:DELETE|/api/v1/courses/:course_id/rubrics/:id
    • url:GET|/api/v1/courses/:course_id/rubrics
    • url:GET|/api/v1/courses/:course_id/rubrics/:id
    • url:POST|/api/v1/courses/:course_id/rubric_associations
    • url:PUT|/api/v1/courses/:course_id/rubric_associations/:id
    • url:DELETE|/api/v1/courses/:course_id/rubric_associations/:id

 

Assignment Dates: Set availability and due dates for assignments directly from Harmonize. To use this feature, select the following scopes:

  • Assignments
    • url:GET|/api/v1/courses/:course_id/assignments
    • url:GET|/api/v1/courses/:course_id/assignments/:id
    • url:PUT|/api/v1/courses/:course_id/assignments/:id

Calendar Syncing: Allows students and instructors to sync To Do items in Harmonize to their individual Canvas Calendars.

  • Calendar Events
    • url:GET|/api/v1/calendar_events
    • url:POST|/api/v1/calendar_events
    • url:PUT|/api/v1/calendar_events/:id
    • url:GET|/api/v1/calendar_events/:id
    • url:DELETE|/api/v1/calendar_events/:id

  • Click Save. Canvas will save the new API Key and close the Key Settings window.
  • On the Developer Keys page, find the row for the newly created Harmonize Sync API Key.
  • In the State column, toggle the LTI key from OFF (gray x) to ON (green check mark).

 

Screenshot of LTI key toggled on in state column

 

  • Note the Client ID located in the Details column just above the Show Key button.
  • This is your Harmonize Sync API Key Client ID. It is one of the pieces of information you will need to send to Harmonize Support in Step 3.

 

Screenshot of show key button

 

  • In the Details column, click the Show Key button located below your Harmonize Sync API Key Client ID. 
  • This is your Harmonize Sync API Key Client Secret. It is one of the pieces of information you will need to send to Harmonize Support in Step 3.

 

Screenshot of Harmonize Sync API Key Client Secret

 

  • Move on to Step 3.

 

 

Step 3: Send Your Installation Information to Harmonize Support

 

Please send the following information to Harmonize Support (support@harmonizelearning.com). You may reply to the initial installation email you were sent or use a secure service of your choosing.

 

From Your Harmonize LTI Key

  • Client ID
  • The URL of your Canvas instance (i.e. https://yourschool.instructure.com)

 

From Your Harmonize Sync API Key

  • Client ID
  • Client Secret

 

Once you've received a confirmation email from the Harmonize Support team, move on to Step 4. 

 

Step 4: Add Harmonize to Canvas

 

Harmonize can be installed in the Canvas root account or added to sub-accounts and individual courses.

 

In the Canvas Root Account

 

Administrators can add Harmonize in the Canvas root account. Installing at the root account makes Harmonize available as an External Tool option in all your Canvas courses.

 

  • In the Admin section of your Canvas instance, click Settings.

 

  • Select the Apps tab, click on the View App Configurations button.

 

Screenshot of Apps under Settings in Canvas

 

  • Click the + App button.

 

Screenshot of Add App button

 

  • In the Add App window that appears, click the Configuration Type dropdown menu and select By Client ID.

 

  • Enter the Client ID of your Harmonize LTI Key into the Client ID field and click Submit.

 

Screenshot of Add App interface with Submit button selected

 

  • Confirm that you want to install Harmonize.

 

  • Harmonize is now available as an External Tool option in all your courses.

 

In a Sub-Account or Course

 

Harmonize can instead be added to a sub-account or an individual course by any user with edit access.

 

  • Navigate to your course or sub-account within Canvas, then go to the Settings page.

 

  • Select the Apps tab, click on the View App Configurations button.

 

Screenshot of Apps menu with View App Configurations button highlighted

 

  • Click the + App button.

 

Screenshot of Add App button

 

  • In the Add App window that appears, click the Configuration Type dropdown menu and select By Client ID.

 

  • Enter the Client ID of your Harmonize LTI Key into the Client ID field and click Submit.

 

Screenshot of Add App interface with Submit button selected

 

  • Confirm that you want to install Harmonize.

 

  • Harmonize is now available as an External Tool option in your selected sub-account or course.

 

Step 5: Adding Admin Tokens to Harmonize

 

Now is a great time for you to Enable Features in your Harmonize Sync API key. Enabling Canvas features as an admin will add an Admin Token to your Canvas API Integration which allow the selected features to run for any course using Harmonize, even if an instructor has yet to access the course. This will help reduce the amount of time before essential syncing occurs for things like assignment dates and course calendar entries.  We encourage multiple administrators to complete this step so if you, as the primary admin, win the lottery and retire...the features will still be enabled leveraging another administrators token.

 

  • Navigate to the Canvas API Integration section of your Harmonize License Administration Page.
  • The current number of Admin Tokens is listed in the Admin Tokens column.
  • Click the Action menu and select Authorize as Admin from the drop down list.

 

Screenshot of Action menu with Authorize as Admin button highlighted

 

  • You will be prompted to Enable Canvas Features. Click the Enable Canvas Features button.

 

Screenshot of Enable Features button

 

  • A new tab will open and Canvas will prompt you to authorize Harmonize. Click Authorize.

 

Screenshot of Harmonize Sync prompt with authorize button highlighted

 

 

  • If successful, the Canvas authorization window will close automatically and you will be returned to your Harmonize License Administration Page.
    • A green banner will appear at the top of the page confirming that you have successfully enabled the Canvas API features for this account.
    • The number of Admin Tokens has increased by one.

 

  • Your Admin Token has been added to your Canvas API Integration and the features you selected are now available for instructors to utilize.

 

  • Repeat this process with any number of Admins that you see fit. If the Admin sees a red banner stating "You have already enabled the Canvas API features for this account", it means they have already authorized their Admin Token. No further action is required.

 

Next Steps

 

Ready to use Harmonize? Check out these links:

 

 

 

 

 

 

Was this article helpful?

0 out of 0 found this helpful

Have more questions? Submit a request