On Thursday, November 28, 2019, Greg Werner <
werne...@gmail.com> wrote:
> Hi Wes, we have had some success with exporting data using [6] to then post those values to the LMS using both LTI 1.1 and LIT 1.3. Actually we found this step to be quite simple, where we spent more time was with creating a custom authentication class to sync student, teacher, course, and group data:
https://nbgrader.readthedocs.io/en/stable/configuration/jupyterhub_config.html#custom-authentication.
> There may be a better way to do this, but basically these are how we got things to work:
> - Focus on LTI 1.3 as it provides better authentication, authorization, and data exchange mechanisms.
> - Once the user is authenticated use the JupyterHubAuthPlugin to establish permissions based on groups.
> - Enable / disable nbgrader extensions based on the user’s roup membership by configuring user environments.
> - Update the instructor’s Notebook to include an option to send grades in batch to the LMS, once the auto/‘manual grading tasks have completed.
Is there or could there be a 'sync' button in the formgrader web UI?
'Sync' is likely an asynchronous task that may lag or fail (which CLI users easily handle)
> Our current implementation is somewhat opinionated due to how manage deployments etc but will do what we can to create a more generic approach to share the docs/code to the upstream nbgrader repo before the end of the calendar year.
Outstanding, thanks! Docs on how to configure LTI 1.3 would be cool to have whenever
There are likely at least a handful of undocumented methods for achieving this grading to gradebook workflow optimization?