hypothesis / hypothesis/lms

Support editing assignments in Canvas

Open
#5,384 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
53
Forks
16
Avg merge
14d 5h
Merged PRs (30d)
14

Description

Currently we only show the editing option in non-canvas LMSes relying on canvas' built-in editing feature to allow changes in the assignment configuration.

The Canvas UI has a few limitations:

- It's not available in the context of the launch, needing to go to the assignment configuration, select and select the appropriate
- Editing this way always start from a blank slate, not remembering the previous selection of document or other settings.

Editing is not currently enabled in canvas due to it being the only LMS where we use deeplinking, meaning that the configuration (at least the source of truth) for the assignments lives in Canvas itself (in the form of the launch URL) instead of in our DB as it does in the rest of the LMSes.

We already tried a version of this in the past based on the `ext_lti_assignment_id` parameter but that didn't work out due to a number of bugs/weirdness around that value:

https://github.com/instructure/canvas-lms/issues/1952
https://github.com/instructure/canvas-lms/issues/1978
https://github.com/instructure/canvas-lms/issues/1952 (oh noes)

This needs to be revisited in the context of LTI 1.3 where, at least in some instances ext_lti_assignment_id **is** resource_link_id.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.