Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-69542

LTI: Update tool provider feature to support 1.3

    XMLWordPrintable

Details

    • MOODLE_311_STABLE, MOODLE_400_STABLE
    • MOODLE_400_STABLE
    • LTI: Update tool provider feature to support 1.3
    • MDL-69542-master-fixes-historyfix
    • Hide

      The testing for this epic is probably best conducted by several people. As such, each section can be tested by a different person if desired.

      Testing manual setup, publishing, launching

      1. Perform the testing instructions on MDL-69543. --> Assigned to @Gladys Basiana

      Testing member sync

      1. Perform the testing instructions on MDL-69545.  --> Assigned to Simey @lameze

      Testing grade sync

      1. Perform the testing instructions on MDL-69544. --> Assigned to Carlos @cescobedo

      Testing upgrade

      1. Perform the testing instructions on MDL-71371. --> Assigned to Mick @michaelh

      Testing account binding options

      1. Perform the testing instructions on MDL-72745. --> Assigned to Huong @huongn@moodle.com

      Testing Dynamic Registration, including multi tenant (client) support.

      1. Perform the testing instructions on MDL-69862 followed by the testing on MDL-72288.  --> Assigned to Mat @mathewmay
      Show
      The testing for this epic is probably best conducted by several people. As such, each section can be tested by a different person if desired. Testing manual setup, publishing, launching Perform the testing instructions on MDL-69543 . --> Assigned to @Gladys Basiana Testing member sync Perform the testing instructions on MDL-69545 .  --> Assigned to Simey @lameze Testing grade sync Perform the testing instructions on MDL-69544 . --> Assigned to Carlos @cescobedo Testing upgrade Perform the testing instructions on MDL-71371 . --> Assigned to Mick @michaelh Testing account binding options Perform the testing instructions on MDL-72745 . --> Assigned to Huong @huongn@moodle.com Testing Dynamic Registration, including multi tenant (client) support. Perform the testing instructions on MDL-69862 followed by the testing on MDL-72288 .  --> Assigned to Mat @mathewmay

    Description

      Moodle can already provide courses and modules as LTI tools. This epic is about updating this feature to support the 1.3 specification - the only currently recommended standard.

      At a high level this might include:

      1. Ability for a shared course/module to be launched from a another Moodle acting as a 1.3 platform
      2. Grade sync update to 1.3
      3. Member sync update to 1.3
      4. Consider how deep linking might be used to select individual modules from a shared course (currently deep linking isn't supported in the provider)

      Attachments

        1. backup-moodle2-course-2-tool_course_1-20220127-1215-nu.mbz
          178 kB
        2. CleanShot 2022-02-28 at 16.56.56@2x.png
          CleanShot 2022-02-28 at 16.56.56@2x.png
          679 kB
        3. CleanShot 2022-02-28 at 16.56.56@2x-1.png
          CleanShot 2022-02-28 at 16.56.56@2x-1.png
          679 kB
        4. CleanShot 2022-02-28 at 16.57.37@2x.png
          CleanShot 2022-02-28 at 16.57.37@2x.png
          339 kB
        5. CleanShot 2022-02-28 at 16.59.34@2x.png
          CleanShot 2022-02-28 at 16.59.34@2x.png
          936 kB
        6. CleanShot 2022-02-28 at 16.59.34@2x-1.png
          CleanShot 2022-02-28 at 16.59.34@2x-1.png
          936 kB
        7. image-2022-02-15-09-50-26-450.png
          image-2022-02-15-09-50-26-450.png
          822 kB
        8. image-2022-02-15-09-50-56-669.png
          image-2022-02-15-09-50-56-669.png
          639 kB
        9. image-2022-02-15-09-51-28-176.png
          image-2022-02-15-09-51-28-176.png
          390 kB
        10. image-2022-02-15-09-51-52-500.png
          image-2022-02-15-09-51-52-500.png
          596 kB
        11. image-2022-02-15-09-52-25-414.png
          image-2022-02-15-09-52-25-414.png
          769 kB
        12. image-2022-02-15-09-52-49-038.png
          image-2022-02-15-09-52-49-038.png
          614 kB
        13. image-2022-02-15-09-53-11-128.png
          image-2022-02-15-09-53-11-128.png
          480 kB
        14. image-2022-02-15-09-53-31-102.png
          image-2022-02-15-09-53-31-102.png
          302 kB
        15. lti_cleaninstallerror1.png
          lti_cleaninstallerror1.png
          22 kB
        16. lti_cleaninstallerror2.png
          lti_cleaninstallerror2.png
          39 kB
        17. lti_cleaninstallerror3.png
          lti_cleaninstallerror3.png
          22 kB
        18. lti_enrolments.png
          lti_enrolments.png
          95 kB
        19. lti_error_key_maynotbeempty.png
          lti_error_key_maynotbeempty.png
          43 kB
        20. lti_error_manual_sharing_resources.png
          lti_error_manual_sharing_resources.png
          79 kB
        21. lti_grades.png
          lti_grades.png
          38 kB
        22. lti_navigationbackbutton.png
          lti_navigationbackbutton.png
          35 kB
        23. lti_norole.png
          lti_norole.png
          36 kB
        24. lti_selectcontentmodal1.png
          lti_selectcontentmodal1.png
          37 kB
        25. lti_selectcontentmodal2.png
          lti_selectcontentmodal2.png
          39 kB
        26. lti_selectcontentmodal3.png
          lti_selectcontentmodal3.png
          37 kB
        27. MDL-69542_access control_step 10.png
          MDL-69542_access control_step 10.png
          57 kB
        28. MDL-69542_access control_step 16.png
          MDL-69542_access control_step 16.png
          61 kB
        29. MDL-69542_access control_step 6.png
          MDL-69542_access control_step 6.png
          86 kB
        30. MDL-69542_backup and restore.png
          MDL-69542_backup and restore.png
          125 kB
        31. MDL-69542_course sharing_step 13.png
          MDL-69542_course sharing_step 13.png
          61 kB
        32. MDL-69542_course sharing_step 16.webm
          443 kB
        33. MDL-69542_course sharing_step 19.png
          MDL-69542_course sharing_step 19.png
          87 kB
        34. MDL-69542_course sharing_step 22.webm
          265 kB
        35. MDL-69542_course sharing_step 24.png
          MDL-69542_course sharing_step 24.png
          99 kB
        36. MDL-69542_course sharing_step 33.webm
          214 kB
        37. MDL-69542_course sharing_step 35.png
          MDL-69542_course sharing_step 35.png
          104 kB
        38. MDL-69542_course sharing_step 37.png
          MDL-69542_course sharing_step 37.png
          122 kB
        39. MDL-69542_course sharing_step 42.png
          MDL-69542_course sharing_step 42.png
          118 kB
        40. MDL-69542_deep link_step 10.png
          MDL-69542_deep link_step 10.png
          55 kB
        41. MDL-69542_deep link_step 13.png
          MDL-69542_deep link_step 13.png
          60 kB
        42. MDL-69542_deep link_step 15.png
          MDL-69542_deep link_step 15.png
          60 kB
        43. MDL-69542_deep link_step 18.png
          MDL-69542_deep link_step 18.png
          100 kB
        44. MDL-69542_deep link_step 21.webm
          111 kB
        45. MDL-69542_deep link_step 24.png
          MDL-69542_deep link_step 24.png
          60 kB
        46. MDL-69542_deep link_step 26, 28, 30, 32, 34.webm
          145 kB
        47. MDL-69542_deep link_step 38.webm
          545 kB
        48. MDL-69542_deep link_step 6.png
          MDL-69542_deep link_step 6.png
          85 kB
        49. MDL-69542_force embed_step 6.png
          MDL-69542_force embed_step 6.png
          62 kB
        50. MDL-69542_hiding_step 11.png
          MDL-69542_hiding_step 11.png
          98 kB
        51. MDL-69542_hiding_step 8.png
          MDL-69542_hiding_step 8.png
          78 kB
        52. MDL-69542_legacy_step 10, 11, 12.png
          MDL-69542_legacy_step 10, 11, 12.png
          91 kB
        53. MDL-69542_legacy_step 13.png
          MDL-69542_legacy_step 13.png
          86 kB
        54. MDL-69542_legacy_step 16, 17.png
          MDL-69542_legacy_step 16, 17.png
          67 kB
        55. MDL-69542_manual sharing_step 10.png
          MDL-69542_manual sharing_step 10.png
          58 kB
        56. MDL-69542_manual sharing_step 16.png
          MDL-69542_manual sharing_step 16.png
          89 kB
        57. MDL-69542_manual sharing_step 21.png
          MDL-69542_manual sharing_step 21.png
          118 kB
        58. MDL-69542_manual sharing_step 24.png
          MDL-69542_manual sharing_step 24.png
          61 kB
        59. MDL-69542_missing tool_step 3.webm
          751 kB
        60. MDL-69542_missing tool_step 6.webm
          717 kB
        61. MDL-69542_nongraded_step 12.png
          MDL-69542_nongraded_step 12.png
          65 kB
        62. MDL-69542_nongraded_step 15.webm
          362 kB
        63. MDL-69542_nongraded_step 20.png
          MDL-69542_nongraded_step 20.png
          152 kB
        64. MDL-69542_nongraded_step 22.png
          MDL-69542_nongraded_step 22.png
          124 kB
        65. MDL-69542_privacy_step 14.png
          MDL-69542_privacy_step 14.png
          123 kB
        66. MDL-69542_privacy_step 28.png
          MDL-69542_privacy_step 28.png
          121 kB
        67. MDL-69542_registration_step 14.png
          MDL-69542_registration_step 14.png
          106 kB
        68. MDL-69542_registration_step 19.png
          MDL-69542_registration_step 19.png
          59 kB
        69. MDL-69542_registration_step 2.png
          MDL-69542_registration_step 2.png
          89 kB
        70. MDL-69542_simple_step 11.png
          MDL-69542_simple_step 11.png
          58 kB
        71. MDL-69542_simple_step 13.png
          MDL-69542_simple_step 13.png
          148 kB
        72. MDL-69542_simple_step 18.webm
          355 kB
        73. MDL-69542_simple_step 5.webm
          161 kB
        74. MDL-69542_simple_step 7.png
          MDL-69542_simple_step 7.png
          107 kB
        75. MDL-69543_nologin.png
          MDL-69543_nologin.png
          71 kB
        76. MDL-69543_t1nonewuser.png
          MDL-69543_t1nonewuser.png
          19 kB
        77. MDL-69543_t2enrolment.png
          MDL-69543_t2enrolment.png
          13 kB
        78. MDL-69544 - Sync scenario - Activities created.png
          MDL-69544 - Sync scenario - Activities created.png
          60 kB
        79. MDL-69544 - Sync scenario - Gradebook after sync task.png
          MDL-69544 - Sync scenario - Gradebook after sync task.png
          79 kB
        80. MDL-69544 - Sync scenario - Gradebook no grades present yet.png
          MDL-69544 - Sync scenario - Gradebook no grades present yet.png
          75 kB
        81. MDL-69544 - Sync scenario - Link account.png
          MDL-69544 - Sync scenario - Link account.png
          45 kB
        82. MDL-69544 - Sync scenario - Modal select content.png
          MDL-69544 - Sync scenario - Modal select content.png
          48 kB
        83. MDL-69544 - Sync scenario - Published LTI.png
          MDL-69544 - Sync scenario - Published LTI.png
          77 kB
        84. MDL-69544 - Sync scenario - sync task without errors.png
          MDL-69544 - Sync scenario - sync task without errors.png
          133 kB
        85. MDL-69544 - Sync scenario - View tool configuration details.png
          MDL-69544 - Sync scenario - View tool configuration details.png
          68 kB
        86. MDL-69544 - Testing completion - Gradebook ok.png
          MDL-69544 - Testing completion - Gradebook ok.png
          86 kB
        87. MDL-69544 - Testing completion - Published LTI.png
          MDL-69544 - Testing completion - Published LTI.png
          112 kB
        88. MDL-69544 - Testing completion - run task.png
          MDL-69544 - Testing completion - run task.png
          146 kB
        89. MDL-69544 - Testing completion - Select content.png
          MDL-69544 - Testing completion - Select content.png
          52 kB
        90. MDL-69544 - Testing grade setting - Gradebook.png
          MDL-69544 - Testing grade setting - Gradebook.png
          86 kB
        91. MDL-69544 - Testing grade setting - Run task.png
          MDL-69544 - Testing grade setting - Run task.png
          130 kB
        92. MDL-69545_usersync_1.png
          MDL-69545_usersync_1.png
          224 kB
        93. MDL-69545_usersync_2.png
          MDL-69545_usersync_2.png
          32 kB
        94. MDL-69545_usersync_3_after.png
          MDL-69545_usersync_3_after.png
          87 kB
        95. MDL-69545_usersync_3_before.png
          MDL-69545_usersync_3_before.png
          37 kB
        96. MDL-69545_usersync_3_task.png
          MDL-69545_usersync_3_task.png
          139 kB
        97. MDL-69545 - Link level membership check - logged in as s1 before step 13.png
          MDL-69545 - Link level membership check - logged in as s1 before step 13.png
          100 kB
        98. MDL-69545 - Link level membership check - step 5.png
          MDL-69545 - Link level membership check - step 5.png
          7 kB
        99. MDL-69545 - Link level memberships check - step 16.png
          MDL-69545 - Link level memberships check - step 16.png
          26 kB
        100. MDL-69545 - Link level memberships check - step 21.png
          MDL-69545 - Link level memberships check - step 21.png
          90 kB
        101. MDL-69545 - Link level memberships check - step 26.png
          MDL-69545 - Link level memberships check - step 26.png
          42 kB
        102. MDL-69545 - Link level memberships check - step 28.png
          MDL-69545 - Link level memberships check - step 28.png
          44 kB
        103. MDL-69545 - Link level memberships check - step 3.png
          MDL-69545 - Link level memberships check - step 3.png
          10 kB
        104. MDL-69545 - Link level memberships check - step 7.png
          MDL-69545 - Link level memberships check - step 7.png
          32 kB
        105. MDL-69545 - Membership sync disabled - step 13.png
          MDL-69545 - Membership sync disabled - step 13.png
          89 kB
        106. MDL-69545 - Mode enrol and unenrol the default - step 9.png
          MDL-69545 - Mode enrol and unenrol the default - step 9.png
          90 kB
        107. MDL-69545 - Mode enrol new - step 15.png
          MDL-69545 - Mode enrol new - step 15.png
          0.1 kB
        108. MDL-69545 - Mode unenrol missing - step 14.png
          MDL-69545 - Mode unenrol missing - step 14.png
          90 kB
        109. MDL-69545 - Publish activities and set up platform resource links -  step 13.png
          MDL-69545 - Publish activities and set up platform resource links - step 13.png
          47 kB
        110. MDL-69545 - Publish activities and set up platform resource links - step 19.png
          MDL-69545 - Publish activities and set up platform resource links - step 19.png
          51 kB
        111. MDL-69545 - Publish activities and set up platform resource links - step 21.png
          MDL-69545 - Publish activities and set up platform resource links - step 21.png
          60 kB
        112. MDL-69545 - Publish activities and set up platform resource links - step22-1.png
          MDL-69545 - Publish activities and set up platform resource links - step22-1.png
          92 kB
        113. MDL-69545 - Publish activities and set up platform resource links - step 22-2.png
          MDL-69545 - Publish activities and set up platform resource links - step 22-2.png
          91 kB
        114. MDL-71371_upgrade_1_openidconfigurationerror.png
          MDL-71371_upgrade_1_openidconfigurationerror.png
          51 kB
        115. MDL-71371-step20.png
          MDL-71371-step20.png
          20 kB
        116. MDL-71371-step24-2.png
          MDL-71371-step24-2.png
          61 kB
        117. MDL-71371-step24-7.png
          MDL-71371-step24-7.png
          55 kB
        118. MDL-71371-step26-1.png
          MDL-71371-step26-1.png
          17 kB
        119. MDL-71371-step28.png
          MDL-71371-step28.png
          274 kB
        120. MDL-71371-step30.png
          MDL-71371-step30.png
          77 kB
        121. MDL-71371-step33.png
          MDL-71371-step33.png
          48 kB
        122. MDL-71371-step34.png
          MDL-71371-step34.png
          260 kB
        123. MDL-71371-step38.png
          MDL-71371-step38.png
          37 kB
        124. MDL-71371-step38-2.png
          MDL-71371-step38-2.png
          48 kB
        125. MDL-71371-step7.png
          MDL-71371-step7.png
          107 kB
        126. t1 from platform.png
          t1 from platform.png
          82 kB
        127. t1 from tool.png
          t1 from tool.png
          68 kB

        Issue Links

          Activity

            People

              jaked Jake Dallimore
              jaked Jake Dallimore
              Mihail Geshoski Mihail Geshoski
              Sara Arjona (@sarjona) Sara Arjona (@sarjona)
              Angelia Dela Cruz Angelia Dela Cruz
              Jake Dallimore, Mathew May, Mihail Geshoski
              Votes:
              20 Vote for this issue
              Watchers:
              45 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:
                19/Apr/22

                Time Tracking

                  Estimated:
                  Original Estimate - 0 minutes
                  0m
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 1 week, 2 days, 1 hour, 33 minutes
                  1w 2d 1h 33m