@@ -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) 20XX] ( 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+ [ comment] : <> Submitty has been a participating organization of [ Google Summer of
17+ [ comment] : <> Code] ( https://summerofcode.withgoogle.com/ ) for six successful
18+ [ comment] : <> seasons. [ We have applied for selection for Summer 20XX] ( /developer/google_summer_of_code/index )
19+ [ comment] : <> and our
20+ [ comment] : <> Project Ideas list below has been updated. The organizations selected
21+ [ comment] : <> for Summer 20XX Google Summer of Code will be announced in late
22+ [ comment] : <> 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+ [ Related Prior GSoC Project: Cameron Peterson] ( /developer/google_summer_of_code/2023_Cameron_Peterson )
88+ [ Related Prior GSoC Project: Rahul Vishwakarma] ( /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+ [ Related Prior GSoC Project: Sahil Suman] ( /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
@@ -187,7 +217,7 @@ developers.
187217 [ Assignment Autograding Configuration Instructions] ( /instructor/autograding/specification )
188218 [ Submitty Autograding Tutorial Examples] ( https://github.com/Submitty/Tutorial )
189219 [ Additional Autograding Examples] ( https://github.com/Submitty/Submitty/tree/master/more_autograding_examples )
190- [ Prior GSoC Project: Drumil Patel] ( /developer/google_summer_of_code/2019_DrumilPatel )
220+ [ Related Prior GSoC Project: Drumil Patel] ( /developer/google_summer_of_code/2019_DrumilPatel )
191221
192222 We would like to reduce the learning curve for new instructors and
193223 provide more tutorial examples of autograding for instructors
@@ -202,7 +232,8 @@ developers.
202232 [ Open Issues related to Docker Image Autograding] ( https://github.com/Submitty/Submitty/issues?q=label%3A%22Docker+Container+Autograding%22+ )
203233 [ Docker Images for Autograding Common Programming Languages] ( https://github.com/Submitty/DockerImages/tree/main )
204234 [ Example Custom Docker Images University ] ( https://github.com/Submitty/DockerImagesRPI/tree/main/dockerfiles )
205- [ Sample Java Assignments] ( /instructor/autograding/sample_assignments )
235+ [ Sample Java Assignments] ( /instructor/autograding/sample_assignments )
236+ [ Related Prior GSoC Project: Nithish Reddy Banda] ( /developer/google_summer_of_code/2024_Nithish_Reddy_Banda )
206237
207238 _ Expected Outcomes_ : The project should begin with a review and
208239 organization of existing sample and tutorial assignments and
@@ -221,16 +252,15 @@ developers.
221252 Having served as a teaching assistant or instructor with experience
222253 in programming assignment design will be beneficial.
223254
224- _ Possible Mentors_ : Chris Reed, Barb Cutler
225-
226- _ GSoC Project Size_ : 175 or 350 hours
227-
255+ _ Possible Mentors_ : Shail Patel, Chris Reed, Barb Cutler
256+ _ GSoC Project Size_ : 175 or 350 hours
228257 _ Difficulty Level_ : medium to challenging
229258
230259   ;
231260
232261
233- 5 . ** AI/ML to Enhance and Steamline Manual / TA Grading**
262+
263+ 6 . ** AI/ML to Enhance and Streamline Manual / TA Grading**
234264
235265 The use of a unified and retroactively editable rubric for
236266 manual/TA grading can ensure consistency when grading large
@@ -285,15 +315,14 @@ developers.
285315 large course with manual grading experience design will be
286316 beneficial.
287317
288- _ Possible Mentors_ : Barb Cutler, William Allen, Nia Heermance
289-
290- _ GSoC Project Size_ : 175 or 350 hours
291-
318+ _ Possible Mentors_ : Barb Cutler, William Allen
319+ _ GSoC Project Size_ : 175 or 350 hours
292320 _ Difficulty Level_ : medium to challenging
293321
294-   ;
322+   ;
295323
296- 6 . ** Other Topics**
324+
325+ 7 . ** Other Topics**
297326
298327 The Submitty team welcomes GSoC project proposals on other topics
299328 related to items in our GitHub issue tracker. A successful
@@ -307,10 +336,8 @@ developers.
307336 willingness to learn web and database development, and additional
308337 specific skills as appropriate.
309338
310- _ Possible Mentors_ : Barb Cutler, Matthew Peveler, Shail Patel, William Allen, Chris Reed, Nia Heermance, Preston Carman
311-
312- _ GSoC Project Size_ : 90 or 175 or 350 hours
313-
339+ _ Possible Mentors_ : Barb Cutler, William Allen, Shail Patel, Cameron Peterson, Chris Reed, Matthew Peveler, Preston Carman
340+ _ GSoC Project Size_ : 90 or 175 or 350 hours
314341 _ Difficulty Level_ : introductory to medium to challenging
315342
316343  ;
0 commit comments