openstax / tutor-js

:mortar_board: Javascript frontend for openstax tutor
GNU Affero General Public License v3.0
14 stars 6 forks source link

SPIKE: LTI 1.3 update workflow #3739

Open BenjaminHolliday opened 3 years ago

BenjaminHolliday commented 3 years ago

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:

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

TomWoodward commented 3 years ago

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