diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 1f6af2e0..c4c51f9f 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -1,14 +1,11 @@
-name: Ruby
+name: Test
on:
push:
- branches: [ '*' ]
pull_request:
- branches: [ '*' ]
jobs:
test:
-
runs-on: ubuntu-latest
steps:
@@ -31,4 +28,4 @@ jobs:
run: bundle exec jekyll build
- name: Check Links
- run: bundle exec htmlproofer ./_site --assume-extension --empty-alt-ignore --disable_external
+ run: bundle exec htmlproofer ./_site --assume-extension --disable-external
diff --git a/Gemfile b/Gemfile
index 55fd4eec..e2b41a25 100644
--- a/Gemfile
+++ b/Gemfile
@@ -9,4 +9,4 @@ gem 'wdm', '>= 0.1.1' if Gem.win_platform?
gem "webrick", "~> 1.8"
-gem 'html-proofer', "~> 3.19.4"
+gem 'html-proofer', "~> 4.4.0"
diff --git a/Gemfile.lock b/Gemfile.lock
index 1d45ee01..69730a66 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -87,7 +87,7 @@ GEM
html-pipeline (2.14.3)
activesupport (>= 2)
nokogiri (>= 1.4)
- html-proofer (3.19.4)
+ html-proofer (4.4.0)
addressable (~> 2.3)
mercenary (~> 0.3)
nokogiri (~> 1.13)
@@ -95,6 +95,7 @@ GEM
rainbow (~> 3.0)
typhoeus (~> 1.3)
yell (~> 2.0)
+ zeitwerk (~> 2.5)
http_parser.rb (0.8.0)
i18n (1.12.0)
concurrent-ruby (~> 1.0)
@@ -273,7 +274,7 @@ PLATFORMS
DEPENDENCIES
github-pages (= 228)
- html-proofer (~> 3.19.4)
+ html-proofer (~> 4.4.0)
webrick (~> 1.8)
BUNDLED WITH
diff --git a/README.md b/README.md
index 6ec0e303..fbdc2cf8 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# Submitty.org
-This is the documentation website for [Submitty](http://submitty.org),
+This is the documentation website for [Submitty](https://submitty.org),
an open source course management, assignment submission, exam, and grading system.
@@ -109,4 +109,4 @@ above structure. Currently, the site only supports three levels of nesting (sub-
## Forked from [Edition](https://github.com/CloudCannon/edition-jekyll-template)
This repository was created via a fork of Edition, which is a product documentation theme for Jekyll created
-by by [CloudCannon](http://cloudcannon.com/), the Cloud CMS for Jekyll.
+by by [CloudCannon](https://cloudcannon.com/), the Cloud CMS for Jekyll.
diff --git a/_docs/developer/development_instructions/troubleshooting.md b/_docs/developer/development_instructions/troubleshooting.md
index 7363c3c6..9e4aaca8 100644
--- a/_docs/developer/development_instructions/troubleshooting.md
+++ b/_docs/developer/development_instructions/troubleshooting.md
@@ -18,4 +18,4 @@ network 192.168.56.0
broadcast 192.168.56.255
```
-References and useful links: [https://gist.github.com/pjdietz/5768124](https://gist.github.com/pjdietz/5768124) and [http://christophermaier.name/2010/09/01/host-only-networking-with-virtualbox/](http://christophermaier.name/2010/09/01/host-only-networking-with-virtualbox/)
\ No newline at end of file
+References and useful links: [https://gist.github.com/pjdietz/5768124](https://gist.github.com/pjdietz/5768124) and [https://christophermaier.name/2010/09/01/host-only-networking-with-virtualbox/](https://christophermaier.name/2010/09/01/host-only-networking-with-virtualbox/)
\ No newline at end of file
diff --git a/_docs/developer/development_instructions/vagrant_email_configuration.md b/_docs/developer/development_instructions/vagrant_email_configuration.md
index 56d05d89..15ef10a6 100644
--- a/_docs/developer/development_instructions/vagrant_email_configuration.md
+++ b/_docs/developer/development_instructions/vagrant_email_configuration.md
@@ -9,7 +9,7 @@ important messages to users via email. Please see the System Administrator
Documentation: [Email Configuration](/sysadmin/email_configuration)
On the developer vagrant machine, the sending of emails is simulated with the
-[nullsmtpd server](http://github.com/MasterOdin/nullsmtpd).
+[nullsmtpd server](https://github.com/MasterOdin/nullsmtpd).
diff --git a/_docs/developer/getting_started/vm_install_using_vagrant.md b/_docs/developer/getting_started/vm_install_using_vagrant.md
index 4f6f150c..86ae3155 100644
--- a/_docs/developer/getting_started/vm_install_using_vagrant.md
+++ b/_docs/developer/getting_started/vm_install_using_vagrant.md
@@ -85,7 +85,7 @@ instructions.
7. Enter your **BIOS** (generally by pressing Del, F12, or other keys while booting). If you are not able to find the key combo needed to enter your BIOS, refer to [this guide](https://www.tomshardware.com/reviews/bios-keys-to-access-your-firmware,5732.html).
- 8. Locate **Virtualization**, and enable it. (Note: If you cannot find the option to enable virtualization, [search Google](http://tinyurl.com/enable-virtualization) for a tutorial on enabling it with your motherboard.)
+ 8. Locate **Virtualization**, and enable it. (Note: If you cannot find the option to enable virtualization, [search Google](https://tinyurl.com/enable-virtualization) for a tutorial on enabling it with your motherboard.)
9. Reboot your computer.
@@ -118,7 +118,7 @@ instructions.
**MacOS**
* You can either go to respective sites and download the necessary binaries or
- install [homebrew](http://brew.sh/) if you don't have it and then run:
+ install [homebrew](https://brew.sh/) if you don't have it and then run:
```
brew install --cask virtualbox
diff --git a/_docs/developer/google_summer_of_code/2018_GaganKumar.md b/_docs/developer/google_summer_of_code/2018_GaganKumar.md
index 4b693de6..736e5298 100644
--- a/_docs/developer/google_summer_of_code/2018_GaganKumar.md
+++ b/_docs/developer/google_summer_of_code/2018_GaganKumar.md
@@ -8,7 +8,7 @@ redirect_from:
# Discussion Forum Enhancements
-### [Submitty](http://submitty.org)
+### [Submitty](https://submitty.org)
*Homework Submission, Automated Grading, and TA grading system*
GitHub : [https://github.com/Submitty/Submitty](https://github.com/Submitty/Submitty)
diff --git a/_docs/developer/google_summer_of_code/2018_TusharGurjar.md b/_docs/developer/google_summer_of_code/2018_TusharGurjar.md
index 71fa7b8d..4f0c955d 100644
--- a/_docs/developer/google_summer_of_code/2018_TusharGurjar.md
+++ b/_docs/developer/google_summer_of_code/2018_TusharGurjar.md
@@ -8,12 +8,12 @@ redirect_from:
# Instructor Interface for Plagiarism Detection
-[Submitty](http://submitty.org) is an open source programming
+[Submitty](https://submitty.org) is an open source programming
assignment submission system from the
[Rensselaer Center for Open Source Software (RCOS)](https://rcos.io/),
launched by the
-[Department of Computer Science](http://www.cs.rpi.edu/) at
-[Rensselaer Polytechnic Institute](http://www.rpi.edu/).
+[Department of Computer Science](https://www.cs.rpi.edu/) at
+[Rensselaer Polytechnic Institute](https://www.rpi.edu/).
My GSoC project involved working on the Plagiarism Detector (also called "Lichen") of Submitty Organization.
Along with my GSoC project, I also worked on implementing some crucial features and fixing bugs.
diff --git a/_docs/developer/google_summer_of_code/2019_DrumilPatel.md b/_docs/developer/google_summer_of_code/2019_DrumilPatel.md
index 8429279a..426ae031 100644
--- a/_docs/developer/google_summer_of_code/2019_DrumilPatel.md
+++ b/_docs/developer/google_summer_of_code/2019_DrumilPatel.md
@@ -92,6 +92,6 @@ Presently Assignment Autograding can generate both random inputs and outp
## Acknowledgments
-I had an overwhelming summer contributing in Submitty through [Google Summer of Code](). I am really obliged and thankful to [Barbara Cutler](https://github.com/bmcutler) and [Evan Maicus](https://github.com/emaicus) for mentoring me throughout the course of program. I am really thankful to [Peter Bailie](https://github.com/pbailie), [Matthew Peveler](https://github.com/masterodin), [Shail Patel](https://github.com/shailpatels) and all other student at RPI working in RCOS and GSoC.
+I had an overwhelming summer contributing in Submitty through [Google Summer of Code](https://summerofcode.withgoogle.com/). I am really obliged and thankful to [Barbara Cutler](https://github.com/bmcutler) and [Evan Maicus](https://github.com/emaicus) for mentoring me throughout the course of program. I am really thankful to [Peter Bailie](https://github.com/pbailie), [Matthew Peveler](https://github.com/masterodin), [Shail Patel](https://github.com/shailpatels) and all other student at RPI working in RCOS and GSoC.
Submitty has playe a crucial role in developing my interset in open source world. Every time I will think about open source Submitty will be first word which will come in my mind.
\ No newline at end of file
diff --git a/_docs/developer/google_summer_of_code/2019_FonNoel.md b/_docs/developer/google_summer_of_code/2019_FonNoel.md
index 60037eb7..e6aa8fba 100644
--- a/_docs/developer/google_summer_of_code/2019_FonNoel.md
+++ b/_docs/developer/google_summer_of_code/2019_FonNoel.md
@@ -5,7 +5,7 @@ category: Developer > Google Summer of Code 2019
# GSOC 2019 REPORT: Continuous Integration Testing (Automation) for Submitty
-
+
The aim of this project is to expand the code coverage of the unit and integration tests for Submitty codebase.
@@ -45,7 +45,7 @@ The major things are achieved here are :
- There's a dramatic increase in the speed of builds. In practise from between 10mins to 2 hours to less than 5 minutes for the parts that were moved.
-
+
*A Submitty pull request showing 4 newly introduced builders powered by buildbot*
@@ -54,7 +54,7 @@ The major things are achieved here are :
* **[Buildbot Set Up Repository](https://github.com/Submitty/submitty-buildbot/)** (Code and Configuration)
-* **[Running Buildbot Setup](http://submitty-ci.cs.rpi.edu/)** (Live)
+* **[Running Buildbot Setup](https://submitty-ci.cs.rpi.edu/)** (Live)
## 2. Submitty PRs
diff --git a/_docs/developer/google_summer_of_code/2019_XiaoHan.md b/_docs/developer/google_summer_of_code/2019_XiaoHan.md
index b209f5e9..e094fbd1 100644
--- a/_docs/developer/google_summer_of_code/2019_XiaoHan.md
+++ b/_docs/developer/google_summer_of_code/2019_XiaoHan.md
@@ -9,7 +9,7 @@ The project aims to establish a REST API for Submitty. The API provides an alter
The project mainly consists of two parts: replacing the original router of Submitty and implementing API endpoints.
-The project is carried out by [XIAO Han](https://github.com/zjxiaohan), an undergraduate student from [Zhejiang University](http://www.zju.edu.cn/english/), as part of [Google Summer of Code](https://summerofcode.withgoogle.com/).
+The project is carried out by [XIAO Han](https://github.com/zjxiaohan), an undergraduate student from [Zhejiang University](https://www.zju.edu.cn/english/), as part of [Google Summer of Code](https://summerofcode.withgoogle.com/).
### Contributions
diff --git a/_docs/developer/google_summer_of_code/2020_Harsh_Joshi.md b/_docs/developer/google_summer_of_code/2020_Harsh_Joshi.md
index 95e037df..d08d01bd 100644
--- a/_docs/developer/google_summer_of_code/2020_Harsh_Joshi.md
+++ b/_docs/developer/google_summer_of_code/2020_Harsh_Joshi.md
@@ -9,7 +9,7 @@ The idea of peer grading has been introduced in some e-learning platforms but is
# About
My Name is [Harsh Joshi](https://linkedin.com/in/josharsh). I am a computer science undergradute from the University of Petroleum and Energy Studies.
The project was under the mentorship of [Barbara Cutler](https://www.cs.rpi.edu/~cutler/), [Evan Maicus](https://github.com/emaicus) and [John Hulton](https://github.com/jchulton).
-### [Submitty](http://submitty.org)
+### [Submitty](https://submitty.org)
**Homework Submission, Automated Grading, and TA grading system**
GitHub : [https://github.com/Submitty/Submitty](https://github.com/Submitty/Submitty)
diff --git a/_docs/developer/software_and_system_design/coding_style_guide/python.md b/_docs/developer/software_and_system_design/coding_style_guide/python.md
index 3f8ab330..9f4e8dae 100644
--- a/_docs/developer/software_and_system_design/coding_style_guide/python.md
+++ b/_docs/developer/software_and_system_design/coding_style_guide/python.md
@@ -7,7 +7,7 @@ redirect_from:
__Minimum Version__: 3.8
-For Python, we use [flake8](http://flake8.pycqa.org/en/latest/) to check Python code such that it follows things laid out in
+For Python, we use [flake8](https://flake8.pycqa.org/en/latest/) to check Python code such that it follows things laid out in
[PEP-8](https://www.python.org/dev/peps/pep-0008/), [PEP-257](https://www.python.org/dev/peps/pep-0257/), etc. The code is
linted as part of our automated Travis-CI testsuite to ensure compliance. To locally lint the code, you will need to
install three modules:
diff --git a/_docs/developer/software_and_system_design/database_design.md b/_docs/developer/software_and_system_design/database_design.md
index f9ef7173..b544342a 100644
--- a/_docs/developer/software_and_system_design/database_design.md
+++ b/_docs/developer/software_and_system_design/database_design.md
@@ -19,7 +19,7 @@ redirect_from:
We recommend that to connect to the DB that you use one of the following
options ranging from simplest to most powerful.
- 1. [psql](http://postgresguide.com/utilities/psql.html) (CLI for connecting to PostgreSQL)
+ 1. [psql](https://postgresguide.com/utilities/psql.html) (CLI for connecting to PostgreSQL)
2. [pgAdmin](https://www.pgadmin.org/) (GUI for connecting to PostgreSQL)
diff --git a/_docs/index/overview.md b/_docs/index/overview.md
index 190cb9f4..32a07445 100644
--- a/_docs/index/overview.md
+++ b/_docs/index/overview.md
@@ -6,11 +6,11 @@ redirect_from:
- /welcome
---
-[Submitty](http://submitty.org)
+[Submitty](https://submitty.org)
is an open source course management, assignment submission, exam and
grading system from the [Rensselaer Center for Open Source Software (RCOS)](https://rcos.io/),
-[Department of Computer Science](http://www.cs.rpi.edu/) at
-[Rensselaer Polytechnic Institute](http://www.rpi.edu/).
+[Department of Computer Science](https://www.cs.rpi.edu/) at
+[Rensselaer Polytechnic Institute](https://www.rpi.edu/).
[The Submitty project is hosted on GitHub](https://github.com/Submitty/).
@@ -23,11 +23,11 @@ Submitty.
Please [Contact Us](/contact) if you have questions, bug reports, or feature requests.
-
+
-
+
-
+
diff --git a/_docs/instructor/assignment_preparation/bulk_pdf_upload.md b/_docs/instructor/assignment_preparation/bulk_pdf_upload.md
index fa313926..40d1d283 100644
--- a/_docs/instructor/assignment_preparation/bulk_pdf_upload.md
+++ b/_docs/instructor/assignment_preparation/bulk_pdf_upload.md
@@ -76,7 +76,7 @@ Explore the options / settings on your scanner. Things to check:
#### Scanning with the ScanSnap iX500 on Linux
We use the portable ScanSnap iX500 for scanning our exams. This works with
-[SANE](http://www.sane-project.org/) out of the box; a variety of of
+[SANE](https://www.sane-project.org/) out of the box; a variety of of
front-ends for SANE exist that work well with this
scanner. [Simple-scan](https://github.com/GNOME/simple-scan) works
fairly well - you will need to make sure to select the scanner in its
diff --git a/_docs/instructor/course_settings/forum.md b/_docs/instructor/course_settings/forum.md
index 1e343bb8..241a93b3 100644
--- a/_docs/instructor/course_settings/forum.md
+++ b/_docs/instructor/course_settings/forum.md
@@ -29,9 +29,7 @@ communication between students and the teaching staff.
thumbtack to indicate their importance.
Instructors can also choose to send the announcement as a Submitty
- system email to all members of the course, if [ ]()
-
-also by email, if [configured on the server](/sysadmin/email_configuration).
+ system email to all members of the course, if [configured on the server](/sysadmin/email_configuration).
* **Post Edit History** users have the ability to edit their
post. Members of the teaching staff have the ability to view each
diff --git a/_docs/sysadmin/configuration/registration_feed.md b/_docs/sysadmin/configuration/registration_feed.md
index cdc5d115..fd51d079 100644
--- a/_docs/sysadmin/configuration/registration_feed.md
+++ b/_docs/sysadmin/configuration/registration_feed.md
@@ -213,7 +213,7 @@ define('CSV_DELIM_CHAR', chr(9));
```
Every CSV file has a delimiter character that separates each data field, and this delimiter needs to be specified.
-Usually, the delimiter is a comma, but it can be any character from the [standard ASCII table](http://www.asciitable.com/).
+Usually, the delimiter is a comma, but it can be any character from the [standard ASCII table](https://www.asciitable.com/).
The delimiter character can be directly quoted (e.g. `','` for comma) or specified by its ASCII value (e.g. `chr(44)` for comma).
In the example above, `chr(9)` is the _tab_ key.
@@ -397,7 +397,7 @@ Alaska | `America/Anchorage`
Hawaii | `America/Adak`
Hawaii (no daylight savings) | `Pacific/Honolulu`
-For a complete list of timezones:
+For a complete list of timezones:
diff --git a/_docs/sysadmin/configuration/saml_authentication.md b/_docs/sysadmin/configuration/saml_authentication.md
index 7c78314a..203ca3fe 100644
--- a/_docs/sysadmin/configuration/saml_authentication.md
+++ b/_docs/sysadmin/configuration/saml_authentication.md
@@ -130,7 +130,7 @@ To configure your system:
#include
// see also:
- // http://submitty.org/sysadmin/configuration/saml_authentication
+ // https://submitty.org/sysadmin/configuration/saml_authentication
int main(int argc, char** argv) {
diff --git a/_docs/sysadmin/configuration/student_photos.md b/_docs/sysadmin/configuration/student_photos.md
index 9cc6647f..887b687f 100644
--- a/_docs/sysadmin/configuration/student_photos.md
+++ b/_docs/sysadmin/configuration/student_photos.md
@@ -75,7 +75,7 @@ institutions.
Windows 10: [step-by-step instructions](https://matthewhorne.me/how-to-install-python-and-pip-on-windows-10/)
-3. [Install Selenium](http://selenium-python.readthedocs.io/installation.html) (in terminal/command prompt)
+3. [Install Selenium](https://selenium-python.readthedocs.io/installation.html) (in terminal/command prompt)
_Note: On Windows, make sure to run cmd as administrator._
diff --git a/_docs/sysadmin/configuration/version_control.md b/_docs/sysadmin/configuration/version_control.md
index 86142660..a6b73a17 100644
--- a/_docs/sysadmin/configuration/version_control.md
+++ b/_docs/sysadmin/configuration/version_control.md
@@ -110,7 +110,7 @@ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
`
1. Enter file location for ssh key. (ex: /home/submitty_daemon/.ssh/id_github)
1. Enter a passphrase for the SSH key.
-1. Add the key to the ssh-agent. (See [this article](http://mah.everybody.org/docs/ssh#run-ssh-agent)
+1. Add the key to the ssh-agent. (See [this article](https://mah.everybody.org/docs/ssh#run-ssh-agent)
on setting up ssh-agent to start on login).
1. Add the SSH key to your Github/Gitlab/etc account.
diff --git a/_docs/sysadmin/installation/server_os.md b/_docs/sysadmin/installation/server_os.md
index bde21d6e..d0d41d63 100644
--- a/_docs/sysadmin/installation/server_os.md
+++ b/_docs/sysadmin/installation/server_os.md
@@ -12,9 +12,9 @@ the following platforms:
| Distro | Version | Supported | Release Page |
|--------|---------|----------------------|--------------|
-| Ubuntu | 20.04 | Yes | [Release Page](http://releases.ubuntu.com/focal/)
-| Ubuntu | 18.04 | Yes | [Release Page](http://releases.ubuntu.com/bionic/)
-| Ubuntu | 16.04 | No (Since 05/2019) | [Release Page](http://releases.ubuntu.com/xenial/)
+| Ubuntu | 20.04 | Yes | [Release Page](https://releases.ubuntu.com/focal/)
+| Ubuntu | 18.04 | Yes | [Release Page](https://releases.ubuntu.com/bionic/)
+| Ubuntu | 16.04 | No (Since 05/2019) | [Release Page](https://releases.ubuntu.com/xenial/)
| Debian | 8 | No (Since 05/2019) | [Release Page](https://www.debian.org/releases/jessie/)
We suggest you using the amd64 releases for a release when
diff --git a/_docs/sysadmin/installation/worker_installation.md b/_docs/sysadmin/installation/worker_installation.md
index afe4239e..dcc7d068 100644
--- a/_docs/sysadmin/installation/worker_installation.md
+++ b/_docs/sysadmin/installation/worker_installation.md
@@ -269,7 +269,7 @@ indirect access to the worker machine as follows:
If the above settings do not work on your system, you may also need
to install and run
- [Caffeine](http://manpages.ubuntu.com/manpages/bionic/man1/caffeine.1.html):
+ [Caffeine](https://manpages.ubuntu.com/manpages/bionic/man1/caffeine.1.html):
```
sudo apt update