Spending the Summer of 2026 as a member of the Submitty team was an incredible experience that helped me grow both as a developer and as a collaborator. Here are a few highlights from my summer:

53 pull requests reviewed
15 pull requests created

Custom Grading Sort

Pull Request: #13123

Peer grading continues to expand and grow through Submitty, planning to be used more often. I wanted to contribute to a significant feature.

My contributions included:

Implementing a complete custom grading workflow for instructors. This feature included:

The feature supports both individual and team gradeables.

alt text alt text alt text

Numeric Gradeable CSV Import and Export

Pull Requests: #12995, #12998

Managing grades for large courses often requires instructors to work with spreadsheets. Before these changes, instructors would only be able to upload a CSV but they could not download one. I was assigned to revamp the upload to reflect more modern format, along with add the download feature.

The completed workflow allows instructors to download grading data, edit it in a spreadsheet, and upload the updated information back into Submitty. This reduces repetitive manual edits and makes managing large numeric gradeables more efficient. alt text alt text

Registration Date

Pull Request: #13101

Instructors previously could not to see when a student registered for a course. This made it more difficult to verify if students joined a course or investigate enrollment related questions. I implemented support for storing and displaying each student’s registration date within the instructor interface. alt text

Missing Assignment Settings Warning

Pull Request: #13089

The TA grading interface relied on a user_assignment_settings.json file to display submission metadata. When this file was missing or unreadable, Submitty continued to display it in the Files panel without explaining why it could not be opened.

My contributions included:

During code review, I expanded the feature beyond the original bug report. Reviewer feedback identified additional edge cases involving unreadable files and missing warnings on the student side. I updated the implementation to cover these scenarios before the feature was merged.

The completed feature gives instructors and students clear feedback when submission metadata is unavailable instead of silently failing. This makes debugging submission issues easier and improves the overall grading experience.

alt text

Other Contributions

In addition to the projects above, I worked on several smaller features, bug fixes, and testing improvements across Submitty.

Reflection

My summer with Submitty was a valuable learning experience. I started the summer knowing I still had a lot to learn, which made the first few weeks both exciting and challenging. Every project introduced something new, whether it was working in a large codebase, learning unfamiliar technologies, or debugging features across multiple parts of the application.

Working on an open source project also taught me the value of collaboration. Code reviews, team discussions, and daily feedback helped me improve as a developer. As the summer progressed, I became more confident in navigating the codebase, adapting to new technologies, and solving problems independently.

This experience strengthened both my technical skills and my ability to work as part of a development team. It gave me a better understanding of the software development process, from implementing new features to testing, debugging, and refining code through review.

Future Plans

I will continue to contribute to Submitty in the Fall. I hope to expand my knowledge, work on new and old fixes, and provide assistance to those new to Submitty.