Skip to content

[Documentation:Developer] Finish Alex's summer page #697

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,17 @@ title: Alexander Lavallee
category: Developer > Rensselaer Center for Open Source (RCOS) > Summer 2025
---

coming soon
While there were many things I did during the summer, there are two main projects I worked on.

## Bulk Upload Redactions

Previously, when an exam was uploaded to a gradeable with anonymous grading enabled, graders would frequently still be able to see the student names on the uploaded files. During this summer I worked on a feature that automatically redacts instructor-specified regions of the uploaded files, hiding all sensitive information from the graders. This involved adding a configuration item for instructors to specify the regions to redact, and edits to our job queue system to handle the redaction and re-redaction processes.

![Configuration](/images/start_redactions.png)

![Bulk Upload Redactions](/images/redacted.png){: style="width:45%;vertical-align:top"}
![Unredacted](/images/unredacted.png){: style="width:45%;vertical-align:top"}

## Integrating Vue.js

In addition to the redaction feature, I also created a new Twig component that allows for the rendering of Vue.js components within the Submitty framework. This allowed us to start moving components to a more modern JavaScript framework, improving the overall user experience and maintainability of the codebase. Some examples of components that were migrated include the homepage, sidebar, and parts of the TAGrading interface. This has made it easier to develop and maintain the frontend code, which is especially important for a student-developed project like Submitty.
Binary file added images/redacted.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/start_redactions.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/unredacted.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading