Skip to content
This repository was archived by the owner on Mar 20, 2025. It is now read-only.

Commit fab1a63

Browse files
docs: Update LTI component documentation
* Add LTI 1.3 and LTI Advantage documentation * Reorganize docs Signed-off-by: Giovanni Cimolin da Silva <[email protected]>
1 parent 894ca79 commit fab1a63

File tree

2 files changed

+134
-38
lines changed

2 files changed

+134
-38
lines changed

en_us/links/links.rst

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -373,10 +373,17 @@
373373

374374
.. _python-social-auth backend documentation: http://python-social-auth.readthedocs.io/en/latest/backends/index.html#social-backends
375375

376-
.. _IMS LTI 1.1 Consumer Launch: http://www.imsglobal.org/developers/LTI/test/v1p1/lms.php
376+
.. _IMS LTI 1.1 Consumer Launch: https://www.imsglobal.org/developers/LTI/test/v1p1/lms.php
377377

378-
.. _IMS Global Learning Tools Interoperability: http://www.imsglobal.org/LTI/v1p1p1/ltiIMGv1p1p1.html
378+
.. _LTI 1.1: https://www.imsglobal.org/LTI/v1p1p1/ltiIMGv1p1p1.html
379379

380+
.. _LTI 1.3: https://www.imsglobal.org/spec/lti/v1p3
381+
382+
.. _LTI Advantage: https://www.imsglobal.org/lti-advantage-overview
383+
384+
.. _Deep Linking: https://www.imsglobal.org/spec/lti-dl/v2p0
385+
386+
.. _Assignments and Grades services: https://www.imsglobal.org/spec/lti-ags/v2p0
380387

381388
.. _Issuing Badges: https://wiki.mozilla.org/Badges/Onboarding-Issuer#Issuing_Badges
382389

@@ -606,4 +613,3 @@
606613
.. _Stanford Online xqueue_pull_ref: https://github.com/Stanford-Online/xqueue_pull_ref
607614

608615
.. _Mozilla Firefox: https://www.mozilla.org/en-US/firefox/new/
609-

en_us/shared/exercises_tools/lti_component.rst

Lines changed: 125 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@ LTI Component
1010

1111
You can integrate remote learning tools, such as applications and textbooks,
1212
into your course with the learning tools interoperability (LTI) component. The
13-
LTI component is based on the `IMS Global Learning Tools Interoperability`_
14-
version 1.1.1 specifications.
13+
LTI component supports tools with the `LTI 1.1`_ and `LTI 1.3`_ specifications.
14+
Additionally, the LTI 1.3 tools can use the following LTI Advantage extensions:
15+
`Deep Linking`_ and `Assignments and Grades services`_.
1516

1617
.. contents::
1718
:local:
@@ -71,13 +72,37 @@ system such as Canvas or Blackboard.
7172

7273
.. note the slightly different destination links ^. Alison 23 Nov 2015
7374
74-
.. _LTI Information:
75+
.. _enable_lti_components:
76+
77+
******************************************
78+
Enabling LTI Components for a Course
79+
******************************************
80+
81+
Before you can add LTI components to your course, you must enable the LTI tool
82+
in Studio.
83+
84+
To enable the LTI tool in Studio, add the ``"lti_consumer"`` module to the
85+
**Advanced Module List** on the **Advanced Settings** page. For more
86+
information, see :ref:`Enable Additional Exercises and Tools`.
87+
88+
.. note::
89+
The ``lti_consumer`` module replaces a previous version of the LTI component.
90+
The name of the module for the previous LTI component is ``lti`` and it may
91+
appear in the **Advanced Module List** for older courses.
92+
93+
The ``lti_consumer`` module includes all of the functionality of the previous
94+
LTI component and it should be used for all new courses. Courses that include
95+
the previous LTI component will continue to work correctly, even if the
96+
``lti`` module is no longer present in the **Advanced Module List**.
97+
7598

76-
******************************
77-
LTI Authentication Information
78-
******************************
99+
.. _Setting up a LTI 1.1 component:
79100

80-
Some LTI tools require users to provide authentication credentials. If the LTI
101+
*******************************
102+
Setting up an LTI 1.1 component
103+
*******************************
104+
105+
Some LTI 1.1 tools require users to provide authentication credentials. If the LTI
81106
tool you are including in your course requires authentication, you must add an
82107
LTI passport for that tool to your course configuration.
83108

@@ -155,7 +180,7 @@ To add an LTI passport for an LTI tool to the configuration for your course, fol
155180

156181
``"test_lti_id:b289378-f88d-2929-ctools.umich.edu:secret"``
157182

158-
For more information about creating your key, see :ref:`LTI Information`.
183+
For more information about creating your key, see :ref:`Setting up a LTI 1.1 component`.
159184

160185
#. If you use more than one LTI provider in your course, separate each LTI
161186
passport string with commas. Make sure to surround each entry with quotation
@@ -175,38 +200,17 @@ To add an LTI passport for an LTI tool to the configuration for your course, fol
175200
The page refreshes automatically, reformats your entry in the **LTI Passports**
176201
field, and displays a notification that your changes have been saved.
177202

178-
.. _enable_lti_components:
179-
180-
******************************************
181-
Enabling LTI Components for a Course
182-
******************************************
183-
184-
Before you can add LTI components to your course, you must enable the LTI tool
185-
in Studio.
186-
187-
To enable the LTI tool in Studio, add the ``"lti_consumer"`` module to the
188-
**Advanced Module List** on the **Advanced Settings** page. For more
189-
information, see :ref:`Enable Additional Exercises and Tools`.
190-
191-
.. note::
192-
The ``lti_consumer`` module replaces a previous version of the LTI component.
193-
The name of the module for the previous LTI component is ``lti`` and it may
194-
appear in the **Advanced Module List** for older courses.
195-
196-
The ``lti_consumer`` module includes all of the functionality of the previous
197-
LTI component and it should be used for all new courses. Courses that include
198-
the previous LTI component will continue to work correctly, even if the
199-
``lti`` module is no longer present in the **Advanced Module List**.
200203

