Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
424 commits
Select commit Hold shift + click to select a range
94dbfed
Set the number inputs to to the minimum value if no value has yet been
drgrice1 Jan 2, 2026
5c5cabb
Add the capability to mass edit a particular set date when editing se…
drgrice1 Jan 8, 2026
326890f
Validate user login capability on each request.
drgrice1 Jan 9, 2026
9680d85
Allow colons in filter values.
drgrice1 Jan 14, 2026
a4b4e5f
Add a no-dark-mode extension for MathJax.
drgrice1 Jan 14, 2026
57b6ca7
Merge pull request #14 from drgrice1/mathjax-4.1.0-no-dark-mode
somiaj Jan 15, 2026
fd230a2
Change list of perl modules from array to hash
dlglin Jan 16, 2026
6f9ef4f
Update minversion code
dlglin Jan 16, 2026
cee8540
perltidy
dlglin Jan 17, 2026
1cf5155
Add perl packages for rpm-based systems
dlglin Jan 19, 2026
02299da
Add suggested install command for missing packages
dlglin Jan 19, 2026
6ee734b
Merge pull request #2888 from drgrice1/bugfix/filter-colon
pstaabp Jan 26, 2026
d942a4f
Merge pull request #2845 from drgrice1/set-detail-numeric-inputs
pstaabp Jan 26, 2026
8bbad61
Merge pull request #2878 from somiaj/mathjax-4.1.0
pstaabp Jan 26, 2026
60b9e10
Change package manager to distro, and change perl-modules and libperl…
dlglin Jan 26, 2026
ace6b66
perltidy
dlglin Jan 26, 2026
e318765
Merge pull request #2797 from drgrice1/lti-1.3-redirect-query-params
somiaj Feb 1, 2026
d526424
Merge pull request #2826 from drgrice1/course-rename-update-lti-cours…
somiaj Feb 1, 2026
088a2ad
Merge pull request #2842 from drgrice1/pod-and-sample-problem-updates
somiaj Feb 1, 2026
9d60716
Merge pull request #2883 from drgrice1/validate-user-login-each-request
somiaj Feb 1, 2026
5cf8bf9
Merge pull request #2882 from drgrice1/set-list-mass-edit-date
somiaj Feb 1, 2026
5306188
Add an "accessibility time factor" to provide for extra time on timed…
drgrice1 Sep 9, 2025
ed3ca98
Change from "Accessibility Time Factor" to "Accommodation Time Factor".
drgrice1 Dec 19, 2025
80a83fa
Add validation of the accomodation time factor.
drgrice1 Jan 2, 2026
2e2b584
Fix importing of JITAR sets.
drgrice1 Jan 29, 2026
dd5d04a
Fix an LTI grade passback issue.
drgrice1 Jan 13, 2026
dbbb08f
Fix problem_data with problem randomization and show me another.
drgrice1 Dec 5, 2025
70c86ec
Tweak sticky answers with problem randomization a bit more.
drgrice1 Dec 5, 2025
e62b568
Rework the single problem grader interface.
drgrice1 Dec 29, 2025
dc45370
Minor tweak to the mass date edit on the set list page.
drgrice1 Feb 1, 2026
0ff2b86
Merge pull request #2900 from drgrice1/set-list-mass-edit-default-dis…
somiaj Feb 1, 2026
63b0827
Fix sets manager import form selection multiple default option select…
drgrice1 Jan 7, 2026
327ccda
Change the plurality of "Select filename(s) below" when switching
drgrice1 Feb 1, 2026
d65bcef
Fix POD layout
dlglin Feb 2, 2026
215c5b8
Add automatic check for distribution
dlglin Feb 2, 2026
63e113c
Merge pull request #2855 from drgrice1/bugfix/problem-data-issues
somiaj Feb 3, 2026
ee821cb
Merge pull request #2880 from drgrice1/import-default-not-selected
somiaj Feb 3, 2026
58a2000
Update some of the help.
drgrice1 Jan 28, 2026
6ca40fa
Merge pull request #2877 from drgrice1/problem-grader-in-collapse
somiaj Feb 3, 2026
f7c2fde
Merge pull request #2886 from drgrice1/bugfix/lti-grade-passback
somiaj Feb 3, 2026
18857e0
Update all `webwork.maa.org` links in the help to their new locations.
drgrice1 Feb 3, 2026
a7378bf
Make it much easier to act as a student.
drgrice1 Jan 15, 2026
9edc869
Merge pull request #2889 from drgrice1/student-nav-improvements
somiaj Feb 3, 2026
c7ec6ef
Merge pull request #2896 from drgrice1/help-update
somiaj Feb 3, 2026
62a8a67
Merge pull request #2846 from drgrice1/accessibility-time-factor
somiaj Feb 3, 2026
2d11be7
Merge pull request #2898 from drgrice1/bugfix/jitar-set-import
pstaabp Feb 3, 2026
12bd44b
Update `webwork.maa.org` links.
drgrice1 Feb 3, 2026
33e9334
Remove everything CAPA.
drgrice1 Dec 19, 2025
f5ad81f
Add dark mode support.
drgrice1 Jan 15, 2026
951573d
Clarify messages in extension achievement items when reduced scoring …
dlglin Feb 5, 2026
34f51ee
Merge pull request #2902 from drgrice1/update-webwork-maa-links
pstaabp Feb 6, 2026
56f9d02
Merge pull request #2903 from drgrice1/remove-capa
somiaj Feb 8, 2026
ebda7aa
Add note about cpan and fix case where id_like is not present
dlglin Feb 11, 2026
7d7fd79
Fix ressurect achievement items
dlglin Feb 13, 2026
b30b845
Merge pull request #2894 from drgrice1/dark-mode
somiaj Feb 16, 2026
6a218bb
Allow viewing ProblemSet page for any valid set.
somiaj Dec 24, 2025
a18b874
Line wrap POD
dlglin Feb 17, 2026
82fdf2d
Merge pull request #2893 from dlglin/refactor-check-modules
drgrice1 Feb 17, 2026
490e7ab
Fix an issue with adding or updating users when the accomodation_time…
drgrice1 Feb 12, 2026
342470f
Make the problem graders also save the sub_status when needed.
drgrice1 Dec 30, 2025
a13cf72
Fix three issues with display of answers on the problem grader page.
drgrice1 Jan 19, 2026
cf4d05c
Implement LTI 1.3 dynamic registration with the LMS.
drgrice1 Sep 1, 2025
f41c45d
Improvements for the problem renderer on the problem grader page.
drgrice1 Dec 18, 2025
8b87e00
Merge pull request #2875 from drgrice1/bugfix/grader-save-sub-status
pstaabp Feb 23, 2026
7ed9188
Merge pull request #2911 from drgrice1/bugfix/add-user-accomodation-t…
pstaabp Feb 23, 2026
8cd3418
Merge pull request #2892 from drgrice1/bugfix/problem-grader-answer-d…
pstaabp Feb 23, 2026
8cd61ee
Merge pull request #2798 from drgrice1/lti-dynamic-registration
pstaabp Feb 24, 2026
7175c39
Merge pull request #2865 from drgrice1/problem-grader-answers
pstaabp Feb 24, 2026
42893ad
Merge pull request #2869 from somiaj/unopened-set-preview
pstaabp Feb 24, 2026
d6d61fb
Upgrade MathJax to 4.1.1.
drgrice1 Feb 24, 2026
3c1af12
Preserve the entered answer when the "Show Correct Answers" button is…
drgrice1 Feb 25, 2026
93b718e
Show set description on ProblemSet page.
somiaj Feb 26, 2026
434f9a5
Merge pull request #2920 from somiaj/description-on-problem-set-page
drgrice1 Mar 3, 2026
5424afc
Merge pull request #2916 from drgrice1/another-mathjax-upgrade
pstaabp Mar 10, 2026
3703f7f
Merge pull request #2918 from drgrice1/bugfix/show-correct-preserve-a…
pstaabp Mar 10, 2026
e510b97
Remove the restriction that a close date be within 10 years when edit…
drgrice1 Mar 7, 2026
b898ff1
Fix npm security vulnerabilities.
drgrice1 Mar 10, 2026
aa330db
Merge pull request #2928 from drgrice1/allow-close-date-more-10
pstaabp Mar 10, 2026
4d198b5
Merge pull request #2929 from drgrice1/fix-npm-security-vulnerabilities
somiaj Mar 10, 2026
8bbc96c
Add completed time to test output.
somiaj Jan 26, 2026
c32fda0
ProblemSets: Place set description in info button.
somiaj Mar 3, 2026
7c7368e
Remove student statistics.
somiaj Feb 18, 2026
4b24839
No longer share siblings template between Stats and StudentProgress.
somiaj Feb 18, 2026
de5edce
Merge pull request #2925 from somiaj/description-info-icon
pstaabp Mar 10, 2026
c62f680
Merge pull request #2904 from somiaj/test-end-time
drgrice1 Mar 10, 2026
3567f60
Merge pull request #2913 from somiaj/remove-student-stats
drgrice1 Mar 10, 2026
6333712
License clarification.
somiaj Mar 10, 2026
dcabc83
Wrap long lines
dlglin Mar 13, 2026
577fbd1
Change the version of the `bs-color-scheme.js` MathJax extension.
drgrice1 Mar 13, 2026
afe6ef2
Make `check_modules.pl` check for node version 20 or newer.
drgrice1 Mar 16, 2026
1831f2b
Update the webwork2.pot file.
drgrice1 Mar 17, 2026
63fb4d6
Merge pull request #2933 from drgrice1/develop
dlglin Mar 17, 2026
21e5a90
Merge pull request #2934 from drgrice1/update-localization
dlglin Mar 17, 2026
da5fce6
Merge pull request #2930 from somiaj/update-license
dlglin Mar 17, 2026
cc358e3
Merge pull request #2931 from drgrice1/update-mathjax-bs-color-scheme…
dlglin Mar 17, 2026
d8f4969
Merge pull request #2906 from dlglin/clarify-extension-messages
somiaj Mar 24, 2026
01f4401
Rework PG error/warning/debug message handling.
drgrice1 Mar 22, 2026
8005997
Fix an npm dependency security vulnerability.
drgrice1 Mar 25, 2026
7fea621
Merge pull request #2937 from drgrice1/npm-security-vulnerability
somiaj Mar 25, 2026
68f98e2
Fix resurrect achievement items
dlglin Mar 26, 2026
2a4996a
fix resurrect achievement items
dlglin Mar 26, 2026
1ccb538
Fix maketext call
dlglin Mar 26, 2026
1002f4d
Fix an issue with MathJax CHTML mode.
drgrice1 Mar 29, 2026
9fdc8e7
Merge pull request #2939 from drgrice1/bugfix/mathjax-chtml
somiaj Mar 29, 2026
dc307b0
Merge pull request #2935 from drgrice1/pg-message-rework
dlglin Mar 31, 2026
9d35e20
Add point input to ProblemGrader.
somiaj Feb 26, 2026
040c8b7
Merge pull request #2921 from somiaj/add-points-to-grader
dlglin Mar 31, 2026
30d712a
Merge remote-tracking branch 'origin/main' into WeBWorK-2.21
drgrice1 Mar 31, 2026
f3d3af8
Fix some layout and validation issues.
drgrice1 Mar 31, 2026
08a38fe
show desired course ID in messages for when course does not exist
Alex-Jordan Apr 6, 2026
fb3b720
Merge pull request #2943 from Alex-Jordan/archive
somiaj Apr 7, 2026
983c1c6
Merge pull request #2941 from drgrice1/bugfix/layout-issues
dlglin Apr 8, 2026
df014ba
Fix a minor issue with the datepicker.
drgrice1 Apr 7, 2026
0b4f1c0
Properly scope the `.sortable-ghost` style for the problem set detail…
drgrice1 Apr 8, 2026
33a5395
PGProblemEditor: Add option to copy auxiliary files.
somiaj Mar 3, 2026
b9baeec
Update the PG CodeMirror Editor.
drgrice1 Apr 12, 2026
4ced828
Add horizontal padding to set info icon.
somiaj Apr 9, 2026
057df45
Fix a minor issue resulting from #2935.
drgrice1 Apr 13, 2026
34bfbe6
Add controller object to can_use
dlglin Apr 13, 2026
fa2fa2f
Merge branch 'WeBWorK-2.21' into fix-resurrect
dlglin Apr 13, 2026
f7a5a94
Update lib/WeBWorK/AchievementItems/ResurrectHW.pm
dlglin Apr 14, 2026
447cecb
Update lib/WeBWorK/AchievementItems/ResurrectHW.pm
dlglin Apr 14, 2026
25c9dc6
Update lib/WeBWorK/AchievementItems/ResurrectGW.pm
dlglin Apr 14, 2026
c253294
Remove PRINT_FILE_NAMES_FOR and PRINT_FILE_NAMES_PERMISSION_LEVEL
dlglin Apr 17, 2026
a70fc6f
perltidy
dlglin Apr 17, 2026
b509bf0
Fix the reference link tooltips on the PG Problem Editor page.
drgrice1 Apr 18, 2026
c5be042
Completely remove the `courseOptions` option for the `addCourse` method.
drgrice1 Apr 20, 2026
14c0552
Merge pull request #2946 from somiaj/modify-info-set-desc
drgrice1 Apr 21, 2026
920897b
Merge pull request #2938 from dlglin/fix-resurrect
drgrice1 Apr 21, 2026
3f42639
Merge pull request #2922 from somiaj/copy-aux-files-option
dlglin Apr 21, 2026
0ec388f
Merge pull request #2953 from drgrice1/fix-pgedit-reference-link-tool…
dlglin Apr 21, 2026
e8c293f
Merge pull request #2949 from drgrice1/bugfix/show-top-warn-pgcore-wa…
dlglin Apr 21, 2026
07444a2
Merge pull request #2948 from drgrice1/update-pg-codemirror-editor
dlglin Apr 21, 2026
f02d2f7
Merge pull request #2944 from drgrice1/bugfix/datepicker
dlglin Apr 21, 2026
4e047f8
Merge pull request #2945 from drgrice1/scope-psd-css
dlglin Apr 21, 2026
83f37e0
Merge pull request #1 from drgrice1/remove-print-file-names-for-cleanup
dlglin Apr 21, 2026
5911a98
Update the version to 2.21 and the copyright years to include 2026.
drgrice1 Apr 21, 2026
002517b
Fix new npm vulnerability (postcss).
drgrice1 Apr 26, 2026
2a56815
Merge pull request #2960 from drgrice1/fix-new-npm-vulnerability
somiaj Apr 28, 2026
bce3a68
Merge pull request #2952 from dlglin/remove-print-file-names-for
somiaj Apr 28, 2026
77fcce3
Fix an issue with the `addcourse` script.
drgrice1 Apr 22, 2026
01519d4
Merge pull request #2957 from drgrice1/bugfix/another-accommodation-t…
pstaabp Apr 28, 2026
0b1fa1c
Merge pull request #2956 from drgrice1/update-version-and-copyright
pstaabp Apr 28, 2026
e514166
Fix the `change_user_id` script for the case that a user does not hav…
drgrice1 Apr 14, 2026
507ba4d
Fix division by zero in {Full,Half}CreditSet Items.
somiaj May 3, 2026
a137f24
Fix grading proctored tests that require proctor authorization to do so.
drgrice1 May 6, 2026
fbb186f
Make sure that a proctored test becomes unproctored when graded by in…
drgrice1 May 6, 2026
0501be7
Fix the active colors of the selected test or filter in the test nav.
drgrice1 May 6, 2026
3bc49ca
Fix an invalid localization string in a maketext call.
drgrice1 May 16, 2026
e833a82
Merge pull request #2977 from drgrice1/bugfix/localization-bracket
Alex-Jordan May 17, 2026
f445baf
Merge pull request #2968 from drgrice1/bugfix/gateway-test-proctor-grade
Alex-Jordan May 18, 2026
8ab7c33
Merge pull request #2969 from drgrice1/fix-grading-overtime-proctored…
Alex-Jordan May 18, 2026
dfcd6e0
Merge pull request #2970 from drgrice1/dark-mode-test-nav-colors
Alex-Jordan May 18, 2026
e1f08b1
Merge pull request #2966 from somiaj/bugfix-credit-set-items
Alex-Jordan May 18, 2026
d1560a4
Merge pull request #2950 from drgrice1/bugfix/change_user_id
Alex-Jordan May 18, 2026
2c92b48
Fix colors on the proctor login page for dark mode.
drgrice1 May 6, 2026
0d61a75
Merge pull request #2974 from drgrice1/dark-mode-proctor-login-alt
somiaj May 18, 2026
4ee0094
Improve the speed of the database user retrieval for the student nav.
drgrice1 May 13, 2026
a3d5379
Switch to getting all users from the database and filtering via Perl.
drgrice1 May 18, 2026
5890b0d
Merge remote-tracking branch 'origin/main' into WeBWorK-2.21
drgrice1 May 18, 2026
cf7d744
Remove the `Demo` set.
drgrice1 Dec 19, 2025
3efedc2
Merge pull request #2979 from drgrice1/setDemo-remove
pstaabp May 19, 2026
3d4a619
Remove a symbolic link accidentally added in #2979.
drgrice1 May 19, 2026
4d47dd4
Merge pull request #2980 from drgrice1/demo-link-oops
pstaabp May 19, 2026
980a79f
Merge pull request #2975 from drgrice1/student-nav-speed-tweak
somiaj May 19, 2026
d82338c
Fix the test nav.
drgrice1 May 19, 2026
216973d
Merge pull request #2981 from drgrice1/bugfix/gateway-test-nav
somiaj May 19, 2026
fc9021d
Add extension time factor setting.
somiaj May 2, 2026
1a4bda6
Better keep track of which sets are complete in achievements.
somiaj May 2, 2026
6f02778
Rework resizing of the problem editor.
drgrice1 Apr 18, 2026
7a3d557
Perhaps fix the Mac alternate key bindings.
drgrice1 May 18, 2026
5b5b8b5
Merge pull request #2965 from somiaj/add-extension-time-setting
Alex-Jordan May 19, 2026
2e09c5e
Merge pull request #2964 from somiaj/add-completed-set-ids
Alex-Jordan May 19, 2026
784b035
Merge pull request #2954 from drgrice1/pgeditor-resizing
Alex-Jordan May 21, 2026
8bebdc7
Initial work on new student grades page.
somiaj Feb 19, 2026
ff2ee3a
Add weights and option to hide/show weights/attempts to Grades.
somiaj May 21, 2026
fd8f3d1
Updates from code review.
somiaj May 23, 2026
c699698
Merge pull request #2917 from somiaj/new-grades-page
drgrice1 May 23, 2026
9985d90
Cleanup modelCourse achievements.
somiaj May 21, 2026
b0cf69b
Update npm dependencies to latest versions.
drgrice1 Apr 20, 2026
3316fea
Update the required version of node to 22.
drgrice1 May 23, 2026
41edfe3
Merge pull request #2986 from drgrice1/update-npm-dependencies
Alex-Jordan May 24, 2026
2ddb85c
update the Student Orientation for MathJax 4
Alex-Jordan May 23, 2026
9270596
Merge pull request #2984 from somiaj/clean-achievements
Alex-Jordan May 24, 2026
2f02612
Merge pull request #2985 from Alex-Jordan/mathjax4-student-orientation
somiaj May 26, 2026
c70e083
Fix issues with reseting two-factor authentication in the accounts ma…
drgrice1 May 26, 2026
5061879
Fix an invalid import that is causing warnings.
drgrice1 May 26, 2026
f1cefc3
Merge pull request #2988 from drgrice1/bugfix/instructor-2fa-reset
Alex-Jordan May 27, 2026
6926afe
Switch `package-lock.json` to lockfile version 3.
drgrice1 May 27, 2026
3ddf241
Minor clean up in the htdocs directory.
drgrice1 May 27, 2026
812a883
Merge pull request #2987 from drgrice1/bugfix/invalid-import
somiaj May 27, 2026
d2cf4e2
Merge pull request #2989 from drgrice1/lockfile-version-3
Alex-Jordan May 27, 2026
7b6ae48
Merge pull request #2990 from drgrice1/minor-htdocs-cleanup
Alex-Jordan May 27, 2026
56da9e6
add-on conf files
Alex-Jordan Jun 4, 2026
01dda64
javascript for Add Course add-on-conf multiselect
Alex-Jordan Jun 5, 2026
863a143
Suggested clean up and minor issue fixes.
drgrice1 Jun 6, 2026
a65deb7
run perltidy on defaults.config
Alex-Jordan Jun 5, 2026
9493f95
Fix the issue with MathJax rendering when certain fonts are used.
drgrice1 Jun 6, 2026
d238e7b
Merge pull request #3002 from drgrice1/mathjax-issue-fix
Alex-Jordan Jun 7, 2026
b4ad841
Remove an unused variable in `templates/ContentGenerator/ProblemSet/v…
drgrice1 Mar 17, 2024
70ac462
Remove the bold tag from the unused sub-display error for the admin c…
drgrice1 Mar 29, 2024
bd7b3e5
Add a `main` landmark to pages.
drgrice1 Apr 12, 2026
70f10c5
Make the course archive generated via the file manager an immediate d…
drgrice1 Jun 8, 2026
38a6109
Make permissions for viewing an edit file consistent within the `Prob…
drgrice1 Jun 8, 2026
157d0fa
Fix contrast when viewing the xml of a hardcopy theme in the PG edito…
drgrice1 Jun 8, 2026
1b55e62
Fix a warning due to the way the sort methods are called in the job m…
drgrice1 Jun 8, 2026
6900e04
Fix a major bug with the navigation that everyone has certainly seen.
drgrice1 Jun 8, 2026
315d06d
Also tweak the width setting when the sidebar is hidden.
drgrice1 Jun 8, 2026
0d97805
Merge pull request #3010 from drgrice1/bugfix/navigation-toggle
pstaabp Jun 9, 2026
8048b78
Merge pull request #3004 from drgrice1/landmarks
pstaabp Jun 9, 2026
78a0239
Merge pull request #3001 from Alex-Jordan/perltidy-defaults-config
pstaabp Jun 9, 2026
d0f0d1e
Merge pull request #3007 from drgrice1/odds-and-ends
somiaj Jun 9, 2026
55ee0a3
Merge pull request #3009 from drgrice1/bugfix/job-manager-sort-warning
Alex-Jordan Jun 9, 2026
a142b0f
Merge pull request #3008 from drgrice1/hardcopy-theme-view-background
dlglin Jun 9, 2026
bc58925
Merge pull request #3006 from drgrice1/consistent-permissions-tmp-pro…
Alex-Jordan Jun 9, 2026
57cb6e1
Merge pull request #3005 from drgrice1/file-manager-course-archive-do…
Alex-Jordan Jun 9, 2026
724fb0f
Merge pull request #36 from drgrice1/conf-suggestions
Alex-Jordan Jun 6, 2026
79a7c65
Merge pull request #3000 from Alex-Jordan/conf
drgrice1 Jun 9, 2026
12889a9
Add a case for incompatible Perl package versions in `check_modules.pl`.
drgrice1 Jun 9, 2026
65def78
Merge pull request #3013 from drgrice1/check-modules-incompatible-ver…
somiaj Jun 10, 2026
c6236d3
Update to `perltidy` version 20260204.
drgrice1 Jun 10, 2026
41bf7ff
Perltidy the Perl files in the code base.
drgrice1 Jun 10, 2026
072a7cb
Fix the PG critic report in the editor for dark mode.
drgrice1 Jun 10, 2026
bc13c21
Merge pull request #3016 from drgrice1/pgeditor-critic-dark-mode
Alex-Jordan Jun 11, 2026
cbb1769
Re-render a problem in the PG problem editor after a perltidy failure.
drgrice1 Jun 10, 2026
519f6c0
Merge pull request #3014 from drgrice1/perltidy-update
Alex-Jordan Jun 13, 2026
6f377ef
Merge pull request #3015 from drgrice1/pgeditor-rerender-after-perlti…
somiaj Jun 14, 2026
1f3563b
Improvements for the "Save As" form in the PG editor.
drgrice1 Jun 11, 2026
ea0bc2a
Add validation of the target file name in the "Save As" tab.
drgrice1 Jun 12, 2026
c1b551e
Rework when the "save" tab is shown, and when the file being edited i…
drgrice1 Jun 12, 2026
558704e
Update the PG problem editor help.
drgrice1 Jun 12, 2026
f3abb2f
Merge pull request #3017 from drgrice1/pgeditor-improvements
somiaj Jun 14, 2026
d870e7b
Set default in achievement evaluator editor save as form.
somiaj Jun 14, 2026
4068d31
LTI 1.1 configure number of digits to round score.
somiaj Jun 15, 2026
2472dba
Merge pull request #3019 from somiaj/lti-1-1-round-score
dlglin Jun 16, 2026
4963d78
Typo fixes.
somiaj Jun 16, 2026
7a3d20f
Merge pull request #3020 from somiaj/typo-fixes-3019
Alex-Jordan Jun 21, 2026
0dcaee0
Merge pull request #3018 from somiaj/achievement-editor-save-as-default
Alex-Jordan Jun 21, 2026
e11a7bb
docs: fix some typos
jeis4wpi Jun 23, 2026
f2e3ea3
Merge pull request #3024 from drgrice1/typos
drgrice1 Jun 23, 2026
e0ff098
Add a custom sagecell server URL option.
drgrice1 Dec 18, 2025
3c7ed1e
Merge pull request #2951 from drgrice1/sagecell-custom-url-option
somiaj Jun 24, 2026
e69fd51
Update the docker build.
drgrice1 Apr 22, 2026
bc7868b
Switch the docker build to Ubuntu 26.
drgrice1 Jun 1, 2026
d41f950
docs: fix more typos
jeis4wpi Jun 24, 2026
b487770
Merge pull request #2958 from drgrice1/docker-build-update
somiaj Jun 24, 2026
cf99460
Merge pull request #3028 from drgrice1/more-typo-fixes
drgrice1 Jun 24, 2026
3d98aa1
Merge pull request #2996 from drgrice1/docker-build-update-ubuntu-26
somiaj Jun 24, 2026
861c93c
Drop the repost parameter form the LTI self-posting form used after the
taniwallach Jun 26, 2026
d35b6a9
Merge pull request #3032 from taniwallach/lti-self-posting-drop-repos…
Alex-Jordan Jun 30, 2026
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 .github/FUNDING.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ community_bridge: # Replace with a single Community Bridge project-name e.g., cl
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: ["https://webwork.maa.org/wiki"]
custom: ['https://wiki.openwebwork.org/wiki']
12 changes: 6 additions & 6 deletions .github/workflows/check-formats.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,26 +18,26 @@ jobs:
image: perl:5.38
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Install dependencies
run: cpanm -n Perl::Tidy@20240903
run: cpanm -n Perl::Tidy@20260204
- name: Run perltidy
shell: bash
run: |
git config --global --add safe.directory "$GITHUB_WORKSPACE"
shopt -s extglob globstar nullglob
perltidy --pro=./.perltidyrc -b -bext='/' ./**/*.p[lm] ./**/*.t && git diff --exit-code
perltidy --pro=./.perltidyrc -b -bext='/' ./**/*.p[lm] ./**/*.t ./**/*.at && git diff --exit-code

