openstax / tutor-js

:mortar_board: Javascript frontend for openstax tutor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SPIKE: LTI 1.3 update workflow

BenjaminHolliday opened this issue · comments

commented

For any additional documentation please refer to: https://app.zenhub.com/workspaces/openstax-tutor-560aef617a763234615d6a0f/issues/openstax/tutor-js/3714

For the purpose of this spike we will create functionality where we can oauth an LMS under the LTI Advantage scope, create line items in the lms for tutor assignments as they are created in tutor, sync their relevant data such as due dates and names, a student should be able to see the assignments for those line items in the lms, click them, go directly to that assignment in tutor, do the assignment, and have the score sync’d back to the lms (via manual sync we have now)
NOTE:
We can ignore the problems of maintaining current functionality, developing a transition plan, configurable syncing strategy, and any UI changes to tutor, its just to test our understanding about how the new api functions.

What we'll learn:

  • The exact touch points we need to design UI for admins setting up an integration
  • Visualize student issues such as determining the state of an assignment, and how that affects our syncing strategy
  • If our understanding of the the api to create/update assignments and add scores for them is incorrect we will need to adapt to that
  • What does instructor UX in the lms look like, do we have any concerns with requiring that they allow tutor to create all the assignment line items
  • What does the code look like for the new integration, how do we define an interface to cover both current and new integrations, and how do we approach making the two interchangeable with a config
  • If platform lms does not give us access to create assignment line items what does that look like on our end and how can we handle that situation and also for posting scores to line items.

[https://app.zenhub.com/files/24433756/3fe4fe7b-245f-4535-bb6e-a181f7457002/download]

this page has some good links
http://www.imsglobal.org/lti-advantage-faq

assignment and grade services:
http://www.imsglobal.org/spec/lti-ags/v2p0
heres a good one about managing assignment line items in old style vs new style ownership/flow http://www.imsglobal.org/spec/lti-ags/v2p0/#coupled-vs-decoupled-line-items

1.3 core spec
https://www.imsglobal.org/spec/lti/v1p3/#platforms-and-tools