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

- +gsoc & submitty logos

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.

- +buildbot screenshot *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.
- +rpi logo     - +rcos logo     - +gsoc logo
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