Hamish Moffatt
Hamish Moffatt
`AssignmentsGradesService.find_or_create_lineitem` does not check its scopes before making the service call to create a new lineitem. On Moodle the user can configure the tool to access to put scores to...
You can call put_grade() without a line item, and if none is provided in the message launch data, it will try to create one: https://github.com/dmitry-viskov/pylti1.3/blob/476556aa5b13da20be591b6aea4b4f61b85ea8fe/pylti1p3/assignments_grades.py#L49-L53 However, the one it creates...
`ServiceConnector.get_access_token` caches access tokens within the ServiceConnector object in case of repeated service calls, but firstly it doesn't handle them expiring, and secondly it would be useful to be able...
### Summary The example uses of the community.general.credstash lookup are incorrect; it does not accept a parameter named context, but uses **kwarg. ``` - name: "Test credstash lookup plugin --...
It would be great if a unique_id could be sent to the Home Assistant discovery as per https://www.home-assistant.io/integrations/cover.mqtt/#unique_id This would allow the entity ID to be changed within HA and...
OpenID Connect login does not work when the base URI includes a path component. This PR fixes this.
The code appears to expect the applyConstraints parameter to have an audio subobject like the constraints passed to getUserMedia, but that's not correct according to the documentation. applyConstraints takes the...
The cookies check takes the original login POST and turns it into a GET. I have one LMS which includes an lti_message_hint that is nearly 4k long, and this is...
pylti1.3 uses requests to interact with the tool consumer, but does not set any timeout on the requests calls. As per the documentation, timeouts should always be set in production....
Moodle 4.1 is upset by an empty custom parameter object in the deep linking result. This is probably a bug in Moodle, but there is no reason to send the...