From 7632333636dd74227f1169ccd1c60337003febd6 Mon Sep 17 00:00:00 2001 From: Barb Cutler Date: Tue, 11 Feb 2025 10:00:55 -0500 Subject: [PATCH 1/4] edit --- .../getting_started/project_ideas.md | 39 +++++++++---------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/_docs/developer/getting_started/project_ideas.md b/_docs/developer/getting_started/project_ideas.md index bdb2f4b7..b865e546 100644 --- a/_docs/developer/getting_started/project_ideas.md +++ b/_docs/developer/getting_started/project_ideas.md @@ -6,25 +6,22 @@ redirect_from: --- [comment]: <> Submitty has been a participating organization of -[comment]: <> [Google Summer of Code](https://summerofcode.withgoogle.com/) -[comment]: <> for five successful seasons. -We are thrilled to announce that Submitty has been accepted to [Google -Summer of Code (GSoC) 2024](https://summerofcode.withgoogle.com/). -See [Submitty GSoC Application & -Reports](/developer/google_summer_of_code/index) for more information -about the application process and to read reports from Submitty GSoC -contributors in past summers. +Submitty has been a participating organization of +[Google Summer of Code](https://summerofcode.withgoogle.com/) +for six successful seasons. -[comment]: <> We have applied for selection for -[comment]: <> Summer 2024 and our Project Ideas list below has been updated. The -[comment]: <> organizations selected for Summer 2024 Google Summer of Code will be -[comment]: <> announced in late February. - -[comment]: <> _NOTE: The organizations selected for Summer 2023 Google Summer of -[comment]: <> Code will be announced in late February. The instructions below -[comment]: <> are from 2022 and will be updated if Submitty is accepted!_ +[comment]: <> We are thrilled to announce that Submitty has been accepted to [Google +[comment]: <> Summer of Code (GSoC) 2024](https://summerofcode.withgoogle.com/). +[comment]: <> See [Submitty GSoC Application & +[comment]: <> Reports](/developer/google_summer_of_code/index) for more information +[comment]: <> about the application process and to read reports from Submitty GSoC +[comment]: <> contributors in past summers. +We have applied for selection for +Summer 2025 and our Project Ideas list below has been updated. The +organizations selected for Summer 2025 Google Summer of Code will be +announced in late February. The project ideas listed below target a variety of different topics and require different levels of prior experience. The scope of these @@ -68,7 +65,7 @@ developers. teaching assistant with grading experience design will be beneficial. - _Possible Mentors_: William Allen, Nia Heermance, Barb Cutler + _Possible Mentors_: William Allen, Cameron Peterson, Barb Cutler _GSoC Project Size_: 90 or 175 hours @@ -112,7 +109,7 @@ developers. and and having served as a teaching assistant with grading experience design is beneficial but not required. - _Possible Mentors_: Nia Heermance, William Allen, Barb Cutler + _Possible Mentors_: William Allen, Barb Cutler _GSoC Project Size_: 175 or 350 hours @@ -221,7 +218,7 @@ developers. Having served as a teaching assistant or instructor with experience in programming assignment design will be beneficial. - _Possible Mentors_: Chris Reed, Barb Cutler + _Possible Mentors_: Shail Patel, Chris Reed, Barb Cutler _GSoC Project Size_: 175 or 350 hours @@ -285,7 +282,7 @@ developers. large course with manual grading experience design will be beneficial. - _Possible Mentors_: Barb Cutler, William Allen, Nia Heermance + _Possible Mentors_: Barb Cutler, William Allen _GSoC Project Size_: 175 or 350 hours @@ -307,7 +304,7 @@ developers. willingness to learn web and database development, and additional specific skills as appropriate. - _Possible Mentors_: Barb Cutler, Matthew Peveler, Shail Patel, William Allen, Chris Reed, Nia Heermance, Preston Carman + _Possible Mentors_: Barb Cutler, Matthew Peveler, Shail Patel, William Allen, Chris Reed, Preston Carman _GSoC Project Size_: 90 or 175 or 350 hours From ee717521d0bd89c31883f0733247c823ae26f82c Mon Sep 17 00:00:00 2001 From: Barb Cutler Date: Tue, 11 Feb 2025 10:18:29 -0500 Subject: [PATCH 2/4] update --- _docs/developer/getting_started/project_ideas.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/_docs/developer/getting_started/project_ideas.md b/_docs/developer/getting_started/project_ideas.md index f7f3e5d5..6923ab8d 100644 --- a/_docs/developer/getting_started/project_ideas.md +++ b/_docs/developer/getting_started/project_ideas.md @@ -5,11 +5,6 @@ redirect_from: - /developer/project_ideas --- -[comment]: <> Submitty has been a participating organization of - -Submitty has been a participating organization of -[Google Summer of Code](https://summerofcode.withgoogle.com/) -for six successful seasons. [comment]: <> We are thrilled to announce that Submitty has been accepted to [Google [comment]: <> Summer of Code (GSoC) 2024](https://summerofcode.withgoogle.com/). @@ -18,10 +13,13 @@ for six successful seasons. [comment]: <> about the application process and to read reports from Submitty GSoC [comment]: <> contributors in past summers. -We have applied for selection for -Summer 2025 and our Project Ideas list below has been updated. The -organizations selected for Summer 2025 Google Summer of Code will be -announced in late February. +Submitty has been a participating organization of [Google Summer of +Code](https://summerofcode.withgoogle.com/) for six successful +seasons. [We have applied for selection for Summer 2025](/developer/google_summer_of_code/index) +and our +Project Ideas list below has been updated. The organizations selected +for Summer 2025 Google Summer of Code will be announced in late +February. The project ideas listed below target a variety of different topics and require different levels of prior experience. The scope of these From 68caf19321d765b9356fd679d355d78232fee6c4 Mon Sep 17 00:00:00 2001 From: Barb Cutler Date: Tue, 11 Feb 2025 10:23:21 -0500 Subject: [PATCH 3/4] reorder project ideas --- .../getting_started/project_ideas.md | 75 ++++++++++--------- 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/_docs/developer/getting_started/project_ideas.md b/_docs/developer/getting_started/project_ideas.md index 6923ab8d..3b0fd0b0 100644 --- a/_docs/developer/getting_started/project_ideas.md +++ b/_docs/developer/getting_started/project_ideas.md @@ -37,7 +37,41 @@ developers.   -1. **Expand Testing of the Manual/TA Rubric Grading Interface** +1. **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 + +   + + + +2. **Expand Testing of the Manual/TA Rubric Grading Interface** [Overview of Rubric Grading Interface](/grader/rubric_grading/index) @@ -72,7 +106,7 @@ developers.   -2. **Refactor and Performance Improvements for the Manual/TA Rubric Grading Interface** +3. **Refactor and Performance Improvements for the Manual/TA Rubric Grading Interface** [Overview of Rubric Grading Interface](/grader/rubric_grading/index) @@ -116,7 +150,7 @@ developers.   -3. **Notebook Builder: UI To Streamline Instructor Configuration of Automated Grading** +4. **Notebook Builder: UI To Streamline Instructor Configuration of Automated Grading** Our system for automated testing and grading of student work is very powerful, but the configuration process that instructors must @@ -168,7 +202,7 @@ developers.   -4. **Expansion of Examples and Documentation of Intermediate and Advanced Autograding Features** +5. **Expansion of Examples and Documentation of Intermediate and Advanced Autograding Features** _Note: This project is related to previous project idea but is a distinct project._ @@ -226,7 +260,7 @@ developers. -5. **AI/ML to Enhance and Streamline Manual / TA Grading** +6. **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 @@ -289,37 +323,6 @@ developers.   -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 - -   7. **Other Topics** From 40871a539417ee4b7fc5342bf91c6c572852d99e Mon Sep 17 00:00:00 2001 From: Barb Cutler Date: Tue, 11 Feb 2025 10:45:34 -0500 Subject: [PATCH 4/4] updates --- .../getting_started/project_ideas.md | 73 +++++++++---------- 1 file changed, 34 insertions(+), 39 deletions(-) diff --git a/_docs/developer/getting_started/project_ideas.md b/_docs/developer/getting_started/project_ideas.md index 3b0fd0b0..445bb380 100644 --- a/_docs/developer/getting_started/project_ideas.md +++ b/_docs/developer/getting_started/project_ideas.md @@ -40,13 +40,14 @@ developers. 1. **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. + 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 explore + how we can add and improve interactivity to specific pages and + support 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 @@ -57,14 +58,15 @@ developers. experience architecting a key part of a large project, and grow their knowledge of modern web frameworks. + [Ongoing Work to Incorporate Vue.js](https://github.com/Submitty/Submitty/pulls?q=is%3Apr+vue+is%3Aclosed+) + [Open Issues related to Vue.js](https://github.com/Submitty/Submitty/issues?q=is%3Aissue%20state%3Aopen%20vue%20) + _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 + frameworks. + _Possible Mentors_: William Allen, Shail Patel, Chris Reed, Barb Cutler + _GSoC Project Size_: 175 or 350 hours _Difficulty Level_: medium to challenging   @@ -81,7 +83,11 @@ developers. tested by automated unit and end-to-end (Cypress) regression testing. [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) - [Open Issues related to Sample Data](https://github.com/Submitty/Submitty/issues?q=is%3Aopen+is%3Aissue+label%3A%22Sample+Data%22) + [Open Issues related to Sample Data](https://github.com/Submitty/Submitty/issues?q=is%3Aopen+is%3Aissue+label%3A%22Sample+Data%22) + [Prior GSoC Project: Cameron Peterson](https://submitty.org/developer/google_summer_of_code/2023_Cameron_Peterson) + [Prior GSoC Project: Rahul Vishwakarma](https://submitty.org/developer/google_summer_of_code/2024_Rahul_Vishwakarma) + + _Note: This project may be combined with the previous project idea._ _Expected Outcomes_: The primary goals for this project include the expansion of our automated testing of the TA Grading pages and to @@ -97,10 +103,8 @@ developers. teaching assistant with grading experience design will be beneficial. - _Possible Mentors_: William Allen, Cameron Peterson, Barb Cutler - - _GSoC Project Size_: 90 or 175 hours - + _Possible Mentors_: William Allen, Cameron Peterson, Barb Cutler + _GSoC Project Size_: 90 or 175 hours _Difficulty Level_: introductory to medium   @@ -110,7 +114,7 @@ developers. [Overview of Rubric Grading Interface](/grader/rubric_grading/index) - _Note: This project may be combined with the previous project idea._ + _Note: This project may be combined with one of the previous project ideas._ The Manual/TA rubric grading interface is elaborate, highly-featured, and customizable; however, the performance of @@ -141,10 +145,8 @@ developers. and and having served as a teaching assistant with grading experience design is beneficial but not required. - _Possible Mentors_: William Allen, Barb Cutler - - _GSoC Project Size_: 175 or 350 hours - + _Possible Mentors_: William Allen, Barb Cutler + _GSoC Project Size_: 175 or 350 hours _Difficulty Level_: medium to challenging   @@ -176,7 +178,8 @@ developers. in compiled languages. [Open Issues related to Autograding](https://github.com/Submitty/Submitty/labels/Autograding) - [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) + [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) + [Prior GSoC Project: Sahil Suman](https://submitty.org/developer/google_summer_of_code/2024_Sahil_Suman) _Expected Outcomes_: The primary focus of the project is the revision and expansion of the Notebook Builder UI to increase the @@ -194,10 +197,8 @@ developers. instructor with experience in programming assignment design will be beneficial but not required. - _Possible Mentors_: Barb Cutler, Chris Reed - - _GSoC Project Size_: 90 or 175 or 350 hours - + _Possible Mentors_: Barb Cutler, Chris Reed + _GSoC Project Size_: 90 or 175 or 350 hours _Difficulty Level_: introductory or medium   @@ -250,10 +251,8 @@ developers. Having served as a teaching assistant or instructor with experience in programming assignment design will be beneficial. - _Possible Mentors_: Shail Patel, Chris Reed, Barb Cutler - - _GSoC Project Size_: 175 or 350 hours - + _Possible Mentors_: Shail Patel, Chris Reed, Barb Cutler + _GSoC Project Size_: 175 or 350 hours _Difficulty Level_: medium to challenging   @@ -315,10 +314,8 @@ developers. large course with manual grading experience design will be beneficial. - _Possible Mentors_: Barb Cutler, William Allen - - _GSoC Project Size_: 175 or 350 hours - + _Possible Mentors_: Barb Cutler, William Allen + _GSoC Project Size_: 175 or 350 hours _Difficulty Level_: medium to challenging   @@ -338,10 +335,8 @@ developers. willingness to learn web and database development, and additional specific skills as appropriate. - _Possible Mentors_: Barb Cutler, Matthew Peveler, Shail Patel, William Allen, Chris Reed, Preston Carman - - _GSoC Project Size_: 90 or 175 or 350 hours - + _Possible Mentors_: Barb Cutler, William Allen, Shail Patel, Cameron Peterson, Chris Reed, Matthew Peveler, Preston Carman + _GSoC Project Size_: 90 or 175 or 350 hours _Difficulty Level_: introductory to medium to challenging