@@ -5,26 +5,21 @@ redirect_from:
5
5
- /developer/project_ideas
6
6
---
7
7
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!_
27
8
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.
28
23
29
24
The project ideas listed below target a variety of different topics
30
25
and require different levels of prior experience. The scope of these
@@ -42,7 +37,43 @@ developers.
42
37
  ;
43
38
44
39
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**
46
77
47
78
[ Overview of Rubric Grading Interface] ( /grader/rubric_grading/index )
48
79
@@ -52,7 +83,11 @@ developers.
52
83
tested by automated unit and end-to-end (Cypress) regression testing.
53
84
54
85
[ 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._
56
91
57
92
_ Expected Outcomes_ : The primary goals for this project include the
58
93
expansion of our automated testing of the TA Grading pages and to
@@ -68,20 +103,18 @@ developers.
68
103
teaching assistant with grading experience design will be
69
104
beneficial.
70
105
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
75
108
_ Difficulty Level_ : introductory to medium
76
109
77
110
  ;
78
111
79
112
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**
81
114
82
115
[ Overview of Rubric Grading Interface] ( /grader/rubric_grading/index )
83
116
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 ._
85
118
86
119
The Manual/TA rubric grading interface is elaborate,
87
120
highly-featured, and customizable; however, the performance of
@@ -112,16 +145,14 @@ developers.
112
145
and and having served as a teaching assistant with grading
113
146
experience design is beneficial but not required.
114
147
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
119
150
_ Difficulty Level_ : medium to challenging
120
151
121
152
  ;
122
153
123
154
124
- 3 . ** Notebook Builder: UI To Streamline Instructor Configuration of Automated Grading**
155
+ 4 . ** Notebook Builder: UI To Streamline Instructor Configuration of Automated Grading**
125
156
126
157
Our system for automated testing and grading of student work is
127
158
very powerful, but the configuration process that instructors must
@@ -147,7 +178,8 @@ developers.
147
178
in compiled languages.
148
179
149
180
[ 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 )
151
183
152
184
_ Expected Outcomes_ : The primary focus of the project is the
153
185
revision and expansion of the Notebook Builder UI to increase the
@@ -165,15 +197,13 @@ developers.
165
197
instructor with experience in programming assignment design will be
166
198
beneficial but not required.
167
199
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
172
202
_ Difficulty Level_ : introductory or medium
173
203
174
204
  ;
175
205
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**
177
207
178
208
_ Note: This project is related to previous project idea but is a distinct project._
179
209
@@ -221,17 +251,15 @@ developers.
221
251
Having served as a teaching assistant or instructor with experience
222
252
in programming assignment design will be beneficial.
223
253
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
228
256
_ Difficulty Level_ : medium to challenging
229
257
230
258
  ;
231
259
232
260
233
261
234
- 5 . ** AI/ML to Enhance and Streamline Manual / TA Grading**
262
+ 6 . ** AI/ML to Enhance and Streamline Manual / TA Grading**
235
263
236
264
The use of a unified and retroactively editable rubric for
237
265
manual/TA grading can ensure consistency when grading large
@@ -286,45 +314,12 @@ developers.
286
314
large course with manual grading experience design will be
287
315
beneficial.
288
316
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
293
319
_ Difficulty Level_ : medium to challenging
294
320
295
321
  ;
296
322
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
-   ;
328
323
329
324
7 . ** Other Topics**
330
325
@@ -340,10 +335,8 @@ developers.
340
335
willingness to learn web and database development, and additional
341
336
specific skills as appropriate.
342
337
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
347
340
_ Difficulty Level_ : introductory to medium to challenging
348
341
349
342
  ;
0 commit comments