Skip to main content

LTI

Sharing or receiving activities via LTI 1.2 and LTI 1.3

Written by Floor Takman

You can make learning activities you’ve created in your online academy available in another LMS. You can also make learning activities from another LMS available in your online academy. This works through LTI, a standard protocol for sharing learning activities between online learning environments.

LTI handles the entire integration, including creating the user, enrolling them, and single sign-on. It can also pass progress on activities in your online academy back to the other LMS, and vice versa.

We support the following LTI versions:

  • LTI 1.2

  • LTI 1.3

If the other LMS also supports LTI 1.3, we recommend using it, as it’s more stable than LTI 1.2.

Please note:
To use LTI 1.3, the integrations feature must be enabled in your environment. Don’t have this feature? Please contact support or your Customer Success Manager.

What would you like to do?

LTI works in both directions. The first option is to make a learning activity from Rakoo available in another LMS. In this case, the other LMS is the ‘Content consumer’. Users are created and logged in to Rakoo from the other LMS. They’re also enrolled in the learning activity and can start it directly in Rakoo. This works with both LTI 1.2 and 1.3, and this article explains the steps for each.

The second option is to make a learning activity from another LMS available in Rakoo. In this case, the other LMS is the ‘Content provider’. Users are created and logged in to the other LMS. They’re also linked to the learning activity and can start it directly in the other LMS. This works with both LTI 1.2 and 1.3, and this article explains the steps for each.


I want to make a learning activity from Rakoo available in another LMS

Do you have a learning activity in Rakoo that you’d also like to make available in another LMS? You can do this with LTI. With LTI, users are logged in to Rakoo directly from the other LMS, where they can start the learning activity. Read below to learn how to make a learning activity from Rakoo available in another LMS using LTI 1.2 or LTI 1.3.

To set up the integration, Rakoo and the other LMS need to exchange several pieces of information. For these fields, Rakoo uses the naming that’s fairly standard in the LTI protocol. A corresponding field in another LMS may have a slightly different name. If you can’t figure it out with the information available, please contact support.

LTI 1.2

  1. Go to “Content” via the menu on the left.

  2. Look for the relevant activity. The following types of activities can be shared:

    • E-learning

    • Microlearning

    • Learning Playlist

  3. Go to the "Share" tab in the relevant learning activity.

  4. Then, go to "Sharing via LTI" and enable the option "Available for LTI".

  5. You will now see the required details for the other system:

    • LTI 1.2 Key

    • LTI 1.2 Secret

    • LTI 1.2 Launch URL

LTI 1.3

To share learning activities via LTI 1.3, there are two steps. First, create an LTI 1.3 integration in Rakoo on the Integrations page. Then, set up the learning activity so it can be shared via LTI 1.3.

Step 1: Create the integration

  1. Go to “Integrations” via the menu on the left.

  2. Under “Training provider”, select “LTI 1.3”.

  3. Click “Add content consumer”.

  4. Fill in all the required fields. You can get this information from the other LMS.

Field name in Rakoo

Description

Also known as

Name

A recognisable name for the integration, so you can identify which external system it refers to. You can choose this name yourself.

-

Tool deployment ID

A unique code indicating which integration is used between the two systems.

Also known as 'Deployment ID'.

Access token URL

The web address used to temporarily access the other system.

Also known as 'OAuth2 Access Token URL'.

JWKS URL

The web address where the system verifies that messages are secure and reliable.

Also known as Public keyset URL'.

OIDC URL

The web address used to allow users to log in securely via the other system.

Also known as 'Authentication request URL'.

Issuer

The unique identifier indicating which system the LTI launch originates from.

Also known as 'Platform ID'.

Tool client ID

A unique identifier of the other system within this integration

Also known as 'Application ID'.

5. Set the integration to “Activated”.

6. Save the changes.

7. The information listed under “Details for the other party” can be added to the LTI integration in the other learning system.

Field name in Rakoo

Description

Also known as

OIDC URL

The web address used to allow users to log in securely via the other system.

Also known as 'Initiate login URL'.

JWKS URL

The web address where the system verifies that messages are secure and reliable.

Also known as 'Public keyset URL'.

Redirect URI's

The web addresses in our system to which a user is automatically redirected after logging in.

Also known as 'Redirection URI(s)'.

Issuer

https://lti13.rakoo.com - The unique identifier indicating which system the LTI launch originates from.

Also known as 'Platform ID'.

Step 2: Set up the learning activity for sharing via LTI 1.3

  1. Go to “Content” via the menu on the left side of the screen.

  2. Find the relevant activity. The following types of activities can be shared:

    • E-learning

    • Microlearning

    • Learning Playlist

  3. Go to the "Share" tab in the relevant learning activity.

  4. Then, go to "Sharing via LTI" and enable the option "Available for LTI".

  5. You will now see the “LTI 1.3 Resource URL”. You can use this URL in the external system to access the course.

LTI 1.3 deep linking

To make learning activities created in Rakoo available in an external platform, we support the LTI 1.3 deep linking protocol. This allows multiple learning activities from Rakoo to be loaded into the external platform at once. Follow these steps:

  1. Make sure the LTI 1.3 integration has been set up using the steps described above.

  2. In Rakoo, open the learning activities you want to share and enable the toggle "Available for LTI" in the Share tab.

  3. Ensure you are using an administrator account in Rakoo with at least the permission "View learning activities". The email address linked to this administrator account must match the email address you are logged in with as an administrator in the external platform.

  4. Open the deep linking functionality in the external platform.

  5. You will be redirected to Rakoo, where a window appears allowing you to select the learning activities you want to make available in the external platform.

  6. The data is sent to the external platform. Use this data to make the learning activities accessible within the external platform.

