hypothesis / hypothesis/lms

Add substitution variables to config

Open
#4,084 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

The required launch parameters provide minimally functional information about a given session. We want to reliably collect some additional information about courses and assignments, for both feature work and reporting.

The standard way to accomplish this is through substitution variables, which allows us to ask for exactly what we want to receive--contingent on the LMS supporting it.

## Constraints

We want to collect the following for the following reasons

- ResourceLink.title
- human readable reporting on assignments
- to show the title of the assignment in app
- ResourceLink.description
- human-readable reporting
- to show assignment instructions in app
- ResourceLink.available.startDateTime
- reporting: identify "planned" assignments which indicates "embedded" use, a KPI
- to notify students when their assignment is available
- ResourceLink.submission.endDateTime
- report on completion rates
- automatically submit for students
- ResourceLink.id.history
- facilitate more reliable course copy
- Context.id.history:
- facilitate more reliable course copy

## Notes

- Visit annotations on [Canvas API docs](https://hyp.is/go?url=https%3A%2F%2Fwww.imsglobal.org%2Fspec%2Flti%2Fv1p3&group=i3Kv4jaP) and [IMS](https://via.hypothes.is/https://canvas.instructure.com/doc/api/file.tools_variable_substitutions.html) for additional notes

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.