Skip to content
Local autograding library for Jupyter Notebooks
Python Other
  1. Python 98.8%
  2. Other 1.2%
Branch: master
Clone or download
Latest commit b6e83c5 Jan 22, 2020
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin finished integration tests Nov 21, 2019
demo updated nb2pdf Jan 23, 2020
docker updated nb2pdf Jan 23, 2020
docs fixes, documentation Jan 14, 2020
helpful-scripts
otter updated nb2pdf Jan 23, 2020
test updated nb2pdf Jan 23, 2020
.gitattributes added .gitattributes Oct 5, 2019
.gitignore
.travis.yml finished integration tests Nov 21, 2019
LICENSE Create LICENSE Oct 7, 2019
MANIFEST.in Update MANIFEST.in Oct 7, 2019
Makefile fixes for flush_inline plots Jan 15, 2020
README.md fixes, documentation Jan 14, 2020
requirements.txt
setup.py updated nb2pdf Jan 23, 2020
update_versions.py updated nb2pdf Jan 23, 2020

README.md

Otter-Grader

Build Status codecov Demo

Otter-grader is a new, open-source, local grader from the Division of Data Science, External Pedagogy Infrastructure at UC Berkeley. It is designed to be a scalable grader that utilizes temporal docker containers in order to remove the traditional overhead requirement of a live server.

Installation

Otter-grader can be installed using pip:

pip install otter-grader

Docker

Otter also requires you to have its Docker image installed, which is where it executes notebooks. The docker image can be installed in two ways:

Pull from DockerHub

To pull the image from DockerHub, run docker pull ucbdsinfra/otter-grader.

Download the Dockerfile from GitHub

To install from the GitHub repo, follow the steps below:

  1. Clone the GitHub repo
  2. cd into the otter-grader/docker directory
  3. Build the Docker image with this command: docker build . -t YOUR_DESIRED_IMAGE_NAME

Note: With this setup, you will need to pass in a custom docker image name when using the CLI.

Documentation

You can find the documentation in the demo notebook by clicking the Binder link above, or by viewing the static HTML version here.

You can’t perform that action at this time.