• Solutions
    • My Account
    • Learning Locker
    • Authoring Tool
    • Assessment Builder
    • Partner Portal
  • User profiles
  • Changelog
  • Platform Status
  • Downloads
  • Get PEDAGOO Today
  • Solutions
    • My Account
    • Learning Locker
    • Authoring Tool
    • Assessment Builder
    • Partner Portal
  • User profiles
  • Changelog
  • Platform Status
  • Downloads
  • Get PEDAGOO Today
home/Knowledge Base/My Account/LMS integration via LTI

LMS integration via LTI

This integration guide explains how to integrate Pedagoo practice tests into an LTI consumer.

LTI ​stands for Learning Tools Interoperability and it is a sign-on standard developed by IMS Global allowing web-based resources to be accessed and viewed from within a  learning platform. In LTI, the learning system that is linking to an external resource is referred to as the consumer​. The external service that is being integrated into the consumer is referred to as the ​provider​.  It is assumed that the ​user ​(student) is logged into the consumer system and it is the consumer’s responsibility to ensure that the user is authorized to access the resource.

The consumer sends an HTTP POST request to the provider with the required parameters to launch the desired resource. Optionally, it may include some parameters that enable the use of the Outcomes Service. If so, the score of the test launched will be sent back to the consumer once it is finished.

LMS integration via LTI

The version supported by Pedagoo LTI provider is LTI 1.1.1

BASIC LAUNCH

To integrate content from an LTI Provider into an LTI Consumer, the following information is required. It is provided by Pedagoo:

  • LTI Client Key: This is the account identifier for the LTI Provider, which allows LTI Consumers to identify the account needed to access LTI Provider content.
  • LTI Client Secret: This is the password/passcode used to authenticate to the LTI Provider account.
  • Launch URL: This is the URL endpoint that exposes the content to be integrated into the LTI Consumer training materials.

LAUNCH PARAMETERS

This section describes the basic parameters that are required in each LTI launch request. The consumer platform must send the following parameters via POST:

basic parameters that are required in each LTI launch request

Optionally, the following recommended parameters may be included in the request:

LTI scoring

LTI scoring

For scoring, PTS supports LTI Basic Outcomes 1.0. This service allows us to perform three different operations: read, write, and delete. Pedagoo will only perform the write operation  (replaceResultRequest). The details to implement this service can be found here: https://www.imsglobal.org/specs/ltiv1p1/implementation-guide#toc-6

The Outcomes service is completely optional. If the values are included in the LTI  launch request, Pedagoo will use them in order to report the scoring information. For that,  it needs these two parameters: ​lis_outcome_service_url, lis_result_sourcedid​.

LTI launch example

This is an example of the code that should be included in the LMS interface:

<form id=’ltiLaunchForm’ name=’ltiLaunchForm’ method=’POST’  action=’https://predelivery.performancetestingsolution.com/web/lti1p0/launch.php’>

<input type=’hidden’ name=’user_id’ value=’1592832127′>

<input type=’hidden’ name=’lis_person_name_family’ value=’Public’>

<input type=’hidden’ name=’lis_person_name_given’ value=’Given’>

<input type=’hidden’ name=’resource_link_id’ value=’test2015113095935338′>

<input type=’hidden’ name=’submit’ value=’Launch’>

<input type=’hidden’ name=’lti_version’ value=’LTI-1p0′>

<input type=’hidden’ name=’lti_message_type’ value=’basic-lti-launch-request’>

<input type=’hidden’ name=’launch_presentation_return_url’  value=’https://predelivery.performancetestingsolution.com/web/lti1p0/testConsumer.php’>

<input type=’hidden’ name=’lis_outcome_service_url’  value=’https://score-tst.performancetestingsolution.com/platform1p0/scores/index.php’>

<input type=’hidden’ name=’lis_result_sourcedid’ value=’1592832127-test2015113095935338′>

<input type=’hidden’ name=’oauth_callback’ value=’about:blank’>

<input type=’hidden’ name=’oauth_consumer_key’ value=’5b088c69-789a-4af1-b998-cfa692632a38′>

<input type=’hidden’ name=’oauth_version’ value=’1.0′>

<input type=’hidden’ name=’oauth_nonce’ value=’5d7a654bdc2bc8.70926264′>

<input type=’hidden’ name=’oauth_timestamp’ value=’1568302411′>

<input type=’hidden’ name=’oauth_signature_method’ value=’HMAC-SHA1′>

<input type=’hidden’ name=’oauth_signature’ value=’syPQi72kx0qH9lZnY2A5FF3YT/8=’>

<button type=’submit’>Launch</button>

</form>

 

If the request is correct the following screen will appear:

LTI launch example


What would you like to do next?

  • Do you want to integrate Pedagoo with Moodle? Click here for more info.
  • Do you want to integrate Pedagoo with Canvas? Click here for more info.
Tags:LTIchild organizationPartner Portal
Search
Categories
  • My Account
  • Learning Locker
  • Authoring Tool
  • Assessment Builder
  • Partner Portal
  • Proctoring
  • Pedagoo Website
  • Privacy Policy
  • Legal notice
  • Cookies Policy
  • Copyright 2020 Pedagoo. All Rights Reserved.

We use our and third party cookies to improve your experience and our services, and to analyse the use of our website. If you continue browsing, we take that to mean you accept their use. Read more.

ACCEPTCookie settings

Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
SAVE & ACCEPT
Popular Search:How to order keys, How to create a group, How to create an account and login