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. https://github.com/Submitty/
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
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.
Submitty 2019 Projects
Automating configuration for Assignment uploadsAutograding is one of the greatest features which makes the instructor work more easier. It helps the instructor by grading score without reading the...
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...
Discussion Forum UpgradesThe project was an upgrade to the Discussion Forum module of the Submitty web application. The Discussion Forum allows students in a course to...
REST API for SubmittyThe project aims to establish a REST API for Submitty. The API provides an alternative way of interacting with Submitty, which helps system...