@@ -10,8 +10,9 @@ LTI Component
10
10
11
11
You can integrate remote learning tools, such as applications and textbooks,
12
12
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 `_.
15
16
16
17
.. contents ::
17
18
:local:
@@ -71,13 +72,37 @@ system such as Canvas or Blackboard.
71
72
72
73
.. note the slightly different destination links ^. Alison 23 Nov 2015
73
74
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
+
75
98
76
- ******************************
77
- LTI Authentication Information
78
- ******************************
99
+ .. _Setting up a LTI 1.1 component :
79
100
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
81
106
tool you are including in your course requires authentication, you must add an
82
107
LTI passport for that tool to your course configuration.
83
108
@@ -155,7 +180,7 @@ To add an LTI passport for an LTI tool to the configuration for your course, fol
155
180
156
181
``"test_lti_id:b289378-f88d-2929-ctools.umich.edu:secret" ``
157
182
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 `.
159
184
160
185
#. If you use more than one LTI provider in your course, separate each LTI
161
186
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
175
200
The page refreshes automatically, reformats your entry in the **LTI Passports **
176
201
field, and displays a notification that your changes have been saved.
177
202
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 **.
200
203
201
- ******************************************
204
+ =========================================
202
205
Adding an LTI Component to a Course Unit
203
- ******************************************
206
+ =========================================
204
207
205
208
To add an LTI component to a course unit, follow these steps.
206
209
207
210
#. If the LTI tool requires authentication, register the key and shared secret
208
211
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 `.
210
214
211
215
#. Edit the unit in which you want to add the remote LTI tool and select
212
216
**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.
217
221
218
222
#. Select **Edit ** in the component that appears.
219
223
224
+ #. In the **LTI Version ** field, select **LTI 1.1/1.2 **.
225
+
220
226
#. Configure the LTI component in the component editor. For more information
221
227
about each setting, see :ref: `LTI Component settings `.
222
228
@@ -225,6 +231,46 @@ To add an LTI component to a course unit, follow these steps.
225
231
To test an LTI component, use the **Preview ** feature or view the live version
226
232
in the LMS. For more information, see :ref: `Testing Your Course Content `.
227
233
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
+
228
274
.. _LTI Component settings :
229
275
230
276
**********************
@@ -248,14 +294,58 @@ LTI Component Settings
248
294
requires a username or email address, use this field to inform learners
249
295
that their information will be forwarded to the external application.
250
296
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)
252
301
- Specifies the LTI ID for the remote LTI tool provider. This value must
253
302
match the LTI ID that you entered as part of the LTI passport string for
254
303
the LTI tool. For more information about LTI passports, see :ref: `LTI
255
304
Information`.
256
305
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)
258
310
- 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.
259
349
260
350
* - Custom Parameters
261
351
- Sends additional parameters that are required by the remote LTI tool.
0 commit comments