Skip to content

Commit 316a8d5

Browse files
committed
Add Vue.js GSoC project idea
1 parent 5dc8b66 commit 316a8d5

File tree

1 file changed

+36
-3
lines changed

1 file changed

+36
-3
lines changed

_docs/developer/getting_started/project_ideas.md

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,8 @@ developers.
230230
 
231231

232232

233-
5. **AI/ML to Enhance and Steamline Manual / TA Grading**
233+
234+
5. **AI/ML to Enhance and Streamline Manual / TA Grading**
234235

235236
The use of a unified and retroactively editable rubric for
236237
manual/TA grading can ensure consistency when grading large
@@ -291,9 +292,41 @@ developers.
291292

292293
_Difficulty Level_: medium to challenging
293294

294-
 
295+
 
296+
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+
 
295328

296-
6. **Other Topics**
329+
7. **Other Topics**
297330

298331
The Submitty team welcomes GSoC project proposals on other topics
299332
related to items in our GitHub issue tracker. A successful

0 commit comments

Comments
 (0)