AI/ML to Enhance and Streamline Manual/TA Grading

Overview

The primary objective of my GSoC 2026 project was to enhance the manual TA grading experience by integrating AI/ML clustering algorithms. By intelligently clustering students with similar submissions together, TAs can now evaluate entire groups simultaneously, drastically reducing the time spent on manual grading.

While this might initially sound like a purely AI/ML-focused project, the reality was much broader. Because this was a completely novel feature for Submitty, the majority of my time was spent designing and implementing the full-stack architecture from the ground up.

Throughout the project, several significant architectural and design hurdles had to be overcome:

About Me

Hello! I am a computer science undergraduate student at the Indian Institute of Technology, Mandi. Before GSoC, I honestly did not have any prior open-source contributions, so this program was my true starting point. The main reason I chose to work with Submitty was because I really liked the project, and the community was highly active and rewarding.

Primary Contributions & Features

Other PRs

Throughout the summer, I contributed to various other areas of the codebase, handling critical infrastructure issues, bug fixes, and performance optimizations. While a few major ones are highlighted below, a complete list of my Pull Requests can be found here.

Code Reviews & Community Impact

Beyond authoring code, I actively dedicated a significant portion of my time to reviewing Pull Requests from across the entire codebase. Reviewing others’ code was an invaluable experience; it rapidly accelerated my understanding of Submitty’s massive architecture and allowed me to help shape the quality of the project.

Thanks to Submitty’s highly collaborative culture, I successfully reviewed a total of 54 Pull Requests throughout my GSoC journey, actively participating in architectural discussions and ensuring high coding standards.

Work In Progress / Future Scope

There are still exciting enhancements left to build on top of this foundation. I have listed several tracking issues for the remaining features:

Reflection

Working on such a massive codebase and implementing a feature of this scale from scratch was an extraordinary experience. Throughout this journey, I upskilled significantly, mastering new technologies and learning how to architect complex, full-stack systems. As I mark the end of my GSoC project, I would like to express my deepest gratitude to my mentors:

I would also like to thank the fellow GSoC & RPI contributors. It was a great experience collaborating with you all! Finally, I am deeply grateful for this incredible opportunity. Thank you!

Contact Me

If you have any questions or want to discuss this project further, feel free to reach out to me!