lms
lms copied to clipboard
LTI app for integrating with learning management systems
Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.3 to 3.1.4. Release notes Sourced from jinja2's releases. 3.1.4 This is the Jinja 3.1.4 security release, which fixes security issues and bugs but does not otherwise...
Explore if the LTI integration path is viable and how much extra effort it would take to support it. - Thread with connections details: https://hypothes-is.slack.com/archives/C4K6M7P5E/p1696434279273029 - Thread with first findings:...
Instead of trying to guess the launch from the VitalSource course materials via LTI parameters that will be different from each LMS show the message in all cases for: -...
A slight change of plans, as this generates a relatively big diff let's do it first and tackle linting afterwards. This change doesn't take much effort and reverting is also...
Display a more helpful error in the case where a download URL cannot be obtained for a Canvas Studio video because it is hosted in YouTube or Vimeo. At the...
This branch introduces ruff as a make target and gets it to pass without errors. ``` ruff: commands succeeded congratulations :) make ruff 0,48s user 0,20s system 101% cpu 0,666...
While this is more verbose than the previous approach with a function to parametrize the base class behaviour it has a couple of adventages: - We can use one test...
To manage JWKs we introduced `jose` alongside `pyjwt`. That's two libraries with very similar features. We'll settle on `jose` as it has some features we need and it's based on...
Two years back we changed how OAuth token refreshes are handled to resolve issues with conflicting concurrent refreshes of the OAuth token. See https://github.com/hypothesis/lms/issues/3667. That issue can affect refreshes of...
Bumps the eslint group with 5 updates: | Package | From | To | | --- | --- | --- | | [eslint-plugin-mocha](https://github.com/lo1tuma/eslint-plugin-mocha) | `10.4.1` | `10.4.3` | | [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks)...