Publish Anywhere

Publish Anywhere: How do I configure Canvas to integrate with Publish Anywhere (LTI 1.3)?

  • Updated:
    info_outline
    Created:

Note: These tips are to help you get started. Full support can come only from the LMS.

Additional help from Canvas.

Publish Anywhere must be configured as an LTI in an LMS for content to be delivered there. This article walks you through how to configure Canvas to integrate with Publish Anywhere using LTI 1.3.

Note: In order to complete the integration, the Publish Anywhere admin account must also be configured. Here's a step-by-step guide where Canvas is the referred to as the customer: LTI 1.3 and LTI Advantage: Configure secure handshake

Permissions and handshake IDs and URLs

In order to configure Canvas:

  • You must have Developer Keys - manage permissions in your Canvas account.
  • You must have access the following handshake URLs from the Publish Anywhere admin account or request them from the admin:
    • Hostname (this is the Buzz URL you use to sign in)
    • OpenID connect login URL
    • Tool key set URL
    • Tool redirect URL
    • Deep-linking redirect URL (only if you want to enable Deep linking)

Configuring Developer Keys in Canvas

To configure the necessary Developer Keys in Canvas:

  1. Open Admin > Developer Keys.
  2. Click + Developer Key and select + LTI Key to open Key settings.
  1. Provide the Key Name you want (something like Buzz Publish Anywhere) and the Owner Email.
  2. In Redirect URLs, provide the following URLs on separate lines:
  3. Select Manual Entry as your Method.
  4. Provide a Title (this will appear in your UI, so something like Buzz Publish Anywhere would be useful) and Description.
  5. In Target Link URI, use the Buzz Hostname URL (the Buzz URL you use to sign in).
  6. In OpenID Connect Initiation URL, use the OpenID connect login URL (accessed from your Publish Anywhere account).
  7. Select Public JWK URL as your JWK Method and in JWK URL, use the Tool key set URL (accessed from your Publish Anywhere account).
  1. Under LTI Advantage Services, select the first six services:
    • Can create and view assignment data in the gradebook associated with the tool.
    • Can view assignment data in the gradebook associated with the tool.
    • Can view submission data for assignments associated with the tool.
    • Can create and update submission results for assignments associated with the tool.
    • Can retrieve user data associated with the context the tool is installed in.
    • Can update public jwk for LTI services.
  2. Under Additional settings, use https://[your_Buzz_domain].api.agilixbuzz.com as the Domain. So, if your Buzz domain were 123xyz, you would use https://123xyz.api.agilixbuzz.com. Complete the configuration to meet your needs.
  3. Set the Privacy level to Public.
  1. If you want to enable Deep linking:
    • Select at least Assignment selection (make other selections to match your configuration needs).
    • For Target Link URI, use the Deep-linking redirect URL (accessed from your Publish Anywhere account).
    • Select the LTIDeepLinkingRequest option.
    • Complete the configuration to meet your needs.
  2. Save.

Additional help setting up Deep link activities in Canvas

  1. The new Developer Key appears. Click ON To enable it.
  2. The number displayed under Details is your Client ID; copy and save it to use later.
  3. Notice that you can edit or delete the key from this screen at any time.

Adding Publish Anywhere to Canvas as an External App

Once you've configured the Developer Key, you can add Publish Anywhere as an app to your Canvas account:

  1. Open Admin > Settings.
  2. Select the Apps tab and click View App Configurations.
  1. Click + App.
  2. In Configuration type, choose By Client ID.
  3. In Client ID, paste the number you copied in Step 16 above.
  4. Submit.

Publish Anywhere now appears in your list of External Apps. As long as you have also configured your Publish Anywhere admin account, you can now:

Additional help setting up Deep link activities in Canvas

forum

Have a question or feedback? Let us know over in Discussions!