jeflem

Results 35 comments of jeflem

Had similar problem and found a more clean solution than adding the grader user to the course: it suffices to add the grader user (`grader-course_a` in @bjoernvoss example) to the...

To enable an nbgrader extension for one user first disable the extension for that user (although it's disabled system-wide), then enable it. This works for me. Enabling without disabling doesn't...

Issue #821 could be related and a path to a good solution, but don't know what the 'add new notebook' dialog is.

Hi @Adamtaranto, not really sure about what you are looking for. I think there are not too many people having JupyterHub+JupyterLab+Nbgrader running on a server. Such a setting is relatively...

> Thanks Jens, that sounds useful. Do you have any instructions for linking nbgrader to Canvas via LTI? JHub has the ltiauthenticator for user authentication via LTI. But nbgrader has...

Hi @swissarthurfreeman, at our university we use LTI to synchronize user data between nbgrader and our learning management system (LMS). Nbgrader gets names and email from the LMS and sends...

Hi @swissarthurfreeman, nbgrader itself has no LTI interface. But for JupyterHub there is the LTIAuthenticator, which allows login to JupyterHub via Moodle (and other LMS). All the data provided by...

Hi @lahwaacz, had the same problem some time ago. I think your `formgrade-testcourse` role in addition needs the `read:services!service=testcourse` scope to see all service properties. But not sure. I it...

I would say: yes, fix is necessary in `demo_multiple_classes`. But did not test this. The `formgrade-course101` role in `demo_one_class_multiple_graders` has the `read:services...` scope, but the `formgrade-...` roles in `demo_multiple_classes` do...

We may set the `Content-Security-Policy` header in nbgrader's `BaseHandler` class defined in https://github.com/jupyter/nbgrader/blob/ef44180926e743aa0b9efb203e7124e86f68f857/nbgrader/server_extensions/formgrader/base.py#L12 Add a method ```python def initialize(self): super().initialize() self.set_header("Content-Security-Policy", "frame-ancestors 'self'") ``` Then formgrader works as expected without...