Skip to content

Commit 40d7ac8

Browse files
authored
Merge branch 'main' into dependabot/bundler/html-proofer-5.0.10
2 parents c04369a + 1117160 commit 40d7ac8

26 files changed

+366
-153
lines changed

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ GEM
238238
gemoji (>= 3, < 5)
239239
html-pipeline (~> 2.2)
240240
jekyll (>= 3.0, < 5.0)
241-
json (2.10.1)
241+
json (2.12.2)
242242
kramdown (2.4.0)
243243
rexml
244244
kramdown-parser-gfm (1.1.0)

_docs/developer/development_instructions/index.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,15 @@ these changes.
250250
missing the hundreds of sample student submissions present in the
251251
full installation.
252252

253+
You can append the `--test_only_grading` flag to the above command to
254+
more closely mimic the version that is on the Cypress CI.
255+
256+
If you only need a certain courses, you can append each course name to
257+
the above command to only create the courses you want.
258+
259+
_NOTE: If you mistype a course, that course will not be created. If you
260+
only have mistyped courses, then no courses gets created._
261+
253262

254263
NOTE: This command will also have to be run twice a year on July 1st and January 1st when the test semester will change from fall to spring or vice versa.
255264

_docs/developer/getting_started/project_ideas.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,19 @@ redirect_from:
77

88

