/mizzen

Docker-based autograding framework

Primary LanguageCoffeeScriptMIT LicenseMIT

Mizzen

Build Status

Introduction

Mizzen is a framework that allows for arbitrary server-side code execution. It is designed for computer science instructors and educators to set up simple autograding services that allow for course, problem set, and submission management.

Being Docker-based, Mizzen also comes with security in the form of virtualization. All autograding scripts are run in containers, which makes them slightly safer than running them in the same namespace as instructor accounts (as is often the case).

Installation

Mizzen relies on Docker, MongoDB, Node.js, and Redis. These dependencies should be installed prior to using Mizzen.

$ npm install mizzen

To install dependencies for Node and client-side libraries from Bower:

npm install
bower install

To run tests:

npm test

Documentation

TODO