How to add an LTI integration to Skilljar

  • Updated

Before starting:

  • You must be a Skilljar Admin with access to Domains & Publishing.
  • The target LMS must support LTI 1.3 and allow manual tool registration.
  • The external LMS must allow content launch via deep linking or direct LTI launch.
  • LTI enables content interoperability with external tools.

Step 1: Generate LTI Tool Metadata from Skilljar

  1. Log in to Skilljar Admin Dashboard
  2. Go to dashboard.skilljar.com/integrations/lti-13 
  3. Click Add Integration (or edit an existing one)

Skilljar will display the following values (these are used to register Skilljar as a tool in the external LMS):

  • JWKS URL
  • Login URL
  • Redirect URL
  • Client ID (initially grayed out)
  • Deployment ID (initially grayed out)
  • Platform Issuer ID (initially grayed out)
  • Platform JWKS URL (initially grayed out)
  • Platform OIDC Authentication URL (initially grayed out)

Step 2: Register External LMS in Skilljar

Go to the external LMS (e.g., LinkedIn Learning) and add a new LTI 1.3 Tool:

From the external LMS, copy the following values back into Skilljar:

External Input into Skilljar
JWKS (or Keyset URL) JWKS URL
Login URL (or OIDC Connect) Login URL
Redirect URL Redirect URL

Under Launch Method, make selection (either Embed content in iframe, or Launch Contents in full browser window).

Click Save.

Then re-open the new LTI integration you just created from the list of existing LTI 1.3 Integrations.

Step 2: Update External LMS

The following keys and IDs have now been generated by Skilljar:

  • Client ID
  • Deployment ID
  • Platform Issuer ID
  • Platform JWKS URL
  • Platform OIDC Authentication URL

Copy these values back into the matching sections on the External LMS. Please refer to your External LMS admin guides to ensure you are inputting these values into the appropriate fields.

The External LMS may also require you to Activate the new LTI 1.3 integration from Skilljar.

Step 3: Create new LTI 1.3 Content.

  1. Go to Course Management
  2. Choose the Course to be updated.
  3. Click New Lesson. On the flyover, select LTI1.3 Lesson.
  4. Under LTI Launch Link URL, select the link from the External LMS.
  5. Save and Publish Changes.

Step 5: Test new LTI 1.3 Lesson

Launch from the External LMS using a test user.

How to add an LTI integration to Skilljar

To add an LTI integration to your Skilljar training platform, follow these steps:

  1. On your Skilljar dashboard, go to the LTI 1.1 integrations page
  2. For LTI 1.3 integrations, go to the LTI 1.3 integrations page
  3. Select Add Integration
  4. Enter the name of your LTI integration - This is the name you’ll use to identify your LTI lesson when you add it to a course.
  5. Select the lesson launch method of your choice:
    • Embed content in IFrame - This will launch the lesson within the Skilljar lesson window. 
    • Launch content in full browser window - This will launch the content within the browser window. When the student completes the LTI content, the student will be returned to the Skilljar lesson. 
      • Note: Some LTI providers may not support embedding. Please check with your provider for clarity. 
  6. Select Send Learner Information to LTI provider if you want to send the student’s information to the LTI provider you used to create the LTI content. 
  7. Enter the Consumer Key - Provided to you by your LTI provider.
  8. Enter the Consumer Secret key -  - Provided to you by your LTI provider.
  9. When you’re finished, select Save.

Note: LTI 1.3 will work the same as LTI 1.1 for learners, but configuration takes place on a new integrations authentication page and requires additional configuration steps. Once configured, the Lesson type will show up in the Content creation workflow. The integration uses the same completion criteria, so outcomes will be respected if the lesson is set to wait for completions from the outcomes service.

After you have added the LTI integration, it will be listed on the LTI integration page in your dashboard. You can edit the above information by clicking on a specific integration Name.

Adding an LTI lesson to a course

After you have enabled an LTI integration in your Skilljar organization, it will appear as a new lesson type, which you can add to any of your courses. To do this:

  1. Create a course or edit an existing one.
  2. When choosing a lesson type under New Lesson, select your LTI 1.1/LTI 1.3 lesson.
  3. Add/edit the lesson information, such as the lesson name and content description.

  • Display name: This is the name of the LTI lesson
  • Integration: Choose which of your authenticated LTI integrations you want to use from the drop-down. 
  • Button name: This is the button students will select to launch the content, for example, to launch the new window. 
  • Content: Add the instructions that students will read before launching the lesson. You can use customized formatting via the format tools and HTML.
  • LTI Launch Link URL: This is the Launch URL for the specific LTI content. This is from your LTI Content Provider Configuration. 
  • Optional: Select Complete Lesson Based On LTI Basic Outcome Response to make the lesson completion dependent on a response from the LTI provider.

  • Leaving this unchecked will mark the lesson as complete when the student launches the content.
  • If the above is selected, you can choose to use the score from the LTI lesson and save it to the student’s lesson progress by selecting Use Basic Outcome Response as Lesson Score. 
  • Note: If the above is selected, any new score from the student will override the existing score for the lesson, even if the new score is lower. 
  • When you’re finished, select Save Lesson.

LTI providers that do not support Basic Outcomes response

If your LTI provider doesn’t support Basic Outcomes response, you can use the steps above to set the LTI lesson to not automatically complete within Skilljar when students launch it. 

You can complete the lesson externally using the Student Lesson Progress ID alongside our public APIs, which you can read more about at Marking Lessons as Complete from External Services

Skilljar includes the following custom data which is relevant to calling Skilljar APIs from external services along with the standard LTI launch spec data.

custom_published_course_id {published course ID}
custom_course_id {Course ID}
custom_lesson_id {lesson ID}
custom_enrollment_id {enrollment ID}
lis_result_resourcedid {Student Lesson progress ID}
resource_link_id {published_course.obfuscated_id}-{lesson.obfuscated_id}
resource_link_title {course.title} - {lesson.title}

 

Learning Content Provider Specific Information

Note regarding LinkedIn Learning: LinkedIn Learning users must whitelist the api.skilljar.com domain via your LinkedInLearning LMS settings (see image below). Learn more at LinkedIn Learning's help page.

Was this article helpful?

0 out of 0 found this helpful