Homework Submission, Automated Grading, and TA grading system.
PHP JavaScript HTML C++ Python Shell Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.setup Add docker_enabled to instructor config (#2730) Aug 18, 2018
ParseLogFiles Remove execute bit on all files in git repo (#2182) Jun 17, 2018
bin Fix and improve internal Git access (#1904) Aug 17, 2018
grading Clarify website naming of STDOUT/STDERR for networked assignments (#2752 Aug 21, 2018
junit_test_runner Updated TestRunner.java. (#1791) Mar 8, 2018
migration Enable the Grading of Networked Docker Containers (#2746) Aug 20, 2018
more_autograding_examples TestCase Isolation (#2419) Aug 17, 2018
python_submitty_utils Separates out Travis into a bunch of build stages (#1932) May 15, 2018
sample_files Course Website Theme Customization (#2372) Aug 3, 2018
sbin Clarify website naming of STDOUT/STDERR for networked assignments (#2752 Aug 21, 2018
site Some UI tweaks (#2747) Aug 21, 2018
tests Clarify website naming of STDOUT/STDERR for networked assignments (#2752 Aug 21, 2018
.coveralls.yml Create unit tests for uploading (#779) Dec 10, 2016
.editorconfig Move to Ubuntu 16.04 for vagrant (#989) May 25, 2017
.gitattributes EOL Normalization Mar 4, 2016
.gitignore Fix and improve internal Git access (#1904) Aug 17, 2018
.pylintrc Fix Travis-CI cache sometimes erroring on updating (#1112) Jun 28, 2017
.travis.yml Use pip to install local package instead of setup.py (#2695) Aug 8, 2018
AUTHORS.md Update authors list (#2457) Jul 17, 2018
CONTRIBUTING.md Update CONTRIBUTING.md Feb 24, 2018
LICENSE-THIRD-PARTY.md Update submitty license terms as well as provide list of third party … Nov 12, 2016
LICENSE.md Update LICENSE.md Mar 10, 2018
README.md edit README (#1003) Jun 5, 2017
SUPPORT.md WIP: Added Docs (#1733) Feb 18, 2018
VULNERABILITY_DISCLOSURE_POLICY.md Add Security Vulnerability Disclosure Policy (#1875) Apr 18, 2018
Vagrantfile Add new flag to install_system to turn off submissions for vagrant (#… Aug 13, 2018

README.md

Submitty Logo

Build Status

Usage

System instructions located at http://submitty.org/

Background

Submitty is an open source programming assignment submission system from the Rensselaer Center for Open Source Software (RCOS), launched by the Department of Computer Science at Rensselaer Polytechnic Institute (RPI). The Submitty project is hosted on GitHub.

Key Features

  • Secure testing of many languages: Python, C/C++, Java, Scheme, Prolog, SPIM, and anything available on GNU / Linux!
  • Customizable automated grading with immediate feedback to students
  • Advanced grading tools: static analysis, JUnit, code coverage, memory debuggers, etc.
  • Student upload by drag-and-drop, zip upload, or version control
  • Correct mistakes through multiple submissions, flexible ``late day’’ policy, hidden tests
  • Interface for complementary instructor/TA manual grading, overall grade summaries
  • Instructors have full access to logs for debugging, launch batch regrading
  • Scales to multiple courses with thousands of students
  • Supports multiple instructors and TAs per course
  • Open-source, free to use, install on your own hardware, or VPS

Contact Us

If you have a question or would like access to our demo site, please contact us at submitty@cs.rpi.edu.

LICENSING

Submitty is licensed under BSD "3-Clause" which can be viewed in LICENSE
Licenses for the 3rd party components can be viewed in LICENSE-THIRD-PARTY