Skip to content

[Documentation:Developer] Add Vue.js GSoC project idea #658

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Feb 11, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 36 additions & 3 deletions _docs/developer/getting_started/project_ideas.md
Original file line number Diff line number Diff line change
@@ -230,7 +230,8 @@ developers.
 


5. **AI/ML to Enhance and Steamline Manual / TA Grading**

5. **AI/ML to Enhance and Streamline Manual / TA Grading**

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

_Difficulty Level_: medium to challenging

 
 

6. **Interactive User Interfaces With Vue.js**

Submitty primarily uses server-side rendering via Twig. jQuery is
used extensively throughout the site to add interactivity, but it is
insufficient for the most complex pages. Instead, we think Vue.js is
a better path forward for pages such as the TA grading interface,
discussion forum, office hours queue, and rainbow grades customization
interface. The goal of this project is to build the foundation needed
for future development efforts involving the use of Vue.js within
Submitty's codebase.

_Expected Outcomes_: This project is flexible in both scope and size.
A successful proposal should include detailed information about the
specific pages and components to be converted, including time estimates
for the proposed conversion projects and common core logic improvements.
Participants will gain a better understanding of the challenges involved
in introducing new technologies to a large existing codebase, gain
experience architecting a key part of a large project, and grow their
knowledge of modern web frameworks.

_Skills & Experience Required_: Moderate to advanced programming
skills, preferably with experience using modern client-side web
frameworks. This project

_Possible Mentors_: Barb Cutler, William Allen

_GSoC Project Size_: 175 or 350 hours

_Difficulty Level_: medium to challenging

 

6. **Other Topics**
7. **Other Topics**

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