CAT-SOOP is a tool for automatic collection and assessment of online exercises https://catsoop.mit.edu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
adam j hartz 79f2a8d720 Merge branch 'hotfix_width' into master 2 days ago
catsoop fix for incorrect page width on mobile devices 2 days ago
.drone.yml only run black on our files 6 days ago
.gitignore Make setup.py automatically set version numbers (#38) 6 days ago
CHANGELOG.md changelog 3 days ago
CONTRIBUTING.md Update 'CONTRIBUTING.md' 1 week ago
CONTRIBUTORS.md add Kade to contributors 1 week ago
LICENSE update license to AGPLv3 1 year ago
LICENSE.bundled_software update python syntax highlighting 6 months ago
LICENSE.included_software improve encryption of logs 6 months ago
MANIFEST.in Make setup.py automatically set version numbers (#38) 6 days ago
README.md Update 'README.md' 6 days ago
requirements.txt stopped display of built-ins by the logger 6 days ago
setup.py results from pyflakes 6 days ago

README.md

\
/    /\__/\
\__=(  o_O )=
(__________)
 |_ |_ |_ |_

Build Status Supported Python Versions

CAT-SOOP

WHAT IS IT?

CAT-SOOP is a tool for automatic collection and assessment of online exercises, originally developed primarily for use in MIT’s 6.01 (Introduction to Electrical Engineering and Computer Science via Robotics).

CAT-SOOP is free/libre software, available under the terms of the GNU Affero General Public License, version 3+. Please note that the terms of this license apply to the CAT-SOOP system itself and any plugins in use, but not to any course material hosted on a CAT-SOOP instance, unless explicitly stated otherwise.

HOW DO I INSTALL IT?

To install, run:

pip3 setup.py install

Or, from a clone of the repository, run:

python setup.py install

Configuring

To generate a config.py file, run:

catsoop configure

If you are setting up a public-facing copy of CAT-SOOP (as opposed to a local copy for debugging purposes), see the instructions at https://catsoop.mit.edu/website/docs/installing/server_configuration

Running

To start the server, run:

catsoop runserver

Testing

To run all the unit tests:

python setup.py test

IS IT ANY GOOD?

Yes.

INCLUDED SOFTWARE

CAT-SOOP incorporates pieces of third-party software. Licensing information for the original programs is available in the LICENSE.included_software file. The CAT-SOOP distribution also includes several pieces of third-party software. Licensing information for these programs is included in this distribution, in the LICENSE.bundled_software file.