Programming assignment submission with automated grading and manual TA grading

Submitty is an open source programming assignment submission system with secure and automated testing, automated grading, and efficient manual TA/instructor grading & additional tools for overall course management. Submitty was launched by the Rensselaer Center for Open Source Software (RCOS) in 2014.

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, graphics screenshots and image difference tools, 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, regrade requests, overall grade summaries

  • Instructors have full access to logs for debugging, and to 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

  • Discussion forum, integrated notifications, and email alerts

  • Plagiarism detection

In the Fall 2018 term, Submitty was used by 2000+ students in 15 courses in the RPI Computer Science department. The largest class, Computer Science I, had more than 780 students, and 14 TAs. The courses using Submitty cover the full spectrum of the undergraduate and graduate curriculum from introductory programming courses, intermediate and advanced theory courses, popular junior/senior electives with team projects and written reports, and specialized advanced topics graduate courses.

The Submitty team will again present our work at the ACM SIGCSE conference in February/March 2019. Submitty has been used at a half dozen other universities and we aim to grow to more users and developers.

lightbulb_outline View ideas list


  • php
  • python
  • postgresql
  • c++
  • javascript


  • Other
  • education
  • privacy/security
  • web
  • data visualization
  • communication
comment IRC Channel
email Mailing list
mail_outline Contact email

Submitty 2019 Projects

  • Patel Drumil
    Automating configuration for Assignment uploads
    Autograding is one of the greatest features which makes the instructor work more easier. It helps the instructor by grading score without reading the...
  • Fenn25
    Continuous Integration Testing (Automation) for Submitty.
    Infrastructure management is an important part of every project as we are always faced with the need to make regular releases of new features and...
  • Anubhav Singh
    Discussion Forum Upgrades
    The project was an upgrade to the Discussion Forum module of the Submitty web application. The Discussion Forum allows students in a course to...
  • Xiao Han
    REST API for Submitty
    The project aims to establish a REST API for Submitty. The API provides an alternative way of interacting with Submitty, which helps system...