To make the eWatercycle infrastructure usable for teaching we need to add stuff to it or change it.
Below is a list of possible stuff for teaching:
- https://jupyter4edu.github.io/jupyter-edu-book/
- https://www.surf.nl/en/services/jupyter-for-education
https://nbgrader.readthedocs.io/
nbgrader with R:
- https://github.com/ttimbers/jupyter-nbgrader-r
- https://doc.cocalc.com/howto/nbgrader.html#nbgrader-for-r
https:/otter-grader.readthedocs.io/
Server: Hosted Web Application to store submissions Client: Enables students to run tests locally and submit Autograding: Secure grading of student code.
- https://github.com/DigiKlausur/e2xhub - A JupyterHub extension for simplifying course management for teaching and exams
- https://github.com/DigiKlausur/e2xgrader - e2xgrader is an add-on for nbgrader that adds functionality for teachers and students. e2xgrader introduces new cell types and tools for graders (per question grading view, authoring component, pen-based grading) and students (assignment toolbar, exam toolbar, restricted notebook extension).
- https://docs.valence.desire2learn.com/reference.html - API docs
- https://github.com/Brightspace/valence-sdk-python - Python Client
- https://www.imsglobal.org/spec/lti/v1p3 - Learning Tools Interoperability
- https://community.d2l.com/brightspace/kb/articles/1134-brightspace-api-authentication-guide-oauth-2-0 - For authentication & authorization
https://github.com/IllumiDesk/illumidesk
Looks good (nice lms integration), however seems to be more focussed on students running code on their own machines. The testing environment is apparently fully configurable, but there doesn't seem to be a clear way to have users work in a notebook that is hosted remotely.
Already available at TU Delft, but apparently not enough compute available https://www.tudelft.nl/teaching-support/educational-tools/vocareum
CoCalc is a virtual online workspace for calculations, research, collaboration and authoring documents. Your web browser is all you need to escape the confined space of your desktop and move to the cloud. This guide explains the features of CoCalc in depth and shows how you can use them productively.
Their code is open source, but does not have clear setup instructions. Best to pay them for running it ourselves.
https://github.com/LibreTexts/ngshare - nbgrader sharing service
- https://github.com/jupyterhub/hubshare - A directory sharing service for JupyterHub
- jupyterhub/zero-to-jupyterhub-k8s#174 - nbgrader support in JupyterHub on Kubernetes