Skip to content

Latest commit

 

History

History
77 lines (43 loc) · 2.86 KB

technology_stack.md

File metadata and controls

77 lines (43 loc) · 2.86 KB

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:

Books & instances

nbgrader

https://nbgrader.readthedocs.io/

nbgrader with R:

otter-grader

https:/otter-grader.readthedocs.io/

OK

Server: Hosted Web Application to store submissions Client: Enables students to run tests locally and submit Autograding: Secure grading of student code.

https://okpy.org/

e2x

  • 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).

Brightspace

Commercial

illumidesk

https://github.com/IllumiDesk/illumidesk

Codegrade

https://www.codegrade.com/

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.

Vocareum

https://www.vocareum.com/

Already available at TU Delft, but apparently not enough compute available https://www.tudelft.nl/teaching-support/educational-tools/vocareum

cocalc

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.

https://cocalc.com/

Their code is open source, but does not have clear setup instructions. Best to pay them for running it ourselves.

Nbgrader extensions

https://github.com/LibreTexts/ngshare - nbgrader sharing service

Jupyter extensions