LogoLogo
Home
  • Introduction
  • Canvas
    • Deployment Guide
    • Setup Guide
    • Setup Validation
    • Customizations
    • Legacy
      • Annoto Dashboard Canvas App
      • Deployment Guide LTI 1.1
        • Annoto Manual Integration
        • Annoto Only Insights dashboard Manual Integration
  • Moodle
    • Annoto Package for Moodle Installation Guide
      • Annoto Local Plugin Settings
      • Moodle Media Player Setting Guide
      • Moodle External Tool (iFrame) Window Size
  • OpenEdx
    • Deployment Guide xBlock
      • Using the Annoto Widget
    • Deployment Guide LTI 1.3
      • How to add Annoto Dashboard
    • Legacy
      • Deployment Guide LTI 1.1
        • How to add Annoto Dashboard
  • Kaltura
    • Annoto - Kaltura Product Support
    • Enabling and Configuring the Annoto Module in KAF/KMS
    • Annotokaf Module
    • KMC Plugin
    • Kaltura and Annoto Data Transfer
    • Enable support for Annoto Passback Grading in Kaltura
    • Annoto for Site/Channel Engagement
  • Brightspace
    • Deployment Guide LTI 1.3 - Dynamic Registration
    • How to add Annoto Course Dashboard to the NavBar
    • How to Add Annoto Course Dashboard as an Existing Activity
    • Kaltura
      • How to setup and add Annoto Dashboard to NavBar
    • Legacy
      • Deployment Guide LTI 1.3 - Manual Registration
        • Deploy a new Annoto external learning tool
        • Create the Annoto Links
        • Using Annoto in-video collaboration widget
      • Set Only the Annoto course dashboard
        • Set Annoto as a Tool Provider
        • Set Annoto insights dashboard
  • Blackboard
    • Deployment Guide LTI 1.3 - Dynamic Registration
    • Legacy
      • Annoto Integration
  • Schoology
    • Annoto Schoology App
    • Using Annoto in-video collaboration widget
    • How to access the Annoto Dashboard
  • Your Branding
    • Introduction
    • Personal Notes Export
    • Comments Export
    • Email Notifications
    • API Support
Powered by GitBook
On this page
  • Configure variable substitutions for User ID and Course ID
  • Prerequisites
  • Step by Step guide
  • Hide the Annoto Dashboard Link by Default for all the Courses
  • Prerequisites
  • Step by Step interactive guide

Was this helpful?

Export as PDF
  1. Canvas

Customizations

PreviousSetup ValidationNextLegacy

Last updated 1 day ago

Was this helpful?

Configure variable substitutions for User ID and Course ID

Course ID is used to uniquely identify the Canvas course.

User ID is used to uniquely identify the Canvas users.

Please refer to to learn more.

By default Annoto uses $Canvas.course.id for course and $Canvas.user.id for user. In some cases it is required to use different values as unique identifiers for course and user.

The most common use case is if Kaltura KAF integration is used alongside Annoto LTI on the same Canvas LMS. For seamless experiance, Annoto LTI setup and Kaltura KAF setup should use the same subsitution variables for identifying courses and users.

Kaltura KAF in the LMS is using similar to Annoto LTI 1.3

If Kaltura KAF(LTI) course ID substitution variable does not match Annoto LTI, two duplicate courses would be created in Annoto platform with same name, one for Kaltura KAF actvities and another for Annoto LTI activities.

If Kaltura KAF(LTI) user ID subsitution variable does not match Annoto LTI, two duplicate users would be created in Annoto platform with same name.

This leads to confusion and may lead to variaous access and analytics issues.

Prerequisites

  • Admin access to Canvas account

  • LTI 1.3 deployment of Annoto (Not Legacy)

Step by Step guide

It is highly advisable to coordinate any changes to substitution variables with the Annoto team, prior to making any changes.

Changes to those settings will effectively modify the course/user identifiers, for live courses this will cause duplicates and data corruption.

If the goal of making this change is to match the Kaltura KAF, do not relly on the mentioned defaults below.

On the other hand $Canvas.user.loginId which is used by Kaltura is "Username/Login ID for the primary pseudonym for the user for the account" which in some cases can be an email. The value of loginId can be changed by the user itselft, effectively changing they identification if used. Annoto is a comprehansive interactivity and assessment platform, and unique and reliable user identification is required. Annoto's best practice recomendation is to keep Annoto defaults, and change Kaltura KAF subsitution variables instead.

  1. Scroll down and expand the Additional Settings dropdown to access the Custom Fields:

  2. Replace existing or add new fields as required (the defaults might be missing if the deployment was done long time ago):

    1. nn_sub_course_id=$Canvas.course.id - in most cases no change is required for the defaults as it maps to the Canvas course ID as seen in the browser URL.

  3. Inform the Annoto team about this change. For valid setup, Annoto team would need to update substitution parameters in the Annoto Admin dashboard LTI integration to match the new value:

Hide the Annoto Dashboard Link by Default for all the Courses

Using LTI 1.3 in Canvas, administrators have the option to hide the Annoto Dashboard link from course navigation by default. This means that the link will not appear for instructors unless they choose to enable it themselves.

Prerequisites

  • Admin access to Canvas account

  • LTI 1.3 deployment of Annoto (Not Legacy)

Step by Step interactive guide

Check with your Kaltura contact to validate what are made to the of the Kaltura KAF, and that they match the .

Why did Annoto choose $Canvas.user.id as the default instead of what $Canvas.user.loginId .

As per the $Canvas.user.id we are using by default is a unique user identifier, is bound to the user account and is the best option to uniquely identify users in the Canvas LMS.

Determine the required Canvas substution parameters to be used as course ID and user ID (Canvas has support for various ids). To determine the values used by the Kaltura KAF, please refer to .

Find the in Canvas Admin -> Developer Keys and click on Edit button.

nn_sub_user_id=$Canvas.user.id - , so to match Kaltura deployment this value can be changed to: nn_sub_user_id=$Canvas.user.loginId

Canvas LTI variable substitution documentation
LTI 1.3 as integration method
actual settings
hosted module
KAF LTI developer key additional settings
Kaltura is using
Canvas documentation
Kaltura video app for Canvas deployment guide
Kaltura uses a different value by default
Annoto LTI developer key