@@ -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) 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.
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
+ [ 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._
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
+ [ Related Prior GSoC Project: Sahil Suman] ( /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
@@ -187,7 +217,7 @@ developers.
187
217
[ Assignment Autograding Configuration Instructions] ( /instructor/autograding/specification )
188
218
[ Submitty Autograding Tutorial Examples] ( https://github.com/Submitty/Tutorial )
189
219
[ 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 )
191
221
192
222
We would like to reduce the learning curve for new instructors and
193
223
provide more tutorial examples of autograding for instructors
@@ -202,7 +232,8 @@ developers.
202
232
[ Open Issues related to Docker Image Autograding] ( https://github.com/Submitty/Submitty/issues?q=label%3A%22Docker+Container+Autograding%22+ )
203
233
[ Docker Images for Autograding Common Programming Languages] ( https://github.com/Submitty/DockerImages/tree/main )
204
234
[ 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 )
206
237
207
238
_ Expected Outcomes_ : The project should begin with a review and
208
239
organization of existing sample and tutorial assignments and
@@ -221,16 +252,15 @@ developers.
221
252
Having served as a teaching assistant or instructor with experience
222
253
in programming assignment design will be beneficial.
223
254
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
228
257
_ Difficulty Level_ : medium to challenging
229
258
230
259
  ;
231
260
232
261
233
- 5 . ** AI/ML to Enhance and Steamline Manual / TA Grading**
262
+
263
+ 6 . ** AI/ML to Enhance and Streamline Manual / TA Grading**
234
264
235
265
The use of a unified and retroactively editable rubric for
236
266
manual/TA grading can ensure consistency when grading large
@@ -285,15 +315,14 @@ developers.
285
315
large course with manual grading experience design will be
286
316
beneficial.
287
317
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
292
320
_ Difficulty Level_ : medium to challenging
293
321
294
-   ;
322
+   ;
295
323
296
- 6 . ** Other Topics**
324
+
325
+ 7 . ** Other Topics**
297
326
298
327
The Submitty team welcomes GSoC project proposals on other topics
299
328
related to items in our GitHub issue tracker. A successful
@@ -307,10 +336,8 @@ developers.
307
336
willingness to learn web and database development, and additional
308
337
specific skills as appropriate.
309
338
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
314
341
_ Difficulty Level_ : introductory to medium to challenging
315
342
316
343
  ;
0 commit comments