Installation#
This repository contains the packages for the jupyter extensions and the grader service as well as grader-convert.
The grader service has only been tested on Unix/macOS operating systems.
This repository contains all the necessary packages for a full installation of the grader service.
grader-convert: A tool for converting notebooks to different formats (e.g. removing solution code, executing, etc.). It can be used as a command line tool but will mainly be called by the service.grader-labextension: The JupyterLab plugin for interacting with the service. Provides the UI for instructors and students and manages the local git repositories for the assignments etc.grader-service: Manages students and instructors, files, grading and multiple lectures. It can be run as a standalone containerized service and can utilize a kubernetes cluster for grading assignments.
Requirements#
JupyterHub, Python >= 3.8, pip, Node.js npm
Manual Installation#
Local installation#
In the grader directory run:
pip install -r ./grader_convert/requirements.txt
pip install ./grader_convert
pip install -r ./grader_labextension/requirements.txt
pip install ./grader_labextension
pip install -r ./grader_service/requirements.txt
pip install ./grader_service
Then, navigate to the grader_labextension-directory and follow the instructions in the README file