Skip to content

Releases: apluslms/a-plus

Release v1.13.0, February 2022, Release Candidate 1

10 Feb 17:59
Compare
Choose a tag to compare

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

17 Jan 15:19
Compare
Choose a tag to compare

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 to APLUS_AUTH_LOCAL.
    • Rename and move ALIAS_TO_PUBLIC_KEY to APLUS_AUTH_LOCAL.UID_TO_KEY.
    • Rename and move URL_TO_ALIAS to APLUS_AUTH_LOCAL.TRUSTING_REMOTES.
  • 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

11 Jan 13:07
Compare
Choose a tag to compare

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

05 Jan 16:02
Compare
Choose a tag to compare

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

23 Dec 10:42
Compare
Choose a tag to compare

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

22 Dec 15:35
Compare
Choose a tag to compare

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

20 Dec 09:38
Compare
Choose a tag to compare

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

Release v1.12.0, December 2021, Release Candidate 2

13 Dec 09:13
Compare
Choose a tag to compare

Some new features planned for v1.12 are still missing, including the integration with the Sisu student information system and improved teacher's deviations user experience.

New features in this release:

  • New JWT tokens between A+ and exercise services for better authentication
    and authorization that are not dependent on IP address whitelists or
    comparisons of IP addresses to the DNS name resolution results.
  • Add compatibility for the new Git manager service that has been revamped
    and separated from the MOOC-Grader.
  • The Git manager may notify the A-plus server about course updates in
    git and A-plus may then update the course automatically.
    The teacher needs not press the "Apply" button in the Edit course
    section in order to update the A+ course instance.
  • Multiple bug fixes in the A+ REST API endpoints aggregatedata,
    submissiondata and resultsdata.

Release notes:
https://apluslms.github.io/releases/v1_12.html

Release v1.11.3, November 2021

08 Nov 16:27
Compare
Choose a tag to compare

Improvements in the teacher's inspect submission page:

  • The points badge has a similar tooltip as badges elsewhere. The exercise difficulty is also shown.
  • More submissions are shown in the table without hiding them by default. Previously, all other submissions were collapsed except the currently selected.
  • The messages shown in the top do not refer to unofficial submissions as if they were normal submissions.

Performance improvements:

  • The teacher's deadline deviations list page loads much more quickly.
  • The "my submissions" list (in dropdown menus) loads more quickly.

The performance improvements were made by improving very inefficient database queries.

Bug fixes:

  • The points badge in the teacher's inspect submission page is now gray for unofficial submissions like elsewhere. It used to have the colours of normal graded submissions.

Release v1.11.2, November 2021

04 Nov 14:40
Compare
Choose a tag to compare

Minor improvements:

  • In the teacher's inspect submission page, the teacher may send the submission to the autograder for regrading with one click. It is not necessary to open the modal dialog with the detailed instructions first.
  • Clarify the button texts in the inspect submission page.

Bug fixes:

  • Students could not open model solutions after the deadline if they had submitted at least once and some student had an active personal deadline extension in the exercise. This was caused by an incorrect personal deadline stored in the cache. The cache used the latest existing personal deadline for all students.
  • When the A+ server was responding slowly and timed out, a student's single submission attempt could be duplicated even six times in the server. That is, the student created six new submissions with one attempt. This affected only exercises embedded in chapter pages.
  • Accessibility: links for viewing and downloading submitted files (in a student's submission) have a clearer message for screen readers.