Skip to content
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

Release 2.5.0 #7181

Merged
merged 259 commits into from
Aug 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
259 commits
Select commit Hold shift + click to select a range
bc10d8f
build(deps-dev): bump @testing-library/jest-dom from 6.1.5 to 6.1.6 (…
dependabot[bot] Jan 1, 2024
b59675a
build(deps-dev): bump factory_bot_rails from 6.4.2 to 6.4.3 (#6887)
dependabot[bot] Jan 1, 2024
98f0179
build(deps-dev): bump selenium-webdriver from 4.15.0 to 4.16.0 (#6888)
dependabot[bot] Jan 1, 2024
41d14d6
build(deps-dev): bump brakeman from 6.0.1 to 6.1.1 (#6885)
dependabot[bot] Jan 1, 2024
966611e
build(deps): bump json from 2.7.0 to 2.7.1 (#6889)
dependabot[bot] Jan 1, 2024
569e5b2
build(deps): bump core-js from 3.33.3 to 3.35.0 (#6897)
dependabot[bot] Jan 2, 2024
fb91828
build(deps-dev): bump sass-loader from 13.3.2 to 13.3.3 (#6895)
dependabot[bot] Jan 2, 2024
8e2c2cc
build(deps): bump the babel group with 4 updates (#6890)
dependabot[bot] Jan 2, 2024
5e36143
build(deps-dev): bump debug from 1.8.0 to 1.9.1 (#6884)
dependabot[bot] Jan 2, 2024
f94d870
build(deps): bump config from 5.0.0 to 5.1.0 (#6886)
dependabot[bot] Jan 2, 2024
198fbd8
build(deps): bump moment from 2.29.4 to 2.30.1 (#6898)
dependabot[bot] Jan 2, 2024
5e016f4
build(deps-dev): bump sass from 1.69.5 to 1.69.6 (#6899)
dependabot[bot] Jan 2, 2024
406c587
build(deps): bump nbconvert from 7.11.0 to 7.13.1 (#6882)
dependabot[bot] Jan 2, 2024
c1c6415
build(deps): bump chart.js from 4.4.0 to 4.4.1 (#6892)
dependabot[bot] Jan 2, 2024
2bfbe98
build(deps): bump combine_pdf from 1.0.24 to 1.0.26 (#6883)
dependabot[bot] Jan 2, 2024
3280bb2
build(deps): bump the rjsf group with 2 updates (#6891)
dependabot[bot] Jan 2, 2024
d88756c
Feedback Files: Ensure submission association if it exists (#6875)
pretendWhale Jan 4, 2024
e4105e4
Use websockets to display autotest run errors. (#6878)
david-yz-liu Jan 5, 2024
405c787
Fix issues with LTI launch (#6835)
pretendWhale Jan 9, 2024
86f678a
adding lti settings route (#6903)
donny-wong Jan 12, 2024
b3c37ad
update changelog with new release v2.4.2 [ci skip] (#6905)
donny-wong Jan 12, 2024
03fe12e
Add fontawesome import to peer review table (#6908)
pretendWhale Jan 16, 2024
a9b8c8c
Autotest fixes (#6907)
david-yz-liu Jan 17, 2024
58cd1d5
add net::http import to lti_helper (#6909)
pretendWhale Jan 17, 2024
6f48e43
update changelog with new release v2.4.3 (#6911)
donny-wong Jan 18, 2024
05f72ed
Allow websocket connections with external auth (#6912)
pretendWhale Jan 26, 2024
f443ec4
build(deps): bump puma from 6.4.0 to 6.4.2 (#6902)
dependabot[bot] Jan 28, 2024
8b922a2
Fix bug where graders table failed to load when a group had no member…
david-yz-liu Jan 29, 2024
102532f
update changelog with new release v2.4.4 [ci skip] (#6921)
donny-wong Jan 31, 2024
12d8155
build(deps-dev): bump selenium-webdriver from 4.16.0 to 4.17.0 (#6925)
dependabot[bot] Feb 2, 2024
95d0256
build(deps-dev): bump bootsnap from 1.17.0 to 1.18.3 (#6927)
dependabot[bot] Feb 2, 2024
762d4ca
build(deps): bump faker from 3.2.2 to 3.2.3 (#6928)
dependabot[bot] Feb 2, 2024
202e440
build(deps-dev): bump rspec-rails from 6.1.0 to 6.1.1 (#6924)
dependabot[bot] Feb 2, 2024
129e132
build(deps-dev): bump @testing-library/jest-dom from 6.1.6 to 6.4.1 (…
dependabot[bot] Feb 2, 2024
170915e
build(deps-dev): bump webpack from 5.89.0 to 5.90.1 (#6942)
dependabot[bot] Feb 2, 2024
5e3403a
build(deps-dev): bump mini-css-extract-plugin from 2.7.6 to 2.8.0 (#6…
dependabot[bot] Feb 2, 2024
4d92906
build(deps-dev): bump css-loader from 6.8.1 to 6.10.0 (#6935)
dependabot[bot] Feb 2, 2024
39ae66d
build(deps): bump the babel group with 4 updates (#6931)
dependabot[bot] Feb 2, 2024
6eff0d9
build(deps): bump dompurify from 3.0.6 to 3.0.8 (#6940)
dependabot[bot] Feb 2, 2024
fc9ba94
build(deps): bump action_policy from 0.6.7 to 0.6.8 (#6929)
dependabot[bot] Feb 2, 2024
c9fa119
build(deps-dev): bump bullet from 7.1.4 to 7.1.6 (#6922)
dependabot[bot] Feb 2, 2024
c0754a9
build(deps): bump core-js from 3.35.0 to 3.35.1 (#6934)
dependabot[bot] Feb 2, 2024
170d0a3
build(deps): bump activejob-status from 1.0.0 to 1.0.1 (#6930)
dependabot[bot] Feb 3, 2024
df6d869
build(deps): bump rails from 7.1.2 to 7.1.3 (#6923)
dependabot[bot] Feb 3, 2024
c8efc81
build(deps): bump the rails group with 2 updates (#6932)
dependabot[bot] Feb 3, 2024
cf5d89f
build(deps): bump the rjsf group with 2 updates (#6944)
dependabot[bot] Feb 4, 2024
ca017d0
add wss to CSP for Safari < 16 (#6947)
pretendWhale Feb 6, 2024
210666c
build(deps): bump nokogiri from 1.16.0 to 1.16.2 (#6946)
dependabot[bot] Feb 6, 2024
f3c6d16
[pre-commit.ci] pre-commit autoupdate (#6900)
pre-commit-ci[bot] Feb 7, 2024
572777e
Refactor JSON and CSV logic in AnnotationCategoriesController to new …
pranavrao145 Feb 8, 2024
2848ba4
Improve add button label on autotest settings page (#6948)
david-yz-liu Feb 8, 2024
6d7da1b
Update CI actions to latest versions (#6952)
david-yz-liu Feb 8, 2024
fb5f32b
fix Assignment tas association to return distinct TAs (#6950)
pretendWhale Feb 9, 2024
f1e668e
fix bug to display members in TA role (#6949)
donny-wong Feb 10, 2024
2291af5
make consistent display of group members AB#134 (#6917)
donny-wong Feb 10, 2024
5e5a2fa
update changelog with new release v2.4.5 [ci skip] (#6958)
donny-wong Feb 14, 2024
bd0d13c
pin chrome with chromedriver (#6957)
pretendWhale Feb 15, 2024
57db40f
Complete test coverage for CheckboxCriterion.create_or_update_from_cs…
pranavrao145 Feb 16, 2024
a5b1723
Complete test coverage for FlexibleCriterion.create_or_update_from_cs…
AinaMerch Feb 16, 2024
a9a4504
Enable deletion of assignments with no groups (#6880)
mimischly7 Feb 17, 2024
bb75e14
Section API-controller actions (#6955)
mimischly7 Feb 18, 2024
b6208ec
Fix Bug in Updating Assignments (#6962)
mimischly7 Feb 24, 2024
49a93d7
Enable the deletion of Grade Entry Forms that have no grades (#6915)
Bruce-8 Feb 26, 2024
ee8e178
disallow .git folder uploads (#6963)
donny-wong Feb 27, 2024
e663bea
fix changelog for v2.4.6 (#6967)
donny-wong Feb 28, 2024
0189ba6
update changelog with new release v2.4.6 [ci skip] (#6969)
donny-wong Feb 28, 2024
6d1d368
build(deps): bump nbconvert from 7.13.1 to 7.16.1 (#6979)
dependabot[bot] Mar 2, 2024
c825d6a
Fixed `login_spec.rb` flaky test on GitHub Actions run (#6966)
Bruce-8 Mar 3, 2024
3dafda5
build(deps-dev): bump @testing-library/jest-dom from 6.4.1 to 6.4.2 (…
dependabot[bot] Mar 3, 2024
74877b6
build(deps-dev): bump brakeman from 6.1.1 to 6.1.2 (#6985)
dependabot[bot] Mar 3, 2024
3830901
build(deps-dev): bump capybara from 3.39.2 to 3.40.0 (#6987)
dependabot[bot] Mar 3, 2024
058c6b8
build(deps): bump rugged from 1.7.1 to 1.7.2 (#6982)
dependabot[bot] Mar 3, 2024
216af0b
build(deps-dev): bump webpack from 5.90.1 to 5.90.3 (#6981)
dependabot[bot] Mar 3, 2024
8695722
build(deps): bump the babel group with 4 updates (#6971)
dependabot[bot] Mar 3, 2024
880af0c
build(deps-dev): bump enzyme-adapter-react-16 from 1.15.7 to 1.15.8 (…
dependabot[bot] Mar 3, 2024
42e072b
build(deps): bump the rjsf group with 2 updates (#6972)
dependabot[bot] Mar 3, 2024
0b39049
build(deps): bump i18n-js from 4.3.2 to 4.4.3 (#6978)
dependabot[bot] Mar 3, 2024
619f9ae
build(deps-dev): bump sass from 1.69.6 to 1.71.1 (#6977)
dependabot[bot] Mar 3, 2024
8e66bc9
build(deps): bump chart.js from 4.4.1 to 4.4.2 (#6980)
dependabot[bot] Mar 3, 2024
d290dbf
build(deps-dev): bump sass-loader from 13.3.3 to 14.1.1 (#6973)
dependabot[bot] Mar 5, 2024
983097c
build(deps): bump marked from 9.1.5 to 12.0.0 (#6975)
dependabot[bot] Mar 5, 2024
bf57ea8
build(deps): bump rack-cors from 2.0.1 to 2.0.2 (#6991)
dependabot[bot] Mar 5, 2024
b1c6571
build(deps): bump rails from 7.1.3 to 7.1.3.2 (#6986)
dependabot[bot] Mar 5, 2024
0d84467
build(deps): bump jsbundling-rails from 1.2.1 to 1.3.0 (#6926)
dependabot[bot] Mar 5, 2024
527ea37
build(deps): bump rmagick from 5.3.0 to 5.4.4 (#6984)
dependabot[bot] Mar 8, 2024
b40188d
Allow spreadsheet uploads to not be sensitive to file extension (#6961)
AinaMerch Mar 16, 2024
dd27ee3
Improve autotest message when no tests were run (#6995)
mimischly7 Mar 23, 2024
88deb45
build(deps): bump rdoc from 6.6.2 to 6.6.3.1 (#6999)
dependabot[bot] Mar 27, 2024
986281b
Update chrome and chromedriver versions (#7004)
david-yz-liu Mar 29, 2024
5889df5
association-improvement (#6989)
mimischly7 Mar 30, 2024
a9e1ecd
Use new Chrome --headless=new option in testing (#6990)
david-yz-liu Mar 30, 2024
fcf0378
Allow TAs to see starter files (#6996)
pranavrao145 Mar 31, 2024
2f4303e
Enable hiding of inactive groups in submission table (#7000)
pranavrao145 Mar 31, 2024
d850413
Allow instructors to configure an end date until which students can r…
Bruce-8 Mar 31, 2024
c253283
build(deps): bump jwt from 2.7.1 to 2.8.1 (#6983)
dependabot[bot] Mar 31, 2024
2033c56
Add `-wrap` class to `annotation_table` data cell (#7002)
logonoff Apr 1, 2024
3872fb3
build(deps-dev): bump rspec-rails from 6.1.1 to 6.1.2 (#7019)
dependabot[bot] Apr 2, 2024
8f259ad
build(deps-dev): bump webmock from 3.19.1 to 3.23.0 (#7020)
dependabot[bot] Apr 2, 2024
613ee45
build(deps): bump faker from 3.2.3 to 3.3.0 (#7021)
dependabot[bot] Apr 2, 2024
9d4692c
build(deps): bump marked from 12.0.0 to 12.0.1 (#7008)
dependabot[bot] Apr 2, 2024
7b403df
Support Jupyter notebooks for results printing (#6993)
david-yz-liu Apr 2, 2024
a79be46
Handle pagination and instructors in LTI roster sync (#6997)
pretendWhale Apr 2, 2024
c1de296
Create SECURITY.md (#7025)
david-yz-liu Apr 2, 2024
1b00f08
Enable bulk download of print PDFs for submissions (#6998)
david-yz-liu Apr 2, 2024
6aedcae
build(deps): bump the babel group with 5 updates (#7005)
dependabot[bot] Apr 2, 2024
6093e20
build(deps): bump core-js from 3.35.1 to 3.36.1 (#7012)
dependabot[bot] Apr 2, 2024
53888f3
build(deps-dev): bump webpack from 5.90.3 to 5.91.0 (#7007)
dependabot[bot] Apr 2, 2024
804a414
build(deps-dev): bump mini-css-extract-plugin from 2.8.0 to 2.8.1 (#7…
dependabot[bot] Apr 2, 2024
4454270
build(deps): bump i18n from 1.14.1 to 1.14.4 (#7014)
dependabot[bot] Apr 2, 2024
c1f1f9d
build(deps): bump pg from 1.5.4 to 1.5.6 (#7015)
dependabot[bot] Apr 2, 2024
976d82a
build(deps-dev): bump binding_of_caller from 1.0.0 to 1.0.1 (#7016)
dependabot[bot] Apr 3, 2024
3e442bb
build(deps): bump dompurify from 3.0.8 to 3.0.11 (#7009)
dependabot[bot] Apr 3, 2024
c74ff98
build(deps): bump prawn from 2.4.0 to 2.5.0 (#7018)
dependabot[bot] Apr 4, 2024
3cfcd2b
build(deps-dev): bump sass from 1.71.1 to 1.72.0 (#7010)
dependabot[bot] Apr 4, 2024
72a201e
build(deps-dev): bump listen from 3.8.0 to 3.9.0 (#7017)
dependabot[bot] Apr 4, 2024
ca791b5
build(deps): bump nbconvert from 7.16.1 to 7.16.3 (#7013)
dependabot[bot] Apr 4, 2024
f9d843e
update changelog with new release v2.4.7 (#7028)
donny-wong Apr 4, 2024
b60dcee
Security updates (constantize and path injection) (#7026)
david-yz-liu Apr 5, 2024
a85628a
update changelog with new release v2.4.8 [ci skip] (#7031)
donny-wong Apr 5, 2024
7059ba4
Handle case where no test groups are runnable by students (#7003)
mimischly7 Apr 9, 2024
f8be995
File extension rename confirmation (#7024)
AinaMerch Apr 10, 2024
1974bec
build(deps): bump terser from 1.1.20 to 1.2.1 (#7022)
dependabot[bot] Apr 11, 2024
3625c13
build(deps): bump the rjsf group with 2 updates (#7006)
dependabot[bot] Apr 11, 2024
a3828c9
[pre-commit.ci] pre-commit autoupdate (#7023)
pre-commit-ci[bot] Apr 11, 2024
2cef576
Run rubocop-factory_bot checks
david-yz-liu Apr 4, 2024
3f446cf
Run rubocop-rspec and fix errors
david-yz-liu Apr 5, 2024
33b1fb5
Fix flaky roles controller test
david-yz-liu Apr 10, 2024
d70da74
fix bug preventing deletion of autotest files (#7033)
pretendWhale Apr 16, 2024
13c10d0
peer review table bug fix to display total marks (#7034)
donny-wong Apr 16, 2024
e05a938
update changelog with new release v2.4.9 [ci skip] (#7036)
donny-wong Apr 17, 2024
956f68c
Update docker images and configuration (#7037)
david-yz-liu Apr 20, 2024
9673173
Add Vagrantfile to rubocop exclude list (#7039)
david-yz-liu Apr 27, 2024
e07cb89
Update PR template (#7041)
david-yz-liu May 2, 2024
ed0007b
Ensure params are passed as keyword arguments to database queries (#7…
david-yz-liu May 2, 2024
85c714a
Handle case where no test groups are runnable by instructors (#7038)
mimischly7 May 8, 2024
9e0e6f2
build(deps-dev): bump selenium-webdriver from 4.17.0 to 4.20.1 (#7060)
dependabot[bot] May 8, 2024
b02b97b
Hide inactive groups in assignments summary table (#7029)
pranavrao145 May 8, 2024
0db831b
Add setting remote_validate_file for remote login validation (#7072)
pretendWhale May 10, 2024
ca8d0fa
update changelog with new release v2.4.10 [ci skip] (#7075)
donny-wong May 10, 2024
5b063e3
build(deps): bump faker from 3.3.0 to 3.3.1 (#7057)
dependabot[bot] May 11, 2024
0e6d7e2
build(deps): bump terser from 1.2.1 to 1.2.2 (#7061)
dependabot[bot] May 11, 2024
71821fc
build(deps-dev): bump debug from 1.9.1 to 1.9.2 (#7058)
dependabot[bot] May 11, 2024
833d9ba
build(deps): bump json from 2.7.1 to 2.7.2 (#7059)
dependabot[bot] May 11, 2024
dc38c73
build(deps-dev): bump mini-css-extract-plugin from 2.8.1 to 2.9.0 (#7…
dependabot[bot] May 11, 2024
4a910b5
build(deps-dev): bump sass-loader from 14.1.1 to 14.2.1 (#7051)
dependabot[bot] May 11, 2024
aa837df
build(deps): bump core-js from 3.36.1 to 3.37.0 (#7047)
dependabot[bot] May 11, 2024
1e15486
build(deps): bump the babel group with 3 updates (#7044)
dependabot[bot] May 11, 2024
7786a73
[pre-commit.ci] pre-commit autoupdate (#7064)
pre-commit-ci[bot] May 11, 2024
eab8e6d
build(deps): bump nbconvert from 7.16.3 to 7.16.4 (#7043)
dependabot[bot] May 11, 2024
eb1930f
build(deps): bump marked from 12.0.1 to 12.0.2 (#7048)
dependabot[bot] May 11, 2024
1a4071e
build(deps): bump the fortawesome group with 4 updates (#7045)
dependabot[bot] May 11, 2024
e23d942
build(deps): bump action_policy from 0.6.8 to 0.6.9 (#7062)
dependabot[bot] May 11, 2024
150faaf
build(deps): bump playwright from 1.41.2 to 1.43.0 (#7042)
dependabot[bot] May 12, 2024
5aceadf
build(deps): bump config from 5.1.0 to 5.4.0 (#7054)
dependabot[bot] May 12, 2024
2d4dc00
build(deps-dev): bump sass from 1.72.0 to 1.77.1 (#7077)
dependabot[bot] May 12, 2024
518e1ba
build(deps): bump rmagick from 5.4.4 to 5.5.0 (#7056)
dependabot[bot] May 12, 2024
fe9fa3a
build(deps): bump the rjsf group with 2 updates (#7046)
dependabot[bot] May 12, 2024
3e3b1c1
build(deps-dev): bump css-loader from 6.10.0 to 7.1.1 (#7049)
dependabot[bot] May 12, 2024
7c5a14f
build(deps): bump nokogiri from 1.16.3 to 1.16.5 (#7079)
dependabot[bot] May 15, 2024
36dc406
Upgrade to MathJax v3 (#7076)
david-yz-liu May 15, 2024
32a2e96
Upgrade CI chromedriver to 125.0.6422.60 (#7082)
david-yz-liu May 20, 2024
2aca25b
build(deps-dev): bump rexml from 3.2.6 to 3.2.8 (#7080)
dependabot[bot] May 20, 2024
d521451
Add progress bar to file upload modal (#7078)
pranavrao145 May 24, 2024
a8ff49f
build(deps-dev): bump @testing-library/jest-dom from 6.4.2 to 6.4.5 (…
dependabot[bot] Jun 9, 2024
9270525
build(deps-dev): bump selenium-webdriver from 4.20.1 to 4.21.1 (#7089)
dependabot[bot] Jun 9, 2024
4d74710
build(deps-dev): bump webmock from 3.23.0 to 3.23.1 (#7086)
dependabot[bot] Jun 9, 2024
07ce6c2
build(deps): bump faker from 3.3.1 to 3.4.1 (#7094)
dependabot[bot] Jun 9, 2024
168a0b5
build(deps): bump chart.js from 4.4.2 to 4.4.3 (#7100)
dependabot[bot] Jun 9, 2024
81e0487
build(deps-dev): bump sass from 1.77.1 to 1.77.4 (#7103)
dependabot[bot] Jun 9, 2024
4ba6153
build(deps): bump @fortawesome/react-fontawesome (#7096)
dependabot[bot] Jun 9, 2024
12958fb
build(deps): bump i18n from 1.14.4 to 1.14.5 (#7087)
dependabot[bot] Jun 9, 2024
2731c44
build(deps): bump playwright from 1.43.0 to 1.44.0 (#7085)
dependabot[bot] Jun 9, 2024
b4c832f
build(deps-dev): bump i18n-tasks from 1.0.13 to 1.0.14 (#7093)
dependabot[bot] Jun 9, 2024
35bdf86
build(deps): bump core-js from 3.37.0 to 3.37.1 (#7101)
dependabot[bot] Jun 9, 2024
cde9075
build(deps): bump config from 5.4.0 to 5.5.1 (#7092)
dependabot[bot] Jun 9, 2024
3a0fcc0
build(deps): bump the babel group across 1 directory with 5 updates (…
dependabot[bot] Jun 9, 2024
5d60c5c
build(deps): bump dompurify from 3.0.11 to 3.1.5 (#7102)
dependabot[bot] Jun 9, 2024
853a69d
build(deps): bump the rjsf group with 2 updates (#7098)
dependabot[bot] Jun 9, 2024
4ddea2f
build(deps): bump rmagick from 5.5.0 to 6.0.1 (#7088)
dependabot[bot] Jun 9, 2024
8b7ccca
build(deps): bump the rails group across 1 directory with 2 updates (…
dependabot[bot] Jun 9, 2024
f999662
build(deps): bump rails from 7.1.3.2 to 7.1.3.4 (#7108)
dependabot[bot] Jun 9, 2024
c60a494
Revert @rjsf/core and @rjsv/validator-ajv8 to v5.18.3 (#7110)
david-yz-liu Jun 9, 2024
a02c1af
Fix flaky Assignment#summary_json test (#7111)
david-yz-liu Jun 9, 2024
4428ec1
[pre-commit.ci] pre-commit autoupdate (#7104)
pre-commit-ci[bot] Jun 9, 2024
aba1405
Fix annotation bugs with Jupyter notebooks
david-yz-liu Jun 1, 2024
84e0fc6
Fix MathJax rendering of released overall comments
david-yz-liu Jun 1, 2024
645916d
Update pdfjs-dist to v4.3.136 (#7113)
david-yz-liu Jun 10, 2024
db06086
Disallow peer reviewers from printing results (#7114)
david-yz-liu Jun 10, 2024
54b7e3c
update changelog with new release v2.4.11 [ci skip] (#7116)
donny-wong Jun 10, 2024
9a4e9a4
build(deps): bump rails_performance from 1.2.1 to 1.2.2 (#7090)
dependabot[bot] Jun 11, 2024
2cda3fc
Add validations to TextAnnotation model position attributes (#7112)
umututku03 Jun 11, 2024
400ba2d
build(deps-dev): bump braces from 3.0.2 to 3.0.3 (#7117)
dependabot[bot] Jun 15, 2024
463c860
Check MIME types and file extension on file submission (#7083)
AinaMerch Jun 15, 2024
8e0986b
Switch from rails-sassc to cssbundling-rails (#7121)
david-yz-liu Jun 15, 2024
b0650c6
Do not overwrite max_mark in Result.get_total_extra_marks (#7125)
pretendWhale Jun 26, 2024
4d6b50d
bugfix: do not display peer review marks in course grades summary (#7…
pretendWhale Jun 27, 2024
4d5d10c
Fixing formatting of documentation repo link (#7120)
AinaMerch Jun 28, 2024
77d3496
build(deps-dev): bump ws from 8.8.1 to 8.17.1 (#7123)
dependabot[bot] Jun 28, 2024
e3406c7
Switch from SyntaxHighlighter to Prism (syntax highlighting) (#7122)
david-yz-liu Jun 29, 2024
079c126
update changelog with new release v2.4.12 [ci skip] (#7144)
donny-wong Jul 8, 2024
4dbac80
Ensure front-end extension check doesn't trigger when rename input is…
AinaMerch Jul 12, 2024
b13a807
build(deps-dev): bump selenium-webdriver from 4.21.1 to 4.22.0 (#7129)
dependabot[bot] Jul 12, 2024
034c4e7
build(deps-dev): bump @testing-library/jest-dom from 6.4.5 to 6.4.6 (…
dependabot[bot] Jul 12, 2024
97c68f8
build(deps-dev): bump rspec-rails from 6.1.2 to 6.1.3 (#7134)
dependabot[bot] Jul 12, 2024
5726c18
Fix flaky test in groups_controller_spec.rb (#7145)
AinaMerch Jul 12, 2024
ae1cdb2
build(deps): bump terser from 1.2.2 to 1.2.3 (#7131)
dependabot[bot] Jul 12, 2024
d284594
Fix student autotest display when token_end_date is nil (#7128)
umututku03 Jul 19, 2024
f3a14bf
build(deps): bump tslib from 2.6.2 to 2.6.3 (#7137)
dependabot[bot] Jul 24, 2024
4122cce
build(deps-dev): bump css-loader from 7.1.1 to 7.1.2 (#7140)
dependabot[bot] Jul 24, 2024
3f5941b
build(deps): bump sprockets-rails from 3.4.2 to 3.5.1 (#7133)
dependabot[bot] Jul 24, 2024
168b550
build(deps): bump action_policy from 0.6.9 to 0.7.0 (#7132)
dependabot[bot] Jul 24, 2024
24ce9f4
build(deps): bump jwt from 2.8.1 to 2.8.2 (#7130)
dependabot[bot] Jul 24, 2024
4ea06f3
Fixed grader view rendering when a pre-defined annotation's content i…
david-yz-liu Jul 24, 2024
24cf017
build(deps-dev): bump rexml from 3.3.1 to 3.3.2 (#7148)
dependabot[bot] Jul 24, 2024
484caaa
Update jquery-ui to 1.13.3 and move jquery-ui and ui-contextmenu to p…
david-yz-liu Jul 24, 2024
067b17f
Display time of next student autotest token generation (#7127)
umututku03 Jul 25, 2024
99455af
build(deps-dev): bump @testing-library/jest-dom from 6.4.6 to 6.4.8 (…
dependabot[bot] Aug 1, 2024
7861caf
build(deps-dev): bump selenium-webdriver from 4.22.0 to 4.23.0 (#7155)
dependabot[bot] Aug 1, 2024
f55d36b
build(deps-dev): bump bullet from 7.1.6 to 7.2.0 (#7152)
dependabot[bot] Aug 1, 2024
9c5a412
build(deps-dev): bump sass from 1.77.4 to 1.77.8 (#7167)
dependabot[bot] Aug 1, 2024
f5caa09
build(deps): bump sprockets-rails from 3.5.1 to 3.5.2 (#7158)
dependabot[bot] Aug 1, 2024
ddeea25
build(deps): bump pg from 1.5.6 to 1.5.7 (#7159)
dependabot[bot] Aug 1, 2024
3fa82ad
build(deps): bump the fortawesome group with 4 updates (#7163)
dependabot[bot] Aug 1, 2024
cbd5f6b
build(deps-dev): bump webpack from 5.91.0 to 5.93.0 (#7168)
dependabot[bot] Aug 1, 2024
a276dbc
build(deps): bump jsbundling-rails from 1.3.0 to 1.3.1 (#7157)
dependabot[bot] Aug 1, 2024
813ef17
build(deps-dev): bump sass-loader from 14.2.1 to 16.0.0 (#7169)
dependabot[bot] Aug 1, 2024
bd5259b
build(deps): bump cssbundling-rails from 1.4.0 to 1.4.1 (#7153)
dependabot[bot] Aug 1, 2024
08d6c47
build(deps): bump the rjsf group across 1 directory with 2 updates (#…
dependabot[bot] Aug 1, 2024
a0d67b6
build(deps): bump marked from 12.0.2 to 13.0.3 (#7164)
dependabot[bot] Aug 1, 2024
dfe0745
build(deps): bump action_policy from 0.7.0 to 0.7.1 (#7156)
dependabot[bot] Aug 1, 2024
611fe82
build(deps): bump dompurify from 3.1.5 to 3.1.6 (#7166)
dependabot[bot] Aug 1, 2024
1ccd1a8
build(deps): bump playwright from 1.44.0 to 1.45.1 (#7160)
dependabot[bot] Aug 2, 2024
05d2b84
CI: remove chromedriver version specification (#7170)
david-yz-liu Aug 2, 2024
6b32400
build(deps): bump faker from 3.4.1 to 3.4.2 (#7154)
dependabot[bot] Aug 2, 2024
932e32e
build(deps): bump mime from 3.0.0 to 4.0.4 (#7171)
dependabot[bot] Aug 2, 2024
ca68ef8
chore: Run npm dedupe and npm prune (#7172)
david-yz-liu Aug 2, 2024
e77a982
build(deps): bump the babel group with 3 updates (#7162)
dependabot[bot] Aug 2, 2024
b70d194
Fix AJAX requests missing CSRF header in Result component (#7174)
david-yz-liu Aug 4, 2024
73fdbf2
Notebook rendering: update plotly to v2.34.0 and require.js to v2.3.7…
david-yz-liu Aug 4, 2024
f996406
Use jQuery .find method in ModalMarkus to guard against potential XSS…
david-yz-liu Aug 5, 2024
079d434
Set default assignment token_start_time to assignment creation time (…
umututku03 Aug 8, 2024
3af005d
Add setting to enable filtering of new course creation from LTI launch
david-yz-liu Aug 2, 2024
ff37fe4
Do not enforce secure cookies in development for LTI deployments
david-yz-liu Aug 2, 2024
3138c8f
Sanitize LTI deployment course names when creating new courses
david-yz-liu Aug 4, 2024
cb7bfd0
Do not require i18n-tasks in Gemfile (#7180)
david-yz-liu Aug 12, 2024
3adac5a
release_2.5.0
Aug 15, 2024
5cb8fa8
update version in changelog
Aug 15, 2024
83cb90d
update version in changelog
Aug 15, 2024
9a5b278
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 15, 2024
21f1147
removed duplicate code
Aug 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .dockerfiles/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
FROM ubuntu:jammy AS base

ARG NODE_MAJOR=18
ARG NODE_MAJOR=20
ARG BUNDLER_VERSION='2.4.13'
ARG USER=markus

Expand Down
11 changes: 7 additions & 4 deletions .dockerfiles/entrypoint-dev-rails.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ npm list &> /dev/null || npm ci
# install python packages
[ -f ./venv/bin/python3 ] || python3 -m venv ./venv
./venv/bin/python3 -m pip install --upgrade pip > /dev/null
./venv/bin/python3 -m pip install -r requirements-jupyter.txt > /dev/null
./venv/bin/python3 -m pip install -r requirements-scanner.txt > /dev/null
./venv/bin/python3 -m pip install -r requirements-qr.txt > /dev/null
./venv/bin/python3 -m pip install -r requirements-jupyter.txt
./venv/bin/python3 -m pip install -r requirements-scanner.txt
./venv/bin/python3 -m pip install -r requirements-qr.txt

# install chromium (for nbconvert webpdf conversion)
./venv/bin/python3 -m playwright install chromium
Expand All @@ -31,5 +31,8 @@ sed -i -e :a -e '/^\n*$/{$d;N;};/\n$/ba' /app/db/structure.sql

rm -f ./tmp/pids/server.pid

# Then exec the container's main process (what's set as CMD in the Dockerfile or docker-compose.yml).
# cssbundling-rails development command
npm run build-dev:css &

# Then exec the container's main process (what's set as CMD in the Dockerfile or compose.yaml).
exec "$@"
2 changes: 1 addition & 1 deletion .dockerfiles/production_demo/entrypoint-prod-rails.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,5 @@ bundle exec rails db:prepare

rm -f ./tmp/pids/server.pid

# Then exec the container's main process (what's set as CMD in the Dockerfile or docker-compose.yml).
# Then exec the container's main process (what's set as CMD in the Dockerfile or compose.yaml).
exec "$@"
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -82,3 +82,4 @@ app/javascript/routes.d.ts

# local docker compose overrides
docker-compose.override.yml
compose.override.yaml
76 changes: 40 additions & 36 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,50 +1,54 @@
<!--- Provide a summary of your changes in the Pull Request Title above. -->
<!--- If this is a work in progress (not yet ready to be merged), make this a draft pull request. -->
## Proposed Changes
*(Describe your changes here. Also describe the motivation for your changes: what problem do they solve, or how do they improve the application or codebase? If this pull request fixes an open issue, [use a keyword to link this pull request to the issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword).)*

## Motivation and Context
<!--- Why is this pull request required? What problem does it solve? -->
<!--- If it fixes an open issue, please link to the issue here. -->
...

<details>
<summary>Screenshots of your changes (if applicable)</summary>

## Your Changes
<!--- Describe your changes here. -->
<!--- Include how your changes may affect other areas of the application, if relevant. -->
**Description**:
</details>

<details>
<summary>Associated <a href="https://github.com/MarkUsProject/Wiki">documentation repository</a> pull request (if applicable)</summary>

**Type of change** (select all that apply):
<!--- Put an `x` in all the boxes that apply. -->
<!--- Remove any lines that do not apply. -->
</details>

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
- [ ] Refactoring (internal change to codebase, without changing functionality)
- [ ] Test update (change that modifies or updates tests only)
- [ ] Other (please specify):
## Type of Change
*(Write an `X` or a brief description next to the type or types that best describe your changes.)*

| Type | Applies? |
|-----------------------------------------------------------------------------------------|----------|
| 🚨 *Breaking change* (fix or feature that would cause existing functionality to change) | |
| ✨ *New feature* (non-breaking change that adds functionality) | |
| 🐛 *Bug fix* (non-breaking change that fixes an issue) | |
| 🎨 *User interface change* (change to user interface; provide screenshots) | |
| ♻️ *Refactoring* (internal change to codebase, without changing functionality) | |
| 🚦 *Test update* (change that *only* adds or modifies tests) | |
| 📦 *Dependency update* (change that updates a dependency) | |
| 🔧 *Internal* (change that *only* affects developers or continuous integration) | |

## Testing
<!--- Please describe in detail how you tested this pull request. -->
<!--- This can include tests you added and manual testing through the web interface. -->

## Checklist
*(Complete each of the following items for your pull request. Indicate that you have completed an item by changing the `[ ]` into a `[x]` in the raw text, or by clicking on the checkbox in the rendered description on GitHub.)*

## Questions and Comments (if applicable)
<!-- Ask any questions you have for the maintainers of this project regarding this PR. -->
<!-- Please describe the steps you have already taken to find the answer to your question. -->
<!-- This will ensure that we can give you clear and relevant advice. -->
<!-- If you have additional comments add them here as well. -->
Before opening your pull request:

- [ ] I have performed a self-review of my changes.
- Check that all changed files included in this pull request are intentional changes.
- Check that all changes are relevant to the purpose of this pull request, as described above.
- [ ] I have added tests for my changes, if applicable.
- This is **required** for all bug fixes and new features.
- [ ] I have updated the project documentation, if applicable.
- This is **required** for new features.
- [ ] If this is my first contribution, I have added myself to the list of contributors.

## Checklist
After opening your pull request:

- [ ] I have performed a self-review of my own code.
- [ ] I have verified that the pre-commit.ci checks have passed. <!-- (check after opening pull request) -->
- [ ] I have verified that the CI tests have passed. <!-- (check after opening pull request) -->
- [ ] I have reviewed the test coverage changes reported on Coveralls. <!-- (check after opening pull request) -->
- [ ] I have added tests for my changes. <!-- (delete this checklist item if not applicable) -->
- [ ] I have updated the Changelog.md file. <!-- (delete this checklist item if not applicable) -->
- [ ] I have made changes to the documentation and linked to that pull request below. <!-- (delete this checklist item if not applicable) -->
- [ ] I have updated the project Changelog (this is required for all changes).
- [ ] I have verified that the pre-commit.ci checks have passed.
- [ ] I have verified that the CI tests have passed.
- [ ] I have reviewed the test coverage changes reported by Coveralls.
- [ ] I have [requested a review](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review) from a project maintainer.

### Pull request to make documentation changes (if applicable)
<!--- Add a link to a pull request on the MarkUsProject/Wiki repo -->
## Questions and Comments
*(Include any questions or comments you have regarding your changes.)*
26 changes: 15 additions & 11 deletions .github/workflows/test_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
RSPEC_RENDER_VIEWS: true
steps:
- name: Checkout repo
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Install system dependencies
run: |
sudo apt-get update
Expand All @@ -52,26 +52,30 @@ jobs:
ruby-version: ruby-3.0
bundler-cache: true
- name: Set up node and cache packages
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: 18
cache: npm
- name: Install npm packages
run: npm ci
- name: Install python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: 3.9
python-version: "3.10"
- name: Get pip cache dir
id: pip-cache
run: |
echo "dir=$(pip cache dir)" >> $GITHUB_OUTPUT
- name: Cache pip
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ~/.cache/pip
path: ${{ steps.pip-cache.outputs.dir }}
key: ${{ runner.os }}-pip-${{ hashFiles('requirements-jupyter.txt') }}-${{ hashFiles('requirements-scanner.txt') }}-${{ hashFiles('requirements-qr.txt') }}
restore-keys: |
${{ runner.os }}-pip-
- name: Install python packages and playwright dependencies
run: |
python3.9 -m venv venv
python3.10 -m venv venv
./venv/bin/pip install -r requirements-jupyter.txt -r requirements-scanner.txt -r requirements-qr.txt
./venv/bin/playwright install chromium
./venv/bin/playwright install-deps chromium
Expand All @@ -82,13 +86,13 @@ jobs:
sudo sed -ri 's/(rights=")none("\s+pattern="PDF")/\1read\2/' /etc/ImageMagick-6/policy.xml
cp config/database.yml.ci config/database.yml
- name: Build assets
run: bundle exec rake javascript:build
run: |
bundle exec rake javascript:build
bundle exec rake css:build
- name: Set up database
run: bundle exec rails db:migrate
- name: Install chrome and chromedriver
- name: Install chromedriver
uses: nanasess/setup-chromedriver@v2
with:
chromedriver-version: '119.0.6045.199'
- name: Run chromedriver
run: chromedriver --whitelisted-ips &
- name: Run rspec tests
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,4 @@ config/environments/*.local.yml

# local docker compose overrides
docker-compose.override.yml
compose.override.yaml
24 changes: 13 additions & 11 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.5.0
rev: v4.6.0
hooks:
- id: check-yaml
exclude: |
Expand All @@ -10,20 +10,19 @@ repos:
- id: end-of-file-fixer
- id: trailing-whitespace
- repo: https://github.com/pre-commit/mirrors-prettier
rev: v3.0.3
rev: v3.1.0
hooks:
- id: prettier
types_or: [javascript, jsx, css, scss, html]
- repo: https://github.com/thibaudcolas/pre-commit-stylelint
rev: v15.11.0
rev: v16.6.1
hooks:
- id: stylelint
additional_dependencies: [
"stylelint@14.11.0",
"postcss-scss@4.0.4",
"stylelint-config-sass-guidelines@9.0.1",
"stylelint-config-prettier@9.0.3",
"postcss@8.4.16",
"stylelint@16.3.1",
"postcss-scss@4.0.9",
"stylelint-config-sass-guidelines@11.1.0",
"postcss@8.4.38",
]
args: ["--fix"]
types_or: ["css", "scss"]
Expand All @@ -33,7 +32,7 @@ repos:
app/assets/stylesheets/common/_reset.scss
)$
- repo: https://github.com/rubocop/rubocop
rev: v1.57.2
rev: v1.64.1
hooks:
- id: rubocop
args: ["--autocorrect"]
Expand All @@ -46,8 +45,11 @@ repos:
Vagrantfile
)$
additional_dependencies:
- rubocop-rails:2.19.1
- rubocop-performance:1.17.1
- rubocop-rails:2.24.1
- rubocop-performance:1.21.0
- rubocop-factory_bot:2.25.1
- rubocop-rspec:2.28.0
- rubocop-rspec_rails:2.28.2

exclude: vendor

Expand Down
83 changes: 83 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
require:
- rubocop-rails
- rubocop-performance
- rubocop-factory_bot
- rubocop-rspec
- rubocop-rspec_rails

AllCops:
Exclude:
Expand All @@ -12,6 +15,15 @@ AllCops:
SuggestExtensions: false
TargetRubyVersion: 2.7

Capybara/ClickLinkOrButtonStyle: # TODO: Enable and fix errors after reviewing system tests
Enabled: false

FactoryBot/AssociationStyle:
EnforcedStyle: explicit

FactoryBot/ConsistentParenthesesStyle:
EnforcedStyle: require_parentheses

Layout/EmptyLineAfterGuardClause:
Enabled: false

Expand Down Expand Up @@ -173,6 +185,77 @@ Rails/SkipsModelValidations:
Rails/UniqueValidationWithoutIndex:
Enabled: false

RSpec/AnyInstance:
Enabled: false

RSpec/ContextWording:
Enabled: false

RSpec/DescribeClass: # Disabled because some suites are note testing classes or modules
Enabled: false

RSpec/DescribedClass:
EnforcedStyle: explicit

RSpec/EmptyExampleGroup: # Does not recognize ActionPolicy tests (succeed/failed)
Enabled: false

RSpec/ExampleLength:
Enabled: false

RSpec/ExampleWording:
Enabled: false

RSpec/ExpectChange:
EnforcedStyle: block

RSpec/FactoryBot: # Extracted into rubocop-factory_bot gem
Enabled: false

RSpec/IndexedLet:
Enabled: false

RSpec/InstanceVariable: # TODO: enable this check and fix the errors
Enabled: false

RSpec/MatchArray:
Enabled: false

RSpec/MessageSpies:
EnforcedStyle: receive

RSpec/MetadataStyle:
EnforcedStyle: hash

RSpec/MultipleExpectations:
Enabled: false

RSpec/MultipleMemoizedHelpers:
Enabled: false

RSpec/NamedSubject:
Enabled: false

RSpec/NestedGroups:
Enabled: false

RSpec/PendingWithoutReason:
Enabled: false

RSpec/Rails: # Extracted into rubocop-factory_bot gem
Enabled: false

RSpec/ScatteredLet:
Exclude:
- spec/policies/**/*.rb

RSpec/ScatteredSetup:
Exclude:
- spec/policies/**/*.rb

RSpec/StubbedMock:
Enabled: false

Security/IoMethods:
Enabled: true

Expand Down
3 changes: 2 additions & 1 deletion .stylelintrc.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
extends: ["stylelint-config-sass-guidelines", "stylelint-config-prettier"]
extends: ["stylelint-config-sass-guidelines"]
rules:
scss/at-extend-no-missing-placeholder: null
scss/no-global-function-names: null
max-nesting-depth: 4
selector-class-pattern: null
selector-max-compound-selectors: 6
Expand Down
Loading