All organizations · GSoC 2026 · End user applications, Web

Submitty

Homework Autograding and Course Management Tools

Submitty is an open source programming assignment submission system with secure and automated testing and grading, efficient manual TA/instructor grading, and additional tools for overall course management and communication between students and instructional staff. Submitty was launched by the Rensselaer Center for Open Source Software (RCOS) in 2014. https://github.com/Submitty/ Key Features + Secure testing of many programming languages: Python, C/C++, Java, etc. + Customizable automated grading with immediate feedback to students, and optional hidden or randomized tests. + Advanced grading tools: static analysis, unit testing, code coverage, memory debuggers, networked assignments, custom Docker containers, and screenshots/GIFs of graphics programs. + Individual or team assignments submitted by drag-and-drop or version control. + Correct mistakes through multiple submissions, flexible ``late day’’ policy. + Interface for complementary instructor/TA manual grading, regrade requests, anonymized peer grading. + Instructor bulk upload of scanned .pdf exams, QR code name matching, pdf annotation. + Supports course material hosting, term grades spreadsheet, plagiarism detection. + …

  • python
  • postgresql
  • javascript
  • c++
  • php
  • education
  • visualization
  • web
  • privacy/security
  • communication

Project ideas

2 ideas on its 2026 ideas page.

  1. Developer > Rensselaer Center for Open Source (RCOS) > Summer 2025
  2. Bulk Upload Redactions

Read the ideas page. Ideas are for scope reference; never copy one into a proposal.

History

In GSoC since 2018, 7 years. Projects per year: '18: 2, '19: 4, '20: 3, '22: 3, '23: 3, '24: 4, '26: 3.

On GitHub

13 repositories pushed to in the last year. Main languages: JavaScript (3), C++ (2), Dockerfile (2), TypeScript (2), PHP (1), Python (1).

Links and channels

go deeper in your terminal
git-into-gsoc org "Submitty" --shortlist
git-into-gsoc repos "Submitty"
git-into-gsoc issues --org "Submitty"
or ask your assistant:
"Which Submitty repositories merge
newcomers' pull requests, and which beginner
issues are still free?"

Those commands read live data: which repositories merge outside pull requests, and which beginner issues nobody has claimed. Install in two minutes.