v2.12.0: Attachment categories and visual cues
Notable Changes
- Ruby upgraded to 3.2.2
If you are using the docker installation, update thepassenger_ruby
innginx/app.conf
to/usr/bin/ruby3.2
(autolab/docker#63) - Rails upgraded to 6.1.7.6
- Table migrations needed due to schema changes
NOTE This might take a while for existing deployments due to the migration in #2024 dates.grading_deadline
andgeneral.name
no longer need to be specified in assessment.yml
files.dates.visible_at
does not have to be specified since v2.11.1.- [#1983] Attachments now have a "release at" date rather than a released flag. Any existing unreleased attachments will have their "release at" date set to 1 year in the future.
- [#2014] Removal of grading deadline
- [#2023] ActiveStorage is now used for attachments. They are stored within the
storage
subdirectory. - [#1987] Refactor Assessment name rules, remove config file requirement
- This PR changes how assessment configuration files are named and created. Any old config files for existing assessments will be automatically migrated to use the new configuration file rules.
- For instructors: You can now create assessments with folder names that include hyphens, capitalization, and alphanumeric characters as long as the folder name begins with a alphabetical character. Config files no longer need to be included in an assessment folder for a successful import.
- More examples are available at https://docs.autolabproject.com/lab/#assessment-naming-rules
Security Advisories
New Features
Attachment categories
#1983 Attachments now support specifying a category and "release at" date. They will be grouped by category and ordered by the "release at" date.
Students can download an attachment by clicking anywhere in the box.
Instructors can download an attachment by clicking on the attachment's name.
Visual cue for assessments
#2016 Assessment start / end dates are now shown on course homepages.
Improvements
User Interface
#1982 - Handle malformed scoreboard results from autograder, fix error handling for scoreboards
#1988 - Hide irrelevant cud fields for students
#1990 #2004 #2006 - Display Grace Day usage on submission history table, improve management of assessment penalty settings
#1998 - Click into submissions from gradebook score
#1999 - Adds warning when assessment.rb file upload isn't a .rb file
#2005 - Display submission version in gradebook
#2015 - Show all courses for MOSS
#2019 - Show all students on gradesheet
Maintenance
#1957 #1958 #1959 #1960 #1963 #1964 #1966 #1967 #1968 #1969 #1970 #1974 #1977 #1978 #1980 - Linting
#2037 - Rails 6.1.7.6 Migration
#2039 - Bump uri from 0.10.0 to 0.10.3
#2040 #2044 - Update Ruby to 3.2.2
Others
#1956 #2045 - Update the API to allow retrieving group members
#1984 - Passwordless temporary login
#1993 - Removed name from assessment yml
#2014 - Remove grading deadline
#2023 - Use ActiveStorage for attachments, add attachment size limit
#2050 - Remove gradebooks directory
#2055 - Correct Autolab spelling
Development
#1991 - Update link to docs in PR template
#1994 - Add erblint to overcommit and github actions
#2056 - Autolab v2.12.0
Bug Fixes
#1985 - Prevent spoofing the author of an annotation
#1997 - Switch mossnet clean to use rails root instead of tilde expansion
#2001 - Check that handout/writeup exists before checking path
#2003 - Account for hooks in viewFeedback instead of feedback output
#2008 - No line breaks when generating base64 strings
#2009 - Remove element overlapping scrollbar hitbox
#2024 - Move submission version logic to be handled by AUD
#2038 - Address issues from v2.8.0 testing, misc fixes/changes
#2049 - Load enable_starttls_auto as a boolean