prettier:
name: Check JavaScript, style, and HTML file formatting with prettier
runs-on: ubuntu-24.04
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Install Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: '20'
node-version: '24'
- name: Install Dependencies
run: cd htdocs && npm ci --ignore-scripts
- name: Check formatting with prettier
Expand Down
38 changes: 25 additions & 13 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ RUN echo Cloning branch $PG_BRANCH branch from $PG_GIT_URL \

# We need to change FROM before setting the ENV variables.

FROM ubuntu:24.04
FROM ubuntu:26.04

ENV WEBWORK_URL=/webwork2 \
WEBWORK_ROOT_URL=http://localhost:8080 \
Expand Down Expand Up @@ -79,12 +79,17 @@ RUN apt-get update \
libclass-tiny-antlers-perl \
libclass-tiny-perl \
libcpanel-json-xs-perl \
libcrypt-dev \
libcrypt-jwt-perl \
libcrypt-openssl-x509-perl \
libcryptx-perl \
libdata-dump-perl \
libdata-structure-util-perl \
libdatetime-perl \
libdatetime-format-xsd-perl \
libdatetime-hires-perl \
libdbd-mysql-perl \
libdbd-mariadb-perl \
libdevel-checklib-perl \
libemail-address-xs-perl \
libemail-date-format-perl \
Expand All @@ -98,12 +103,14 @@ RUN apt-get update \
libfile-copy-recursive-perl \
libfile-find-rule-perl-perl \
libfile-sharedir-install-perl \
libfile-slurper-perl \
libfuture-asyncawait-perl \
libgd-barcode-perl \
libgd-perl \
libhtml-scrubber-perl \
libhtml-template-perl \
libhttp-async-perl \
libio-compress-perl \
libiterator-perl \
libiterator-util-perl \
liblocale-maketext-lexicon-perl \
Expand All @@ -117,6 +124,11 @@ RUN apt-get update \
libmodule-pluggable-perl \
libmojolicious-perl \
libmojolicious-plugin-renderfile-perl \
libmoose-perl \
libmoosex-types-common-perl \
libmoosex-types-datetime-perl \
libmoosex-types-perl \
libmoosex-types-uri-perl \
libnet-https-nb-perl \
libnet-ip-perl \
libnet-ldap-perl \
Expand All @@ -126,10 +138,12 @@ RUN apt-get update \
libpandoc-wrapper-perl \
libpath-class-perl \
libpath-tiny-perl \
libperl-critic-perl \
libphp-serialization-perl \
libpod-wsdl-perl \
libsoap-lite-perl \
libsql-abstract-perl \
libssl-dev \
libstring-shellquote-perl \
libsub-uplevel-perl \
libsvg-perl \
Expand All @@ -145,9 +159,12 @@ RUN apt-get update \
libtext-csv-perl \
libthrowable-perl \
libtimedate-perl \
libtypes-serialiser-perl \
libuniversal-can-perl \
libuniversal-isa-perl \
liburi-encode-perl \
libuuid-tiny-perl \
libxml-generator-perl \
libxml-parser-easytree-perl \
libxml-parser-perl \
libxml-semanticdiff-perl \
Expand All @@ -173,19 +190,19 @@ RUN apt-get update \
texlive-science \
texlive-xetex \
tzdata \
util-linux-extra \
zlib1g-dev \
zip $ADDITIONAL_BASE_IMAGE_PACKAGES \
&& curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
&& curl -fsSL https://deb.nodesource.com/setup_24.x | bash - \
&& apt-get install -y --no-install-recommends --no-install-suggests nodejs \
&& apt-get clean \
&& rm -fr /var/lib/apt/lists/* /tmp/*

# ==================================================================
# Phase 4 - Install additional Perl modules from CPAN that are not packaged for Ubuntu or are outdated in Ubuntu.

RUN cpanm install -n \
Statistics::R::IO \
DBD::MariaDB \
Perl::Tidy@20220613 \
RUN cpanm -n \
Perl::Tidy@20260204 \
Archive::Zip::SimpleZip \
Net::SAML2 \
&& rm -fr ./cpanm /root/.cpanm /tmp/*
Expand Down Expand Up @@ -213,9 +230,6 @@ COPY --from=base /opt/base/pg $APP_ROOT/pg
# 6. Install third party javascript files.
# 7. Apply patches

# Patch files that are applied below
COPY docker-config/pgfsys-dvisvmg-bbox-fix.patch /tmp

RUN echo "PATH=$PATH:$APP_ROOT/webwork2/bin" >> /root/.bashrc \
&& mkdir /run/webwork2 /etc/ssl/local \
&& cd $APP_ROOT/webwork2/ \
Expand All @@ -225,14 +239,12 @@ RUN echo "PATH=$PATH:$APP_ROOT/webwork2/bin" >> /root/.bashrc \
&& /usr/sbin/locale-gen \
&& echo "locales locales/default_environment_locale select en_US.UTF-8\ndebconf debconf/frontend select Noninteractive" > /tmp/preseed.txt \
&& debconf-set-selections /tmp/preseed.txt \
&& rm /etc/localtime /etc/timezone && echo "Etc/UTC" > /etc/timezone \
&& rm -f /etc/localtime /etc/timezone && echo "Etc/UTC" > /etc/timezone \
&& dpkg-reconfigure -f noninteractive tzdata \
&& cd $WEBWORK_ROOT/htdocs \
&& npm install \
&& cd $PG_ROOT/htdocs \
&& npm install \
&& patch -p1 -d / < /tmp/pgfsys-dvisvmg-bbox-fix.patch \
&& rm /tmp/pgfsys-dvisvmg-bbox-fix.patch
&& npm install

# ==================================================================
# Phase 7 - Final setup and prepare docker-entrypoint.sh
Expand Down
30 changes: 23 additions & 7 deletions DockerfileStage1
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# This is the Stage 1 Dockerfile, which builds a base OS image (webwork-base)
# on top of which the WeBWorK parts will be installed by the Stage 2 Dockerfile.

FROM ubuntu:24.04
FROM ubuntu:26.04

# ==================================================================
# Phase 1 - Set base OS image install stage ENV variables
Expand Down Expand Up @@ -41,12 +41,17 @@ RUN apt-get update \
libclass-tiny-antlers-perl \
libclass-tiny-perl \
libcpanel-json-xs-perl \
libcrypt-dev \
libcrypt-jwt-perl \
libcrypt-openssl-x509-perl \
libcryptx-perl \
libdata-dump-perl \
libdata-structure-util-perl \
libdatetime-perl \
libdatetime-format-xsd-perl \
libdatetime-hires-perl \
libdbd-mysql-perl \
libdbd-mariadb-perl \
libdevel-checklib-perl \
libemail-address-xs-perl \
libemail-date-format-perl \
Expand All @@ -60,16 +65,17 @@ RUN apt-get update \
libfile-copy-recursive-perl \
libfile-find-rule-perl-perl \
libfile-sharedir-install-perl \
libfile-slurper-perl \
libfuture-asyncawait-perl \
libgd-barcode-perl \
libgd-perl \
libhtml-scrubber-perl \
libhtml-template-perl \
libhttp-async-perl \
libio-compress-perl \
libiterator-perl \
libiterator-util-perl \
liblocale-maketext-lexicon-perl \
libmariadb-dev \
libmath-random-secure-perl \
libmime-base32-perl \
libmime-tools-perl \
Expand All @@ -79,6 +85,11 @@ RUN apt-get update \
libmodule-pluggable-perl \
libmojolicious-perl \
libmojolicious-plugin-renderfile-perl \
libmoose-perl \
libmoosex-types-common-perl \
libmoosex-types-datetime-perl \
libmoosex-types-perl \
libmoosex-types-uri-perl \
libnet-https-nb-perl \
libnet-ip-perl \
libnet-ldap-perl \
Expand All @@ -88,10 +99,12 @@ RUN apt-get update \
libpandoc-wrapper-perl \
libpath-class-perl \
libpath-tiny-perl \
libperl-critic-perl \
libphp-serialization-perl \
libpod-wsdl-perl \
libsoap-lite-perl \
libsql-abstract-perl \
libssl-dev \
libstring-shellquote-perl \
libsub-uplevel-perl \
libsvg-perl \
Expand All @@ -107,9 +120,12 @@ RUN apt-get update \
libtext-csv-perl \
libthrowable-perl \
libtimedate-perl \
libtypes-serialiser-perl \
libuniversal-can-perl \
libuniversal-isa-perl \
liburi-encode-perl \
libuuid-tiny-perl \
libxml-generator-perl \
libxml-parser-easytree-perl \
libxml-parser-perl \
libxml-semanticdiff-perl \
Expand All @@ -135,19 +151,19 @@ RUN apt-get update \
texlive-science \
texlive-xetex \
tzdata \
util-linux-extra \
zlib1g-dev \
zip $ADDITIONAL_BASE_IMAGE_PACKAGES \
&& curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
&& curl -fsSL https://deb.nodesource.com/setup_24.x | bash - \
&& apt-get install -y --no-install-recommends --no-install-suggests nodejs \
&& apt-get clean \
&& rm -fr /var/lib/apt/lists/* /tmp/*

# ==================================================================
# Phase 3 - Install additional Perl modules from CPAN that are not packaged for Ubuntu or are outdated in Ubuntu.

RUN cpanm install -n \
Statistics::R::IO \
DBD::MariaDB \
Perl::Tidy@20220613 \
RUN cpanm -n \
Perl::Tidy@20260204 \
Archive::Zip::SimpleZip \
Net::SAML2 \
&& rm -fr ./cpanm /root/.cpanm /tmp/*
Expand Down
11 changes: 3 additions & 8 deletions DockerfileStage2
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ RUN echo Cloning branch $PG_BRANCH branch from $PG_GIT_URL \

# We need to change FROM before setting the ENV variables.

FROM webwork-base:forWW220
FROM webwork-base:forWW221

ENV WEBWORK_URL=/webwork2 \
WEBWORK_ROOT_URL=http://localhost:8080 \
Expand Down Expand Up @@ -73,9 +73,6 @@ COPY --from=base /opt/base/pg $APP_ROOT/pg
# 6. Install third party javascript files.
# 7. Apply patches

# Patch files that are applied below
COPY docker-config/pgfsys-dvisvmg-bbox-fix.patch /tmp

RUN echo "PATH=$PATH:$APP_ROOT/webwork2/bin" >> /root/.bashrc \
&& mkdir /run/webwork2 /etc/ssl/local \
&& cd $APP_ROOT/webwork2/ \
Expand All @@ -85,14 +82,12 @@ RUN echo "PATH=$PATH:$APP_ROOT/webwork2/bin" >> /root/.bashrc \
&& /usr/sbin/locale-gen \
&& echo "locales locales/default_environment_locale select en_US.UTF-8\ndebconf debconf/frontend select Noninteractive" > /tmp/preseed.txt \
&& debconf-set-selections /tmp/preseed.txt \
&& rm /etc/localtime /etc/timezone && echo "Etc/UTC" > /etc/timezone \
&& rm -f /etc/localtime /etc/timezone && echo "Etc/UTC" > /etc/timezone \
&& dpkg-reconfigure -f noninteractive tzdata \
&& cd $WEBWORK_ROOT/htdocs \
&& npm install \
&& cd $PG_ROOT/htdocs \
&& npm install \
&& patch -p1 -d / < /tmp/pgfsys-dvisvmg-bbox-fix.patch \
&& rm /tmp/pgfsys-dvisvmg-bbox-fix.patch
&& npm install

# ==================================================================
# Phase 5 - Final setup and prepare docker-entrypoint.sh
Expand Down
18 changes: 9 additions & 9 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Online Homework Delivery System
Version 2.*

Copyright 2000-2025, The WeBWorK Project
Copyright 2000-2026, The WeBWorK Project

All rights reserved.

Expand All @@ -13,19 +13,19 @@
Software Foundation; either version 2, or (at your option)
any later version, or

b) the "Artistic License" which comes with this package.
b) the "Artistic License" 1.0 which comes with this package.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See either
the GNU General Public License or the Artistic License for more details.

You should have received a copy of the Artistic License with this
package, in the file named "Artistic" inside the `doc` folder. If not, we'll be glad to provide
one.
You should have received a copy of the Artistic License 1.0 with this
package, in the file named "Artistic" inside the `doc` folder. If not,
you can find a copy at https://github.com/openwebwork/webwork2/blob/main/doc/Artistic
or https://perlfoundation.org/artistic-license-10.html.

You should also have received a copy of the GNU General Public License
along with this program in the file named "Copying" inside the `doc` folder. If not, write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307, USA or visit their web page on the internet at
http://www.gnu.org/copyleft/gpl.html.
along with this program in the file named "Copying" inside the `doc` folder.
If not, you can find a copy at https://github.com/openwebwork/webwork2/blob/main/doc/Copying
or https://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
Loading