@@ -5,26 +5,21 @@ redirect_from:
55 - /developer/project_ideas
66---
77
8- [ comment] : <> Submitty has been a participating organization of
9- [ comment] : <> [ Google Summer of Code] ( https://summerofcode.withgoogle.com/ )
10- [ comment] : <> for five successful seasons.
11-
12- We are thrilled to announce that Submitty has been accepted to [ Google
13- Summer of Code (GSoC) 2024] ( https://summerofcode.withgoogle.com/ ) .
14- See [ Submitty GSoC Application &
15- Reports] ( /developer/google_summer_of_code/index ) for more information
16- about the application process and to read reports from Submitty GSoC
17- contributors in past summers.
18-
19- [ comment] : <> We have applied for selection for
20- [ comment] : <> Summer 2024 and our Project Ideas list below has been updated. The
21- [ comment] : <> organizations selected for Summer 2024 Google Summer of Code will be
22- [ comment] : <> announced in late February.
23-
24- [ comment] : <> _ NOTE: The organizations selected for Summer 2023 Google Summer of
25- [ comment] : <> Code will be announced in late February. The instructions below
26- [ comment] : <> are from 2022 and will be updated if Submitty is accepted!_
278
9+ [ comment] : <> We are thrilled to announce that Submitty has been accepted to [ Google
10+ [ comment] : <> Summer of Code (GSoC) 2024] ( https://summerofcode.withgoogle.com/ ) .
11+ [ comment] : <> See [ Submitty GSoC Application &
12+ [ comment] : <> Reports] ( /developer/google_summer_of_code/index ) for more information
13+ [ comment] : <> about the application process and to read reports from Submitty GSoC
14+ [ comment] : <> contributors in past summers.
15+
16+ Submitty has been a participating organization of [ Google Summer of
17+ Code] ( https://summerofcode.withgoogle.com/ ) for six successful
18+ seasons. [ We have applied for selection for Summer 2025] ( /developer/google_summer_of_code/index )
19+ and our
20+ Project Ideas list below has been updated. The organizations selected
21+ for Summer 2025 Google Summer of Code will be announced in late
22+ February.
2823
2924The project ideas listed below target a variety of different topics
3025and require different levels of prior experience. The scope of these
@@ -42,7 +37,43 @@ developers.
4237  ;
4338
4439
45- 1 . ** Expand Testing of the Manual/TA Rubric Grading Interface**
40+ 1 . ** Interactive User Interfaces With Vue.js**
41+
42+ Submitty primarily uses server-side rendering via Twig. jQuery is
43+ used extensively throughout the site to add interactivity, but it
44+ is insufficient for the most complex pages. Instead, we think
45+ Vue.js is a better path forward for pages such as the TA grading
46+ interface, discussion forum, office hours queue, and rainbow grades
47+ customization interface. The goal of this project is to explore
48+ how we can add and improve interactivity to specific pages and
49+ support future development efforts involving the use of Vue.js
50+ within Submitty's codebase.
51+
52+ _ Expected Outcomes_ : This project is flexible in both scope and size.
53+ A successful proposal should include detailed information about the
54+ specific pages and components to be converted, including time estimates
55+ for the proposed conversion projects and common core logic improvements.
56+ Participants will gain a better understanding of the challenges involved
57+ in introducing new technologies to a large existing codebase, gain
58+ experience architecting a key part of a large project, and grow their
59+ knowledge of modern web frameworks.
60+
61+ [ Ongoing Work to Incorporate Vue.js] ( https://github.com/Submitty/Submitty/pulls?q=is%3Apr+vue+is%3Aclosed+ )
62+ [ Open Issues related to Vue.js] ( https://github.com/Submitty/Submitty/issues?q=is%3Aissue%20state%3Aopen%20vue%20 )
63+
64+ _ Skills & Experience Required_ : Moderate to advanced programming
65+ skills, preferably with experience using modern client-side web
66+ frameworks.
67+
68+ _ Possible Mentors_ : William Allen, Shail Patel, Chris Reed, Barb Cutler
69+ _ GSoC Project Size_ : 175 or 350 hours
70+ _ Difficulty Level_ : medium to challenging
71+
72+   ;
73+
74+
75+
76+ 2 . ** Expand Testing of the Manual/TA Rubric Grading Interface**
4677
4778 [ Overview of Rubric Grading Interface] ( /grader/rubric_grading/index )
4879
@@ -52,7 +83,11 @@ developers.
5283 tested by automated unit and end-to-end (Cypress) regression testing.
5384
5485 [ Open Issues related to TA Grading] ( https://github.com/Submitty/Submitty/issues?q=is%3Aopen+is%3Aissue+label%3A%22TA+Grading+%2F+TA+UI%22 )
55- [ Open Issues related to Sample Data] ( https://github.com/Submitty/Submitty/issues?q=is%3Aopen+is%3Aissue+label%3A%22Sample+Data%22 )
86+ [ Open Issues related to Sample Data] ( https://github.com/Submitty/Submitty/issues?q=is%3Aopen+is%3Aissue+label%3A%22Sample+Data%22 )
87+ [ Prior GSoC Project: Cameron Peterson] ( https://submitty.org/developer/google_summer_of_code/2023_Cameron_Peterson )
88+ [ Prior GSoC Project: Rahul Vishwakarma] ( https://submitty.org/developer/google_summer_of_code/2024_Rahul_Vishwakarma )
89+
90+ _ Note: This project may be combined with the previous project idea._
5691
5792 _ Expected Outcomes_ : The primary goals for this project include the
5893 expansion of our automated testing of the TA Grading pages and to
@@ -68,20 +103,18 @@ developers.
68103 teaching assistant with grading experience design will be
69104 beneficial.
70105
71- _ Possible Mentors_ : William Allen, Nia Heermance, Barb Cutler
72-
73- _ GSoC Project Size_ : 90 or 175 hours
74-
106+ _ Possible Mentors_ : William Allen, Cameron Peterson, Barb Cutler
107+ _ GSoC Project Size_ : 90 or 175 hours
75108 _ Difficulty Level_ : introductory to medium
76109
77110   ;
78111
79112
80- 2 . ** Refactor and Performance Improvements for the Manual/TA Rubric Grading Interface**
113+ 3 . ** Refactor and Performance Improvements for the Manual/TA Rubric Grading Interface**
81114
82115 [ Overview of Rubric Grading Interface] ( /grader/rubric_grading/index )
83116
84- _ Note: This project may be combined with the previous project idea ._
117+ _ Note: This project may be combined with one of the previous project ideas ._
85118
86119 The Manual/TA rubric grading interface is elaborate,
87120 highly-featured, and customizable; however, the performance of
@@ -112,16 +145,14 @@ developers.
112145 and and having served as a teaching assistant with grading
113146 experience design is beneficial but not required.
114147
115- _ Possible Mentors_ : Nia Heermance, William Allen, Barb Cutler
116-
117- _ GSoC Project Size_ : 175 or 350 hours
118-
148+ _ Possible Mentors_ : William Allen, Barb Cutler
149+ _ GSoC Project Size_ : 175 or 350 hours
119150 _ Difficulty Level_ : medium to challenging
120151
121152   ;
122153
123154
124- 3 . ** Notebook Builder: UI To Streamline Instructor Configuration of Automated Grading**
155+ 4 . ** Notebook Builder: UI To Streamline Instructor Configuration of Automated Grading**
125156
126157 Our system for automated testing and grading of student work is
127158 very powerful, but the configuration process that instructors must
@@ -147,7 +178,8 @@ developers.
147178 in compiled languages.
148179
149180 [ Open Issues related to Autograding] ( https://github.com/Submitty/Submitty/labels/Autograding )
150- [ Open Issues related to Notebook / Notebook Builder] ( https://github.com/Submitty/Submitty/issues?q=is%3Aopen+is%3Aissue+label%3A%22Notebook+%2F+Notebook+Builder%22 )
181+ [ Open Issues related to Notebook / Notebook Builder] ( https://github.com/Submitty/Submitty/issues?q=is%3Aopen+is%3Aissue+label%3A%22Notebook+%2F+Notebook+Builder%22 )
182+ [ Prior GSoC Project: Sahil Suman] ( https://submitty.org/developer/google_summer_of_code/2024_Sahil_Suman )
151183
152184 _ Expected Outcomes_ : The primary focus of the project is the
153185 revision and expansion of the Notebook Builder UI to increase the
@@ -165,15 +197,13 @@ developers.
165197 instructor with experience in programming assignment design will be
166198 beneficial but not required.
167199
168- _ Possible Mentors_ : Barb Cutler, Chris Reed
169-
170- _ GSoC Project Size_ : 90 or 175 or 350 hours
171-
200+ _ Possible Mentors_ : Barb Cutler, Chris Reed
201+ _ GSoC Project Size_ : 90 or 175 or 350 hours
172202 _ Difficulty Level_ : introductory or medium
173203
174204   ;
175205
176- 4 . ** Expansion of Examples and Documentation of Intermediate and Advanced Autograding Features**
206+ 5 . ** Expansion of Examples and Documentation of Intermediate and Advanced Autograding Features**
177207
178208 _ Note: This project is related to previous project idea but is a distinct project._
179209
@@ -221,17 +251,15 @@ developers.
221251 Having served as a teaching assistant or instructor with experience
222252 in programming assignment design will be beneficial.
223253
224- _ Possible Mentors_ : Chris Reed, Barb Cutler
225-
226- _ GSoC Project Size_ : 175 or 350 hours
227-
254+ _ Possible Mentors_ : Shail Patel, Chris Reed, Barb Cutler
255+ _ GSoC Project Size_ : 175 or 350 hours
228256 _ Difficulty Level_ : medium to challenging
229257
230258   ;
231259
232260
233261
234- 5 . ** AI/ML to Enhance and Streamline Manual / TA Grading**
262+ 6 . ** AI/ML to Enhance and Streamline Manual / TA Grading**
235263
236264 The use of a unified and retroactively editable rubric for
237265 manual/TA grading can ensure consistency when grading large
@@ -286,45 +314,12 @@ developers.
286314 large course with manual grading experience design will be
287315 beneficial.
288316
289- _ Possible Mentors_ : Barb Cutler, William Allen, Nia Heermance
290-
291- _ GSoC Project Size_ : 175 or 350 hours
292-
317+ _ Possible Mentors_ : Barb Cutler, William Allen
318+ _ GSoC Project Size_ : 175 or 350 hours
293319 _ Difficulty Level_ : medium to challenging
294320
295321   ;
296322
297- 6 . ** Interactive User Interfaces With Vue.js**
298-
299- Submitty primarily uses server-side rendering via Twig. jQuery is
300- used extensively throughout the site to add interactivity, but it is
301- insufficient for the most complex pages. Instead, we think Vue.js is
302- a better path forward for pages such as the TA grading interface,
303- discussion forum, office hours queue, and rainbow grades customization
304- interface. The goal of this project is to build the foundation needed
305- for future development efforts involving the use of Vue.js within
306- Submitty's codebase.
307-
308- _ Expected Outcomes_ : This project is flexible in both scope and size.
309- A successful proposal should include detailed information about the
310- specific pages and components to be converted, including time estimates
311- for the proposed conversion projects and common core logic improvements.
312- Participants will gain a better understanding of the challenges involved
313- in introducing new technologies to a large existing codebase, gain
314- experience architecting a key part of a large project, and grow their
315- knowledge of modern web frameworks.
316-
317- _ Skills & Experience Required_ : Moderate to advanced programming
318- skills, preferably with experience using modern client-side web
319- frameworks. This project
320-
321- _ Possible Mentors_ : Barb Cutler, William Allen
322-
323- _ GSoC Project Size_ : 175 or 350 hours
324-
325- _ Difficulty Level_ : medium to challenging
326-
327-   ;
328323
3293247 . ** Other Topics**
330325
@@ -340,10 +335,8 @@ developers.
340335 willingness to learn web and database development, and additional
341336 specific skills as appropriate.
342337
343- _ Possible Mentors_ : Barb Cutler, Matthew Peveler, Shail Patel, William Allen, Chris Reed, Nia Heermance, Preston Carman
344-
345- _ GSoC Project Size_ : 90 or 175 or 350 hours
346-
338+ _ Possible Mentors_ : Barb Cutler, William Allen, Shail Patel, Cameron Peterson, Chris Reed, Matthew Peveler, Preston Carman
339+ _ GSoC Project Size_ : 90 or 175 or 350 hours
347340 _ Difficulty Level_ : introductory to medium to challenging
348341
349342  ;
0 commit comments