LTI improvements [for Verawood]
The direction for Verawood is to make authoring fast and make LTI configurations reusable. Following tasks have been planned for Verawood.
1. LTI Consumer XBlock UI refactor
As of Ulmo, the LTI Consumer XBlock configuration is a single long form that mixes protocol/security settings with services, grading, and launch UX. Required vs optional inputs aren’t clearly distinguished, and the heavy on-screen help text makes the modal feel cluttered and intimidating especially for first-time setup.
We intend to make the XBlock configuration process less intimidating more legible.
For details and mockups, see LTI Consumer XBlock - Proposed UI/UX
2. Make LTI consumer XBlock reusable
As described here, copy/paste or duplicating the XBlock does NOT work for LTI 1.3.
We intend to make updates on the BE such that pasting or duplicating the XBlock will also copy the client_id, deployment_id, Keyset URL and Access Token URL of the source XBlock.
Editing the pasted/duplicated XBlock won’t create new credentials unless user tries to change Tool Public Key/Keset URL.
3. Launch URL override for LTI store
For instances that enable the LTI store plugin, we will show the Launch URL override option by default. At present, it is behind a waffle flag named lti_consumer.enable_external_multiple_launch_urls which is default. We intend to remove the waffle flag.