This guide describes how to upgrade the Kaltura Video Extension for Brightspace supporting LTI 1.1 to LTI 1.3. This guide is intended for Kaltura and Brightspace by D2L administrators.
Before you Begin
As of August 8, 2022 with the release of KAF version 5.108.10x, Kaltura has added the capability for KAFs configured for LTI 1.3 to continue supporting the launch of old embed codes added using the Kaltura Browse Search and Embed tool which supported LTI 1.1 with the same KAF.
Backup your KAF Configuration
You should perform the following tasks before upgrading your Kaltura Video Extension for Brightspace Kaltura Application Framework (KAF) from LTI 1.1 to LTI 1.3.
- Login to your KAF Configuration Management page (https://{your_KAF_base_URL}/admin).
- Under Server Tools, click on Backup Configuration.
- Click Save Backup.
- In the Configuration Backup popup, click Yes, Save.
The Configuration Backup displays “Configuration file was saved successfully.”
A message displays on the Backup Configuration page listing the Last Configuration save date. - In the Configuration Backup popup, click OK.
Prerequisites
- Administrator access to the Brightspace account that is integrated with Kaltura
- Kaltura Application Framework (KAF) instance of type 'D2L' (minimal KAF version v5.108.10x)
Step 1. Register the Kaltura Tool in Brightspace
- Login to your Brightspace instance using an Admin account
- In your Brightspace instance, click the Admin Tools (gear icon on top right corner of the page) button, and click on Manage Extensibility.
- In Manage Extensibility page select the “LTI Advantage” tab and click the “Register Tool” button.
- The Register a Tool page will display. Click the Standard radio button to display the Tool Registration fields. For the steps that follow, please refer to this picture.
Enabled should be checked. If it is not, click on the slide button to enable the tool.
Fill in the following fields:
Name - give a general name to the tool. E.g: “Kaltura KAF LTI 1.3 integration”.
Description - optional.
Domain - Set to your KAF base URL https://{your_KAF_base_URL} e.g., “https://12345.kaf.kaltura.com”
Redirect URIs - Set to https://{your_KAF_base_URL}/hosted/index/oauth2-launch. e.g., “https://12345.kaf.kaltura.com/hosted/index/oauth2-launch”
OpenID Connect Login URL - Set to https://{your_KAF_base_URL}/hosted/index/oidc-init. e.g., “https://12345.kaf.kaltura.com/hosted/index/oidc-init”
Target Link URI - leave this field blank
Keyset URL - Set to https://{your_KAF_base_URL}/hosted/index/lti-advantage-key-set. e.g., “https://12345.kaf.kaltura.com/hosted/index/lti-advantage-key-set”
Extensions - check the items listed below.
Assignment and Grade Services
Deep Linking
Names and Role Provisioning Services
Roles - Check the Send Institution Role
Click the Register button. The following alert displays.
Click Done
Step 2. Update your KAF instance to LTI 1.3
- In Brightspace navigate to the Administration LTI Advantage page by going to Admin Tools > Manage Extensibility > LTI Advantage (refer to steps 1 – 3 in the Step 1 - Register the Kaltura Tool in Brightspace section.)
- Click on the name of the tool your created.
- In the page to edit the tool, scroll down to the “Brightspace Registration Details”.
- In a separate browser tab or window login to your D2L KAF Configuration Management page (https://{your_KAF_base_URL}/admin).
- Navigate to the Hosted module (https://{your_KAF_base_URL}/admin/config/tab/hosted).
- Perform the following steps using the information listed under the “Brightspace Registration Details”.
- Set “authMethod” to "lti1.3"
This will expose the fields listed in steps a – f. - Set the lti13PlatformOidcAuthUrl value to the value listed for the OpenID Connect Authentication Endpoint.
(e.g. https://{your_D2L_Domain}/d2l/lti/authenticate) - Set the lti13AuthTokenURL value to the value listed for the Brightspace OAuth2 Access Token URL.
(e.g. https://auth.brightespace.com/core/connect/token) - Set the lti13KeysURL value to the value listed for the Brightspace Keyset URL.
(e.g. https://{your_D2L_domain}/d2l/.well-known/jwks - Set the lti13ClientId to the value listed for the Client Id
- In the lti13ServicePrivateKey section click the “Generate key pair here” link. This will generate the private and public keys.
- In the Certificate Generator frame click the “Use” button to have the key pairs saved to the lti13ServicePrivateKey and lti13ServicePublicKey fields.
- Set “authMethod” to "lti1.3"
- Scroll to the bottom of the Hosted module settings and click Save.
Step 3. Adding the Kaltura LTI 1.3 Tools in Brightspace
- In Brightspace navigate to the Administration LTI Advantage page by going to - Admin Tools > Manage Extensibility > LTI Advantage (refer to steps 1 – 3 in the Register the Kaltura Tool in Brightspace section.)
- Click on the name of the tool your created and navigate to the bottom of the page.
- Click on the “View Deployments” button.
- Click on the “New Deployment” button.
- Enabled should be checked. If it is not, click on the slide button to enable the tool.
- Fill in the configuration values as follows:
- Tool – Select the tool registered in the Register the Kaltura Tool in Brightspace section.
- Name – enter a name for the tool set (e.g. “Kaltura LTI 1.3 Tools”)
- Description – optional
- Extensions – check all 3 check boxes:
- Assignment and Grade Services
- Deep Linking
- Names and Role Provisioning Services
- Security Settings – check the following boxes, and their child boxes
- Org Unit Information
- User Information
- Link Information
- Classlist including users not know to tool
- Configuration Settings – check the following box:
- Auto Create Grade Items
- Make the tool available to – Select your org unit, and add “All descendants”
- Click the “Create Deployment” button. The following confirmation alert displays:
- Click “View Links” to move to the next steps.
Note: If you click “Done” by mistake, you will be able to access the links view in the next section.
Step 4. Configure the Kaltura User ID Value
The default Kaltura User ID value will be your Brightspace User ID.
With the Kaltura LMS integration, user ID records are passed from the LMS to Kaltura in the LTI Launch. A Kaltura admin can configure settings in KAF which will determine which claim:property pair to use from the launch as the Kaltura User ID.
With the implementation of LTI 1.3 Kaltura has added fields in the Hosted module to support the user ID assignment in Kaltura.
lti13UserIdClaim - The LTI Claim from which the user ID should be taken from
lti13UserIdClaimProperty - The property from the claim that the user ID should be taken from
When using LTI 1.1 as the authentication method (KAF>Hosted>authmethod=lti) for Kaltura, admins used the KAF Hosted module's "ltiUserIdAttribute" field to set the value for which LTI attribute to use for the user ID value.
LTI 1.1 default value:
- ltiUserIdAttribute = ext_d2l_username.
IMPORTANT! If the value for ltiUserIdAttribute in your KAF instance is not set to ext_d2l_username then please read the following Kaltura Knowledge Center article before proceeding. Configuring the Kaltura User ID Value to Use with Your LMS Integration.
When using LTI 1.3 as the authentication method KAF>Hosted>authmethod=lti1.3) for Kaltura, admins used the KAF Hosted module's "lti13UserIdClaim" and lti13UserIdClaimProperty field to set the value for which LTI attribute to use for the user ID value.
LTI 1.3 default values:
- ltiUserIdAtrribute = blank
- lti13UserIdClaim = http://www.brightspace.com
- lti13UserIdProperty = username
To view and configure these settings using the default values:
- Login to your KAF Configuration Management page
(https://{your_KAF_base_URL}/admin). - Navigate to the Hosted Module
(https://{your_KAF_base_URL}/admin/config/tab/hosted). - Scroll down on the page to the ltiUserIdAttribute setting.
- If the value for ltiUserIDAttribute is set to ext_d2l_username then proceed to step 5.
Otherwise please read the following Kaltura Knowledge Center article before proceeding. Configuring the Kaltura User ID Value to Use with Your LMS Integration. - Set ltiUserIdAttribute = blank
- Set lti13UserIdClaim = http://www.brightspace.com
- Set lti13UserIdProperty = username
- Scroll to the bottom of the Hosted module settings and click Save.
Step 5. Adding the Kaltura Tools/Links in Brightspace
- In Brightspace, click the 'Admin Tools' (little gear on top right) button, and click on "External Learning Tools".
- On the LTI Advantage page click on the tool you created, scroll to the bottom of the page, and click on “View Deployments”. This is where you will see the tool Deployment Id, and a “View Links” link. Click on the “View Links” link, a new browser tab opens.
- Click on the “New Link" button, and fill in the configuration for each of the Kaltura tools you would like to create:
Step 5a. Kaltura Tools - Browse, Search, and Embed (BSE) - Quick Link
Use these steps to add the Kaltura BSE tool as a Brightspace Quick Link.
- Clicking the “New Link” button will display the Create Link page.
- Enabled should be checked. If it is not, click on the slide button to enable the tool.
- Fill in the following information:
- Name – the name that users will see for the tool: “Embed Kaltura Media”
- URL - https://{your_KAF_Base_URL}/d2l/index/launch/target/browseandembed
(e.g. https://12345.kaf.kaltura.com/d2l/index/launch/target/browseandembed) - Description – optional
- Type – select “Deep Linking Quicklink”, set Width 1125, Height600
- Substitution Parameters - optional
- Custom Parameters – options
- Click “Save”.
Step 5b. Kaltura Tools - Browse, Search, and Embed (BSE) - Insert Stuff
Use these steps to add the Kaltura BSE tool to the Brightspace Insert Stuff tool.
- Clicking the “New Link” button will display the Create Link page.
- Enabled should be checked. If it is not, click on the slide button to enable the tool.
- Fill in the following information:
- Name – the name that users will see for the tool: “Embed Kaltura Media”
- URL - https://{your_KAF_Base_URL}/d2l/index/launch/target/browseandembed
(e.g. https://12345.kaf.kaltura.com/d2l/index/launch/target/browseandembed) - Description – optional
- Type – select “Deep Linking Insert Stuff”
- Substitution Parameters - optional
- Custom Parameters – options
- Click “Save".
Step 5c. Kaltura Tools - My Media
Use these steps to add the Kaltura My Media tool to Brightspace.
- Clicking the “New Link” button will display the Create Link page.
- Enabled should be checked. If it is not, click on the slide button to enable the tool.
- Fill in the following information:
- Name – the name that users will see for the tool: “My Media”
- URL - https://{your_KAF_Base_URL}/d2l/index/launch/target/my-media
(e.g. https://12345.kaf.kaltura.com/d2l/index/launch/target/my-media) - Description – optional
- Type – select “Basic Launch”
- Substitution Parameters - optional
- Custom Parameters – options
- Click “Save”.
Step 5d. Kaltura Tools - Media Gallery
Use these steps to add the Kaltura Media Gallery tool to Brightspace.
- Clicking the “New Link” button will display the Create Link page.
- Enabled should be checked. If it is not, click on the slide button to enable the tool.
- Fill in the following information:
- Name – the name that users will see for the tool: “Course Media Gallery”.
- URL - https://{your_KAF_Base_URL}/d2l/index/launch/target/course-gallery
(e.g. https://12345.kaf.kaltura.com/d2l/index/launch/target/course-gallery) - Description – optional
- Type – select “Basic Launch”
- Substitution Parameters - optional
- Custom Parameters – options
- Click Save
Step 6. Set up My Media and Course Media Gallery as a Navigation Bar Link in Brightspace
Add My Media to the Org Unit Navigation Bar
- Login to Brightspace as the administrator of the org unit you want to add the My Media link to and go to the org unit home page.
- Hover over the navigation bar in order for the Actions for Navbar button to appear and click on the Edit This Navbar option.
- In the Edit Navbar page, click on Add Links.
- In the Add Links window, click on Create Custom Link.
- In the Create Custom Link window:
- Name - the name that users will see for the navbar link: “My Media”
- Click on Insert Quicklink.
- In the Insert Quicklink window, click on External Learning Tools.
- In the Insert Quicklink window, search for My Media and click on it. The URL for the My Media tool for your LTI Advantage Deployment will be added to the URL setting in the Create Custom Link window.
- On the Create Custom Link page under Behavior, select the iframe behavior for My Media. Kaltura recommends selecting Same window.
- Click Create.
- Click Add.
- In the Edit Navbar window click Save and Close. The My Media link is now added to the Org Unit Navbar.
Step 7. Add Course Media Gallery to the Course Navigation Bar
Adding the Course Media Gallery Tool can be done either by the admin in the course template, or by the individual course admin.
- Login to Brightspace as the administrator of the org unit you want to add the My Media link to and go to the org unit home page.
- Hover over the navigation bar in order for the Actions for Navbar button to appear and click on the Manage All Course Navbars option.
- Select the Course Navbar that you would like to add the Course Media Gallery link to. The Edit Navbar window opens.
- In the Edit Navbar window, click on the Add Links button.
- In the Add Links window, click on Create Custom Link.
- In the Create Custom Link window:
- Name - the name that users will see for the navbar link: “Course Media Gallery”
- Click on Insert Quicklink
- In the Insert Quicklink window, click on External Learning Tools.
- In the Insert Quicklink window, search for Course Media Gallery and click on it. The URL for the Course Media Gallery tool for your LTI Advantage Deployment will be added to the URL setting in the Create Custom Link window.
- On the Create Custom Link page under Behavior, select the iframe behavior for the Course Media Gallery. Kaltura recommends selecting Same window.
Click Create.
Click Add.
In the Edit Navbar window click Save and Close. The Course Media Gallery link is now added to the Course Navbar.
Step 8. Removing the Kaltura LTI 1.1 Tools from Brightspace
- Test that all the LTI 1.3 tools/links that you have added are working properly.
- Remove any navigation bar links for the LTI 1.1 My Media and Media Gallery quicklinks.
- Change the visibility to the external tool links for the Kaltura tools to Off.
- Go to Admin Tools.
- Click on External Learning Tools.
- Click on Manage Tool Links (Legacy).
- Click on the title for each of the Kaltura LTI 1.1 tools (e.g., Embed Kaltura Media, insert stuff, quicklinks).
- Uncheck the setting Allow users to view this link.
D2L Brightspace LTI Migration - migrating existing Legacy LTI links (1.1.x) to LTI Advantage (1.3)
The Kaltura LTI 1.3 integration has built in support for the authentication and launch of LTI 1.1 links. After upgrading your Kaltura tools from LTI 1.1 to LTI 1.3, Kaltura recommends that you develop a plan to migrate the existing Legacy LTI Links (1.1.x) to LTI Advantage (1.3).
D2L supports four different methods of migrating existing Legacy LTI links (1.1.x) to LTI Advantage (1.3):
- Using the Migrate button of the Manage Tool Links (Legacy) tab to manually migrate links
- Using the LTI Migration API
- Course Import
- Course Copy
Please go to https://documentation.brightspace.com/EN/integrations/ipsis/LTI%20Advantage/lti_migration.htm for more information.