99
[comment]: <> We are thrilled to announce that Submitty has been accepted to [Google
10-
[comment]: <> Summer of Code (GSoC) 2024](https://summerofcode.withgoogle.com/).
10+
[comment]: <> Summer of Code (GSoC) 20XX](https://summerofcode.withgoogle.com/).
1111
[comment]: <> See [Submitty GSoC Application &
1212
[comment]: <> Reports](/developer/google_summer_of_code/index) for more information
1313
[comment]: <> about the application process and to read reports from Submitty GSoC
1414
[comment]: <> contributors in past summers.
1515

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.
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.
2323

2424
The project ideas listed below target a variety of different topics
2525
and require different levels of prior experience. The scope of these
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
---
2+
title: GSoC Application
3+
category: Developer > Google Summer of Code
4+
---
5+
6+
## How to Apply to Submitty for Google Summer of Code 20XX
7+
8+
1. Read the GSOC information for contributors to confirm your eligibility:
9+
10+
* [https://summerofcode.withgoogle.com/](https://summerofcode.withgoogle.com/)
11+
12+
* [https://developers.google.com/open-source/gsoc/faq#what_are_the_eligibility_requirements_for_participation](https://developers.google.com/open-source/gsoc/faq#what_are_the_eligibility_requirements_for_participation)
13+
14+
2. Read our [Suggestions for New Developers](/developer).
15+
16+
3. Follow the developer instructions to
17+
[install the Submitty system](/developer/getting_started/vm_install_using_vagrant)
18+
in a virtual machine on your computer.
19+
20+
4. Review our project ideas list:
21+
[https://submitty.org/developer/getting_started/project_ideas](/developer/getting_started/project_ideas)
22+
23+
5. Join our Zulip server to ask questions and meet other new developers:
24+
[https://submitty.org/contact](/contact)
25+
26+
Ask specific technical questions about the Submitty system and open
27+
issues and help answer technical questions from other new developers if
28+
you think you can help. Your engagement in the community discussion
29+
during the application period (both asking and answering questions) will
30+
31+
32+
be taken into account as we evaluate your application.
33+
34+
NOTE: The Submitty mentors for Google Summer of Code are on our
35+
Zulip server. Please communicate through the public streams and
36+
do not direct message (DM) / private message any mentors.
37+
Mentors will generally not respond to private messages.
38+
39+
New developers should start with an issue labeled "Good First Issue".
40+
To understand the existing functionality/bug, reproduce and test this feature on your development VM.
41+
Inspect the relevant system files and database contents.
42+
43+
44+
NOTE: More recent issues in the Submitty Github database tagged "Awaiting Triage"
45+
have not yet been reviewed by the Submitty Project administrators.
46+
These details of these bug reports and feature requests may need editing and revision
47+
to confirm they meet with the long-term needs and goals of the Submitty project.
48+
Before starting to work on one of these issues, we recommend you check with the
49+
project team by creating a new discussion thread about the issue on our [Zulip server](/contact).
50+
51+
7. Submit a pull request to solve an open issue.
52+
[https://submitty.org/developer/getting_started/make_a_pull_request](/developer/getting_started/make_a_pull_request)
53+
54+
8. Help test and review [open pull requests](https://github.com/Submitty/Submitty/pulls) contributed by other developers.
55+
[https://submitty.org/developer/getting_started/review_a_pull_request](/developer/getting_started/review_a_pull_request)
56+
57+
NOTE: We always have a large number of _work-in-progress_ pull
58+
requests from both new and experienced developers. Prospective
59+
developers with any level of experience are welcome and needed to
60+
help review these PRs. Contributing to the review process is
61+
beneficial to everyone.
62+
63+
9. Begin work on your GSoC Project application. We recommend
64+
prospective contributors focus on one of our suggested projects
65+
from the [project ideas](/developer/getting_started/project_ideas)
66+
list. Successful applicants will be able to expand and enhance the
67+
proposed project idea with a timeline of design and implementation
68+
milestones, and will demonstrate curiosity and motivation for the
69+
topic.
70+
71+
10. Download and complete the
72+
[Submitty GSoC Applicant Template](/developer/google_summer_of_code/applicant_template).
73+
74+
You will document your skills, relevant coursework, non-course experience, and future
75+
career goals that qualify you to work on this project.
76+
77+
The template will also ask for your approximate schedule for the
78+
summer: start date, end date, and number of hours of work per week.
79+
And a description of any classes, employment, or other time
80+
commitments during that time period.
81+
82+
Most importantly, you will summarize your engagement with the
83+
Submitty project team during the application period. This includes
84+
participation in public discussions on our [Zulip server](/contact),
85+
authoring of new pull requests (both in progress and merged), and
86+
detailed and constructive reviews of PRs from other developers.
87+
88+
89+
11. The application window for Google Summer of Code closes on April XXth, 20XX at 18:00 UTC.
90+
Please carefully read all of the program requirements.
91+
92+
* [Google Summer of Code 20XX Timeline](https://developers.google.com/open-source/gsoc/timeline)
93+
94+
* [https://summerofcode.withgoogle.com/](https://summerofcode.withgoogle.com/)
95+

_docs/developer/google_summer_of_code/applicant_template.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ title: Applicant Template
33
category: Developer > Google Summer of Code
44
---
55

6-
**NOTE: The 2025 Submitty GSoC Template will be available for download
7-
when Google announces the organizations accepted for Google Summer
8-
of Code 2025.**
6+
[comment]: <> **NOTE: The 20XX Submitty GSoC Template will be available for download
7+
[comment]: <> when Google announces the organizations accepted for Google Summer
8+
[comment]: <> of Code 20XX.**
99

1010
To ensure that the Submitty Org Admins and Mentors have all of the
1111
information about your ideas, project plan, and availability for
12-
Google Summer of Code 2025, we ask you to use the Submitty Applicant
12+
Google Summer of Code 20XX, we ask you to use the Submitty Applicant
1313
Template.
1414

1515
The template will include:

_docs/developer/google_summer_of_code/index.md

Lines changed: 9 additions & 108 deletions
Original file line numberDiff line numberDiff line change
@@ -5,125 +5,26 @@ redirect_from:
55
- /developer/google_summer_of_code
66
---
77

8-
Submitty has applied for acceptance to
9-
[Google
10-
Summer of Code (GSoC) 2025](https://summerofcode.withgoogle.com/).
11-
Project reports from participants in previous summers are linked
12-
below.
13-
8+
[comment]: <> Submitty has applied for acceptance to
9+
[comment]: <> [Google Summer of Code (GSoC) 20XX](https://summerofcode.withgoogle.com/).
10+
[comment]: <> Project reports from participants in previous summers are linked
11+
[comment]: <> below.
1412

1513
[comment]: <> We are thrilled to announce that Submitty has been accepted to [Google
16-
[comment]: <> Summer of Code (GSoC) 2024](https://summerofcode.withgoogle.com/).
14+
[comment]: <> Summer of Code (GSoC) 20XX](https://summerofcode.withgoogle.com/).
1715
[comment]: <> Project reports from participants in previous summers are linked
1816
[comment]: <> below.
1917

20-
21-
2218
<center>
2319
<a href="https://summerofcode.withgoogle.com"><img src="/images/GSoC-Vertical.png" width="250px"></a>
2420
</center>
2521

26-
[comment]: <> _NOTE: The organizations selected for Summer 2024 Google Summer of
27-
28-
_NOTE: The organizations selected for Summer 2025 Google Summer of
29-
Code will be announced in late February. The instructions below
30-
are from 2024 and will be updated if Submitty is accepted!_
31-
32-
33-
## How to Apply to Submitty for Google Summer of Code 2025
34-
35-
1. Read the GSOC information for contributors to confirm your eligibility:
36-
37-
* [https://summerofcode.withgoogle.com/](https://summerofcode.withgoogle.com/)
38-
39-
* [https://developers.google.com/open-source/gsoc/faq#what_are_the_eligibility_requirements_for_participation](https://developers.google.com/open-source/gsoc/faq#what_are_the_eligibility_requirements_for_participation)
40-
41-
* [https://opensource.googleblog.com/2024/02/mentor-organizations-announced-for-google-summer-of-code-2024.html](https://opensource.googleblog.com/2024/02/mentor-organizations-announced-for-google-summer-of-code-2024.html)
42-
43-
2. Read our [Suggestions for New Developers](/developer).
44-
45-
3. Follow the developer instructions to
46-
[install the Submitty system](/developer/getting_started/vm_install_using_vagrant)
47-
in a virtual machine on your computer.
48-
49-
4. Review our project ideas list:
50-
[https://submitty.org/developer/getting_started/project_ideas](/developer/getting_started/project_ideas)
51-
52-
5. Join our Zulip server to ask questions and meet other new developers:
53-
[https://submitty.org/contact](/contact)
54-
55-
Ask specific technical questions about the Submitty system and open
56-
issues and help answer technical questions from other new developers if
57-
you think you can help. Your engagement in the community discussion
58-
during the application period (both asking and answering questions) will
59-
be taken into account as we evaluate your application.
60-
61-
_NOTE: The Submitty mentors for Google Summer of Code are on our
62-
Zulip server. Please communicate through the public streams and
63-
do not direct message (DM) / private message any mentors.
64-
Mentors will generally not respond to private messages._
65-
66-
6. Search the Submitty Github for related open issues (bugs and feature requests):
67-
[https://github.com/Submitty/Submitty/issues](https://github.com/Submitty/Submitty/issues)
68-
69-
New developers should start with an issue labeled "Good First
70-
Issue". To understand the existing functionality/bug, reproduce and
71-
test this feature on your development VM. Inspect the relevant
72-
system files and database contents.
73-
74-
_NOTE: More recent issues in the Submitty Github database tagged "Awaiting Triage"
75-
have not yet been reviewed by the Submitty Project administrators.
76-
These details of these bug reports and feature requests may need editing and revision
77-
to confirm they meet with the long-term needs and goals of the Submitty project.
78-
Before starting to work on one of these issues, we recommend you check with the
79-
project team by creating a new discussion thread about the issue on our [Zulip server](/contact)._
80-
81-
7. Submit a pull request to solve an open issue.
82-
[https://submitty.org/developer/getting_started/make_a_pull_request](/developer/getting_started/make_a_pull_request)
83-
84-
8. Help test and review [open pull requests](https://github.com/Submitty/Submitty/pulls) contributed by other developers.
85-
[https://submitty.org/developer/getting_started/review_a_pull_request](/developer/getting_started/review_a_pull_request)
86-
87-
NOTE: We always have a large number of _work-in-progress_ pull
88-
requests from both new and experienced developers. Prospective
89-
developers with any level of experience are welcome and needed to
90-
help review these PRs. Contributing to the review process is
91-
beneficial to everyone.
92-
93-
9. Begin work on your GSoC Project application. We recommend
94-
prospective contributors focus on one of our suggested projects
95-
from the [project ideas](/developer/getting_started/project_ideas)
96-
list. Successful applicants will be able to expand and enhance the
97-
proposed project idea with a timeline of design and implementation
98-
milestones, and will demonstrate curiosity and motivation for the
99-
topic.
100-
101-
10. Download and complete the
102-
[Submitty GSoC Applicant Template](/developer/google_summer_of_code/applicant_template).
103-
104-
You will document your skills, relevant coursework, non-course experience, and future
105-
career goals that qualify you to work on this project.
106-
107-
The template will also ask for your approximate schedule for the
108-
summer: start date, end date, and number of hours of work per week.
109-
And a description of any classes, employment, or other time
110-
commitments during that time period.
111-
112-
Most importantly, you will summarize your engagement with the
113-
Submitty project team during the application period. This includes
114-
participation in public discussions on our [Zulip server](/contact),
115-
authoring of new pull requests (both in progress and merged), and
116-
detailed and constructive reviews of PRs from other developers.
117-
118-
119-
11. The application window for Google Summer of Code closes on April 8th, 2025 at 18:00 UTC.
120-
Please carefully read all of the program requirements.
121-
122-
* [Google Summer of Code 2025 Timeline](https://developers.google.com/open-source/gsoc/timeline)
22+
[comment]: <> _NOTE: The organizations selected for Summer 20XX Google Summer of
23+
[comment]: <> Code will be announced in late February. The instructions below
24+
[comment]: <> are from 20XX and will be updated if Submitty is accepted!_
12325

124-
* [https://summerofcode.withgoogle.com/](https://summerofcode.withgoogle.com/)
12526

126-
&nbsp;
27+
[comment]: <> [Google Summer of Code Application](/developer/google_summer_of_code/GSoC_application)
12728

12829

12930
## Google Summer of Code 2024

_docs/developer/testing/autograding_integration_tests.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Autograding Tests
3-
category: Developer
3+
category: Developer > Development Instructions > Continuous Integration Testing
44
---
55

66
_NOTE: Currently, these tests can only be run from within Vagrant._

_docs/developer/testing/cypress.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
title: End-to-End testing with Cypress
3+
category: Developer > Development Instructions > Continuous Integration Testing
34
---
45

56
The _End-to-End Testing_ (e2e) suite utilizes [Cypress](https://www.cypress.io/),
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
title: External Contributors
3+
category: Developer > Development Instructions > Continuous Integration Testing
4+
---
5+
6+
To run all Submitty workflows on a forked repository, you must manually trigger the workflow. This is because GitHub Actions do not run on forked repositories by default. One of the people in the Submitty organization must manually trigger the workflow for you. To avoid this, you can trust the workflow in your forked repository. This will allow GitHub Actions to run on your forked repository without manual intervention.
7+
8+
---
9+
10+
## Steps for External Contributors
11+
12+
1. The first step is to visit [https://github.com/GITHUB_USERNAME/Submitty/actions](https://github.com/GITHUB_USERNAME/Submitty/actions) (or click the actions tab from your forked submitty repository) and click on the button labeled "I understand my workflows, go ahead and enable them".
13+
![GitHub UI to trust workflows in fork](/images/testing/fork_trust.png)
14+
15+
2. After that, on the left side of the page, click on the workflow labeled "CI" to be able to run the workflow. Then, in the "Run workflow" dropdown, select the branch you want to run the workflow on and click the green "Run workflow" button.
16+
![GitHub UI to manually trigger workflow](/images/testing/fork_dispatch.png)
17+
3. Congratulations! You have successfully triggered the workflow on your forked repository. You should now see a new started workflow in the list of workflows.
18+
![GitHub UI to view workflow run](/images/testing/fork_workflow_run.png)
19+
20+
---
21+
22+
These steps are drawn from:
23+
24+
[https://github.com/github/docs/issues/15761](https://github.com/github/docs/issues/15761)
25+
26+
[https://docs.github.com/en/actions/managing-workflow-runs-and-deployments/managing-workflow-runs/manually-running-a-workflow](https://docs.github.com/en/actions/managing-workflow-runs-and-deployments/managing-workflow-runs/manually-running-a-workflow)

_docs/developer/testing/github_actions.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
---
22
title: GitHub Actions
3+
category: Developer > Development Instructions > Continuous Integration Testing
34
---
45

56
We utilize [GitHub actions](https://docs.github.com/en/actions) to enable *continuous integration*

0 commit comments

Comments
 (0)