Releases: apluslms/a-plus
Release v1.13.0, February 2022, Release Candidate 3
Changes since rc2:
- Added new database optimizations that particularly speed up the loading of long lists of learning objects. For example, the Edit course page (contents tab).
In more technical terms,
- Database models that use inheritance in the Python code were expensive to query because they use additional queries to resolve the subclass of the object.
- These models now use prefetching to reduce the number of database queries.
- This improves the page load times on pages that list objects from inheritance models as their subclass instances.
- The Edit course section lists the learning objects as their subclasses and the page does not use the course content cache, thus it always queries the database.
Release notes:
https://apluslms.github.io/releases/v1_13.html
Release v1.13.0, February 2022, Release Candidate 2
Changes since rc1:
- Added several database performance optimizations. They reduce the number of database queries made during a page load.
Release notes:
https://apluslms.github.io/releases/v1_13.html
Release v1.12.4, February 2022
Minor changes:
- Fixed long course navigations menus so that they become scrollable when the content does not fit in the screen.
- The course menu refers to the menu in the left side of the course pages.
v1.12 release notes:
https://apluslms.github.io/releases/v1_12.html
Release v1.13.0, February 2022, Release Candidate 1
Major changes:
- Added new mass regrade feature that can send all submissions in an assignment to automatic regrading.
- Further improvements to the teacher's deviations usability after v1.12.
- New added deviations may override existing deviations.
- Select students by tags.
- Select multiple deviations to delete at once.
- Enter deadline extensions in days, hours and minutes instead of only minutes.
- Inspect submission page: submitted files are listed in tabs instead of a dropdown menu.
Release notes:
https://apluslms.github.io/releases/v1_13.html
Release v1.12.3, January 2022
Bug fixes:
- Fixed authorization issues in the A+ API.
- Added exercise read permissions to submission tokens.
- This fixes MOOC-Jutut feedback questionnaires.
- Minor usability fixes in the inspect submission page:
- Fixed "show all submissions" button.
- Clarified the Final label in the submissions list.
- Fixed a crash in the API when the hl query parameter was used.
Changes for system administrators:
-
The aplus-auth library is updated to version v0.2.0. This requires changes in local_settings.py for A-plus. This update significantly reduces the size of JWT tokens and the HTTP Authorization header.
- Rename
APLUS_AUTH
toAPLUS_AUTH_LOCAL
. - Rename and move
ALIAS_TO_PUBLIC_KEY
toAPLUS_AUTH_LOCAL.UID_TO_KEY
. - Rename and move
URL_TO_ALIAS
toAPLUS_AUTH_LOCAL.TRUSTING_REMOTES
.
- Rename
-
Updated the Pillow library due to security vulnerabilities.
v1.12 release notes:
https://apluslms.github.io/releases/v1_12.html
Release v1.12.2, January 2022
Bug fixes:
- Do not include submissions in the WAITING or INITIALIZED states to the points calculation on the A+ All results table (course points page).
- Fixed a 404 Not found error when clicking "start manual assessment" in the submissions list.
- Fixed bugs in API JWT tokens: access was sometimes denied when it should not.
- Fixed a crash in the grader API. This used to break at least Jutut feedback forms because Jutut was not able to load exercise info from the A+ API.
- Fixed a crash in the user input validation of the get-token API.
v1.12 release notes:
https://apluslms.github.io/releases/v1_12.html
Release v1.12.1, January 2022
Bug fixes:
- Fixed crashes in loading assignments when course (chapter) pages are viewed without logging in.
- Loading /api/v2/get-token without parameters does not cause HTTP 500 Internal server error.
Known issues:
- In certain special cases, student's assignment points are displayed inconsistently (that is, different amounts of points) in different pages in the student's and teacher's user interface.
- If the assignment grading mode is LAST (last submission defines final points) and the student has a submission in the ready status, but the latest submission is in the "waiting for grading" state, then some views use the points from the "ready" submission and some from the "waiting" submission. The teachers All results page uses the very latest submission ("waiting"). The student's Your points page uses the ready submission (not the very latest). The student's exercise frame inside chapter pages uses the very latest ("waiting").
- For example, some submissions in manually graded Rubyric assignments may stay forever in the "waiting" state if the teacher manually grades only one of the multiple submissions.
v1.12 release notes:
https://apluslms.github.io/releases/v1_12.html
Release v1.12.0, December 2021
Highlights:
- New Git manager service, separate from the MOOC-Grader
- Sisu integration for course enrolments
- Automatic saving of submission drafts in questionnaires
- Improved teacher’s deviations user experience
Release notes:
https://apluslms.github.io/releases/v1_12.html
Release v1.11.4, December 2021
Critical bug fix:
The "mark as final" feature in the manual assessment within the "inspect submission" page had a critical defect. When a submission was marked as final, it removed all other final markings in the same assignment for all students. In other words, teacher could grade many students without realizing that the final markings have been lost. The course points in the All results table could show incorrect points for many students since the system could select wrong submissions as final due to missing the manually placed final marking.
Release v1.12.0, December 2021, Release Candidate 3
Some new features planned for v1.12 are still missing, mainly the ability to override existing deviations in the teacher's "add deviations" feature.
New features in this release:
- Student enrolments may be retrieved from the Student Information System Sisu. Enrolments may be retrieved manually and by a scheduled background task.
- Added searching and sorting to the columns of the tables in teacher's features such as the participants or deviations lists.
- Deviation list groups one student's identical deviations under the same module.
- Added a copy-paste functionality to search select form fields (e.g., setting assistants in a course instance).
- Deviations save the granter (teacher) and grant time.
- Use the web browser's built-in date picker widget in date form fields.
Release notes:
https://apluslms.github.io/releases/v1_12.html