Setup Guides
Search
K

Enabling and Configuring the Annoto Module in KAF/KMS

Overview

This module adds Annoto’s in-video collaboration assessment and insights solutions to Kaltura Video Portal (aka KMS) and LMS integrations (Kaltura Application Framework aka KAF).
For KAF and LMS integrations, the Annotokaf module is required to be enabled as well. If this module
is not available, please get in touch with your Kaltura representative to enquire about adding it.
NOTE: You can use Annoto with Kaltura videos embedded outside of LMS (KAF) and MediaSpace (KMS), please contact [email protected] for more information.

Prerequisites

  1. 1.
    Send the following information to the Annoto team:
    • Send the KAF/KMS domain and any alias domains if you have one
  2. 2.
    To activate the module, the Annoto team will send back the following information:
    • API Key
    • Secret
  3. 3.
    Go to your KMS/KAF Management Console (<Your_Kaltura_site_Url>/admin) and navigate to the Annoto module.
    • Enable the Annoto module
    • Fill in the appropriate fields with the API Key and Secret
    • Click Save
NOTE: If this module is not in your MediaSpace/Kaltura KAF application, please contact your Kaltura representative to enquire about adding it..

Grading Support

If you are using Annoto in an LMS via the Kaltura KAF to the following to enable grading support
  • Send the field called "endpoint" under the Webhook section in the Annoto Module.
  • Make sure AnnotoKAF Module is existing and enabled.
  • Annoto Team will send you the jwksUrl and integrationKey values.
NOTE: If you see it empty, please enable/disable the Annoto Module.

Video as Comment

Integration parameters are required for them to enable video as a comment feature.
  • Go to your KMS/KAF Management Console (<Your_Kaltura_site_Url>/admin) and navigate to the Annoto module.
  • Enable the Annoto module for the integration parameters to auto-populate.
  • Copy the text of the following integration configuration:
    • appTokenId
    • appToken
    • appTokenHash
    • uiConfigId
NOTE: If you see it empty, please enable/disable the Annoto Module.

Annoto Module Settings Overview

General Settings

  • enabled - Enable/Disable the Annoto module.
  • apiKey - Which was received from Annoto, this is provided per Partner ID.
  • ssoSecret – Single Sign-On secret matching the API Key provided by Annoto.

Webhook (Only KAF)

Configure webhook integration so that advanced features can be enabled, such as enabling Annoto's reporting grading to the LMS.
  • jwksUrl - JWKS URL for validating the webhook messages, provided by Annoto.
  • integrationKey - Integration Key provided by Annoto.
  • Endpoint - Target URL to where Annoto should send the webhook messages. (The following field are auto-populated with the disable/enablement of the module. )

Annoto Preferences Permissions Settings

activationEditAllowedRoles - Who can change the Annoto Preferences? if a role is selected, any role above it will also be able to change the Annoto Preferences.
The dropdown has the following options:
  • Specific Users
  • privateOnlyRole
  • adminRole
  • unmoderatedAdminRole
If a role is selected, any role above it will also be able to change the Annoto Preferences.
NOTE:
Regardless of the role settings below, only users that have access to Kaltura Channel/Category settings are Authorized to change the Annoto Preferences.
Permissions Based on Users/Groups
To Authorize only specific users or groups to change the Annoto Preferences, choose “Specific Users” in the activationEditAllowedRoles dropdown, as you can see in this video or follow the following steps:
  • Once “Specific Users” is chosen, a submenu will be available for adding authorized users and/or groups.
  • Click on “activationEditAllowedUsers” to add Users/Groups
  • Click on the “Select Users/Groups” to add Users/Groups to the list
  • Enter the user or group (once you start typing you will see suggestions related to what you entered)
For example, in the below image we can see [email protected] is currently the only one that can activate/deactivate Annoto. All other users will not have the option to change the Annoto Preferences in Courses/Categories/Channels.
NOTE: As a best practice, We suggest creating a Kaltura Users Group named for example “annoto_admins” and adding only this group to activationEditAllowedUsers list.
For more information on Groups visit : Kaltura Groups

Additional Activation settings

  • guestUsersAllowed - If checked, not-logged-in Users will be able to see Annoto Widget. [KMS only]
  • loginPath - URL path for user login page. If provided, Users will have login prompts in the widget to add a comment/vote/etc.

Player Embed Sizes

  • playerEmbedSizesOverride - Enables overriding the BSE player sizes (for the optimal Annoto user experience).
  • keepCustomBSEPlayerSizes - If enabled, override only the default sizes but keep any custom BSE player sizes.
    NOTE: When user embeds, the default size would be the custom and not the annoto-defined size.
  • playerEmbedSizes - Defines sizes that can be used for embedded players. Defines the player size in the following format: {width}x{height}.
  • Recommended sizes:
    • Large: 1200*628
    • Medium: 1024*576
    • Small: 900*506

Integration

The following fields are auto-populated with the enablement of the module.
  • appTokenId - ID of the App Token.
  • appToken - Value of the App token.
  • appTokenHash - Hash type used to generate the App token.
  • uiConfigId - Player UI config ID to be used by Annoto.

Plugin Settings

The following fields are auto-populated with the enablement of the module. Do not change!
  • enablePlayerPlugin - Enables the built-in Player Plugin. If disabled, the Annoto plugin would not be injected into the Kaltura player by the module. Allows using Kaltura player with custom (non-production) Annoto plugin.
  • playerPluginUrl - URL of the V2 player Annoto plugin. Must start with '//'.
  • v7PlayerPluginUrl - URL of the V7 player Annoto plugin. Must start with '//'.
  • analyticsCDN - CDN host of the Annoto analytics assets (read-only).

Once Annoto is enabled, when we will view the media, this is what we will see
The following image demonstrates the Kaltura Player with Annoto Widget enabled.
The following image demonstrates Annoto Dashboard within MediaGallery/Channel:

Troubleshooting

Symptom
Resolution
After enabling the Module and entering the apiKey and the ssoSecret and enabling Annoto on the media, Annoto is still not showing
Need to verify that the client doesn't have an alias domain, instead of the traditional partner_id.mediaspace.com domain,
As the apiKey and ssoSecret that Annoto provides are generated based on the domain
Verify that the apiKey and ssoSecret are not switched by mistake

Support

If you need any additional information or have any questions or want to know how you can add Annoto to your videos, please contact us at [email protected]
If you want to lean more about Kaltura, click here.

Last but not least

In order to learn more about the wonderful things you can do with Annoto, visit the Annoto Widget Guide page.