201-
******************************************
204+
=========================================
202205
Adding an LTI Component to a Course Unit
203-
******************************************
206+
=========================================
204207

205208
To add an LTI component to a course unit, follow these steps.
206209

207210
#. If the LTI tool requires authentication, register the key and shared secret
208211
for the LTI tool in the configuration for your course. For more information
209-
about registering authentication credentials, see :ref:`LTI Information`.
212+
about registering authentication credentials, see
213+
:ref:`Setting up a LTI 1.1 component`.
210214

211215
#. Edit the unit in which you want to add the remote LTI tool and select
212216
**Advanced** from the **Add New Component** section. Select **LTI
@@ -217,6 +221,8 @@ To add an LTI component to a course unit, follow these steps.
217221

218222
#. Select **Edit** in the component that appears.
219223

224+
#. In the **LTI Version** field, select **LTI 1.1/1.2**.
225+
220226
#. Configure the LTI component in the component editor. For more information
221227
about each setting, see :ref:`LTI Component settings`.
222228

@@ -225,6 +231,46 @@ To add an LTI component to a course unit, follow these steps.
225231
To test an LTI component, use the **Preview** feature or view the live version
226232
in the LMS. For more information, see :ref:`Testing Your Course Content`.
227233

234+
.. _Setting up a LTI 1.3 component:
235+
236+
*******************************
237+
Setting up an LTI 1.3 component
238+
*******************************
239+
240+
241+
242+
.. _Enabling and using LTI Advantage features:
243+
244+
*****************************************
245+
Enabling and using LTI Advantage features
246+
*****************************************
247+
248+
LTI Advantage is an extension of the LTI 1.3 specification that enables additional
249+
features in LTI components. See `LTI Advantage`_ for more imformation.
250+
251+
Currently, Open edX supports the following LTI Advantage extensions:
252+
253+
* `Assignments and Grades services`_
254+
* `Deep Linking`_
255+
256+
257+
.. _Enabling LTI Assignments and Grades services:
258+
259+
============================================
260+
Enabling LTI Assignments and Grades services
261+
============================================
262+
263+
TBD LTI AGS setup and usage
264+
265+
266+
.. _Enabling and using LTI Deep Linking:
267+
268+
===================================
269+
Enabling and using LTI Deep Linking
270+
===================================
271+
272+
TBD LTI DL setup and usage
273+
228274
.. _LTI Component settings:
229275

230276
**********************
@@ -248,14 +294,58 @@ LTI Component Settings
248294
requires a username or email address, use this field to inform learners
249295
that their information will be forwarded to the external application.
250296

251-
* - LTI ID
297+
* - LTI Version
298+
- Used to select the LTI version used in for the current LTI component.
299+
300+
* - LTI ID (LTI 1.1 only)
252301
- Specifies the LTI ID for the remote LTI tool provider. This value must
253302
match the LTI ID that you entered as part of the LTI passport string for
254303
the LTI tool. For more information about LTI passports, see :ref:`LTI
255304
Information`.
256305

257-
* - LTI URL
306+
* - LTI URL (LTI 1.1 only)
307+
- Specifies the URL of the remote LTI tool that this component launches.
308+
309+
* - LTI 1.3 Tool Launch URL (LTI 1.3 only)
258310
- Specifies the URL of the remote LTI tool that this component launches.
311+
This is sometimes called *redirect* url in some tools.
312+
313+
* - LTI 1.3 OIDC URL (LTI 1.3 only)
314+
- Specifies the URL of the login URL for the remote LTI tool for the
315+
authentication flow. This can also be called *Login URL* on some tools.
316+
317+
* - LTI 1.3 Tool Public Key (LTI 1.3 only)
318+
- The LTI 1.3 Tool's public key. This is a string that starts with
319+
'-----BEGIN PUBLIC KEY-----' and is required so that the LMS can check if
320+
the messages and launch requests received have the signature from the tool.
321+
This is not required when doing LTI 1.3 Launches without LTI Advantage.
322+
323+
* - Deep linking (LTI 1.3 only)
324+
- Toggle to enable or disable LTI Advantage Deep Linking. Select **True** if
325+
the tool supports this feature and you want to use it in this component.
326+
327+
* - LTI Advantage Deep Linking Launch URL (LTI 1.3 only)
328+
- Specifies the URL of the remote LTI tool that this component uses to perform
329+
deep linking launches. If not specified by the tool, use the same URL as
330+
in **LTI 1.3 Tool Launch URL**.
331+
332+
* - LTI Assignment and Grades Service (LTI 1.3 only)
333+
- Toggle to enable LTI Advantage Assignment and Grades services and set the
334+
grading model.
335+
336+
Options are:
337+
338+
* **Disabled** - LTI AGS service will be disabled. Use this for tools that
339+
don't send any grades back to the platform.
340+
341+
* **Allow tools to submit grades only (declarative) (Default)** - the platform
342+
will enable LTI AGS and prepare a single grade container for problems to
343+
send grades back to. Use this for simple LTI problems.
344+
345+
* **Allow tools to manage and submit grade (programmatic)** - LTI AGS is enabled
346+
and the tool will have full control over the grading process, enabling it to
347+
create and edit one or more grade containers and manage the learner scores that
348+
will be linked to the LMS.
259349

260350
* - Custom Parameters
261351
- Sends additional parameters that are required by the remote LTI tool.

0 commit comments

Comments
 (0)