Skip to content

Commit 416aea7

Browse files
authored
[Documentation:Developer] Update project ideas (#661)
Co-authored-by: Barb Cutler <Barb Cutler>
1 parent add0ac3 commit 416aea7

File tree

1 file changed

+75
-82
lines changed

1 file changed

+75
-82
lines changed

_docs/developer/getting_started/project_ideas.md

Lines changed: 75 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -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

2924
The project ideas listed below target a variety of different topics
3025
and require different levels of prior experience. The scope of these
@@ -42,7 +37,43 @@ developers.
4237
&nbsp;
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+
&nbsp;
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
&nbsp;
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
&nbsp;
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
&nbsp;
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
&nbsp;
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
&nbsp;
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-
&nbsp;
328323

329324
7. **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
&nbsp;

0 commit comments

Comments
 (0)