I want to make learning activities that were made in other online learning systems available in my online academy

Do you have a learning activity in another LMS that you’d also like to make available in Rakoo? You can do this with LTI. With LTI, users are logged in to the other LMS directly from Rakoo, where they can start the learning activity right away. Read below to learn how to make a learning activity from another LMS available in Rakoo using LTI 1.2 or LTI 1.3.

To set up the integration, Rakoo and the other LMS need to exchange several pieces of information. For these fields, Rakoo uses the naming that’s fairly standard in the LTI protocol. A corresponding field in another LMS may have a slightly different name. If you can’t figure it out with the information available, please contact support.

LTI 1.2

  1. When creating a new e-learning course, select LTI.

  2. Fill in the details of the learning activity, such as title, study time, and description.

  3. In the settings, under LTI, select LTI 1.2.

  4. Enter the LTI details in the settings. You need to request these details from the other online learning system. At a minimum, you will need:

    • Key

    • Secret

    • Launch URL

    • Resource link: enter any value here, this field cannot be left empty.

    • Optionally, you can add extra parameters (see “Advanced LTI” below).

    • LTI score: define here how the score returned by the external platform should be interpreted by this LTI learning activity in Rakoo. If you select progress, the received score will be displayed as progress. If you select final score, the score will be interpreted as a completion score. This means that in Rakoo, the registration will be marked as completed as soon as any score is received from the external system.

  5. Save the changes and the activity will be ready for use.

LTI 1.3

To share learning activities via LTI 1.3, there are two steps. First, create an LTI 1.3 integration in Rakoo on the Integrations page. Then, create a learning activity in Rakoo and add the details of the learning activity from the other LMS to it.

Step 1: Create the integration

  1. Go to “Integrations” via the menu on the left.

  2. Under “Training provider”, select “LTI 1.3”.

  3. Click “Add content provider”.

  4. Fill in all the required fields. You can get this information from the other LMS.

Field name in Rakoo

Description

Also known as

Name

A recognisable name for the integration, so you can identify which external system it refers to. You can choose this name yourself.

-

OIDC URL

The web address used to allow users to log in securely via the other system.

Also known as 'Initiate login URL'.

JWKS URL

The web address where the system verifies that messages are secure and reliable.

Also known as 'Public keyset URL'.

Redirect URIs

The web addresses in our system to which a user is automatically redirected after logging in.

Also known as 'Redirection URI(s)'.

5. Set the integration to “Activated” and save.

6. The information listed under “Details for the other party” can be added to the LTI integration in the other learning system.

Field name in Rakoo

Description

Also known as

Tool client ID

A unique identifier of the other system within this integration.

Also known as 'Application ID'.

Tool deployment ID

A unique code indicating which integration is used between the two systems.

Also known as 'Deployment ID'.

Issuer

The unique identifier indicating which system the LTI launch originates from.

Also known as 'Platform ID'.

OIDC URL

The web address used to allow users to log in securely via the other system.

Also known as 'Authentication request URL'.

Access Token URL

The web address used to temporarily access the other system.

Also known as 'OAuth2 Access Token URL'.

JWKS URL

The web address where the system verifies that messages are secure and reliable

Also known as 'Public keyset URL'.

Step 2: Create the learning activity in Rakoo

  1. When creating a new e-learning course, select LTI.

  2. Fill in the details of the learning activity, such as title, study time, and description.

  3. In the settings, under LTI, select LTI 1.3.

  4. In the settings, enter the LTI details. You’ll need to request this information from the other LMS.

    • Select the “Tool” you created in the previous steps.

    • Enter the Resource URL.

    • Optionally, you can enter additional parameters (see LTI parameters below).

  5. Save the changes.

LTI exam

In Rakoo, you can make an external e-learning available via LTI. You can also add an external activity as an exam in Rakoo. To do this, follow the steps below.

  1. When creating a new learning activity, select “Exam” and then choose LTI.

  2. Follow the steps described above to make an external activity available from Rakoo.

  3. In the activity settings, set a minimum score. This must be between 1 and 100.

  4. The result of the learning activity will be displayed in Rakoo as “failed” or “passed”, in contrast to “completed” for an e-learning course.


LTI parameters

It’s important that the other LMS sends certain information through the LTI integration. This information is needed for users to be able to use the learning activities successfully. Most LTI integrations with other systems are set up correctly by default. For example, with systems like Moodle, you don’t need to change anything, as the correct information is already sent.

Are you using a custom LTI integration? Then it’s important to check that the information (parameters) below is sent correctly.

Field name

LTI parameter key

Required?

Used for?

Email

lis_person_contact_email_primary

Yes

Finding an existing user or creating a new user.

First name

lis_person_name_given

Yes

Creating a new user if they don’t exist yet.

Last name

lis_person_name_family

Yes

Creating a new user if they don’t exist yet.

User id

user_id

Yes

Creating a new user if they don’t exist yet. The external ID is used as the user’s ID in your online academy.

When adding a custom parameter, you always enter a key and a value. You can choose to fill in both fields yourself, or enter the key yourself and have the value always be a variable value from the academy. In that case, the key matches the name of this parameter in the other LMS, and you select the value that’s sent for it. For example, if you choose ‘Department’ as the value, the user’s department is always sent to the other LMS for this parameter.

Example
The Resource URL (LTI 1.3) or Launch URL (LTI 1.2) specifies which training from the other LMS is linked. Some learning environments use a generic URL for this and point to the specific activity through parameters. In that case, you’ll also need to add these parameters in Rakoo. For example: key = courseid, value = the specific ID.

Did this answer your question?