Skip to content

Commit b666f6a

Browse files
committed
Add Live Chat and Image Annotation info + skeleton for additional work
1 parent f35395d commit b666f6a

File tree

1 file changed

+34
-1
lines changed

1 file changed

+34
-1
lines changed

_docs/developer/rensselaer_center_for_open_source/2025_Giancarlo_Martinelli.md

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,37 @@ title: Giancarlo Martinelli
33
category: Developer > Rensselaer Center for Open Source (RCOS) > Summer 2025
44
---
55

6-
coming soon
6+
This summer I primarily worked on two new Submitty features, live chat and image annotation.
7+
8+
## Live Chat
9+
10+
Going into the summer, Live Chat was functional but needed security updates and some style fixes, so the first thing I did when starting work on Submitty was move the websocket from the client to the server, updated the style of the Live Chat, and added websocket chatroom enables and disables:
11+
12+
[Insert GIF Examples Here]
13+
14+
Add this and maybe Vue refactor if I finish it
15+
https://github.com/Submitty/Submitty/pull/11854
16+
17+
Additionally, I wrote end to end tests for the new feature, including a proof of concept for end to end websocket testing using Cypress, which we previously thought might require a different testing library. This was done with the immense help of Jeffrey Cordero (link to his page) who implemented this new testing pattern for many other features this summer.
18+
19+
[Insert testing run through gif or image here]
20+
21+
22+
23+
## Image Annotation
24+
25+
During the summer one of our group's main goals was to get the number of open pull requests down to 0 by the end of the summer. One large thing preventing that were our open dependency PRs, one of which was a double dependency of PDF annotator and PDF rendering. While I was able to update the PDF rendering dependency with some help from the other members we were unable to update our PDF annotator dependency because the package was maintained solely by Submitty, and wasn't even working in its most recent release. That realization led to the decision to remove the PDF annotation feature in favor of an image annotation feature. This coincided well with the addition of bulk upload, which turns large PDFs into a series of images. The idea is that in the future we'll stitch these images back together into a PDF-like format. As part of that I wrote a new image annotation implementation using a library markerJS (link to markerJS site) which works really well as a plug-and-play solution to the problem. The relative age of our tech stack made this a little more difficult but I was eventually able to implement image annotation:
26+
27+
[Insert GIF Examples Here]
28+
29+
## Urgent Bugfixes
30+
31+
https://github.com/Submitty/Submitty/pull/11909
32+
https://github.com/Submitty/Submitty/pull/11854
33+
34+
## Other to Mention
35+
36+
https://github.com/Submitty/Submitty/pull/11597
37+
38+
Include documentation updates here maybe.
39+

0 commit comments

Comments
 (0)