Hamish Moffatt

Results 214 comments of Hamish Moffatt

Now that you mention it I had the same problem (though I use Flask). I use gunicorn with multiple workers. Without a proper cache configuration the cache is not shared...

I was thinking of the case where you need to update a lot of grades at once. You don't want to re-create the service connector for every grade because then...

Sorry this won't help much, but I've based my app on the Flask example and I've successfully reported grades to Canvas, Moodle, and Blackboard and I'm only ever using JWK...

Aha. I'm testing with a self-hosted Canvas so I didn't see this issue. (I only have access to the free hosted Canvas, and it doesn't allow for site admin access...

I have this issue too. The problem is that the flask demo app is returning the keys in a 'keys' object in the /jwks endpoint rather than directly. The fix...

@mschwaig the second issue might be https://github.com/dmitry-viskov/pylti1.3/issues/68, which is that the library does not check it has access to create line items before trying it.

Same issue as https://github.com/dmitry-viskov/pylti1.3/issues/68 I think. It's assuming it has permission to access the line items without checking the scope.

@TarasPetrenk your error is from your WAF (mod_security) blocking the request.

Moodle supports this, which will help with testing. I have not seen support in any other LMS I've tried yet (Canvas/Blackboard/Schoolbox).

I'd argue it's almost essential given how much more complicated the LTI 1.3 setup is than 1.1. Although Blackboard has taken an interesting approach with their centralised registration.