Uploaded image for project: 'Sakai'
  1. Sakai
  2. SAK-32679

Refactor In preparation to add LTI to the Assignments Tool

    XMLWordPrintable

    Details

    • 20 status:
      Please Merge
    • Test Plan:
      Hide

      This is a big one. In essence a complete QA of the LTI 1.1 and LTI Advantage features is in order.  There were a lot of JIRAs that come before this one.  If you are testing those features - you are testing this refactor.  Here is a rough outline:

      Install three tools:

      Place all combinations from Lessons and the editor. Launch them and verify grade flow from a non-instructor.

      Show
      This is a big one. In essence a complete QA of the LTI 1.1 and LTI Advantage features is in order.  There were a lot of JIRAs that come before this one.  If you are testing those features - you are testing this refactor.  Here is a rough outline: Install three tools: A simple LTI launch tool like https://www.tsugi.org/lti-test/tool.php A ContentItem launch tool like https://www.tsugi.org/lti-test/tool.php A DeepLink provider like https://sakai.tsugicloud.org/tsugi/lti/store/ Place all combinations from Lessons and the editor. Launch them and verify grade flow from a non-instructor.

      Description

      SAK-44019 will add support for external LTI tools to the Sakai Assignment tool.

      But the logic in LTI and in particular the LTIAdminTool.java is pretty tricky and convoluted as it currently supports so many combinations of tools asking to install different tools using different helper conventions. (Lessons/Editor - Launchable/ContentItem/Deep Link).

      This work will cleanup Basic LTI and prepare LTI to handle a Flow from the assignment tool.  This commit contains some of the LTI side of the Assignment tool LTI feature but the code in the Assignment tool.

      This is designed to be back-ported to Sakai-20.  Once this refactor is in place, there is a relatively simple change to Assignments to add LTI tool support.  This Jira does not contain any data model changes so it is OK to back-port.

      By back-porting this refactor code to Sakai-20 it makes it far easier to move LTI bug fixes and improvements from Sakai-21 and later to these branches.

        Gliffy Diagrams

          Zeplin

            Attachments

              Issue Links

                Activity

                  People

                  Assignee:
                  csev Charles Severance
                  Reporter:
                  csev Charles Severance
                  Votes:
                  0 Vote for this issue
                  Watchers:
                  6 Start watching this issue

                    Dates

                    Created:
                    Updated:
                    Resolved:

                      Git Integration