Releases: ReCodEx/api
v2.11.1
Changelog
- Adding endpoint to edit ref. solution note (description)
- Fixing student ACLs for archived groups (bug created by exam groups implementation)
- Adding PHP 8.3 to CI actions, upgrading CI to the latest LTS Ubuntu, fixing dependencies
Commits
8be5b8d #! v2.11.1
2a945fd Adding endpoint to edit ref. solution note (description).
ebd0bf9 Fixing tests after upgrades.
a12aec7 Upgrading composer dependencies.
74dab08 Updating GH actions setup to include PHP 8.3 and switching them to newest LTS Ubuntu.
7f4d071 Fixing student ACLs for archived groups (bug created by exam groups implementation).
v2.11.0
Changelog
- Adding exam flags to groups and assignment
- Implementing a secure mode for exams in groups (including user IP lock mode)
- Adding security events logging
- Commands for dumping security and exam-events logs for crosschecking and security audits
Commits
f9de0f1 #! v2.11.0
c33e0fe Making sure the IP-lock is also tested during login.
70e64c8 Fixing bug - group exam locks unlock is now marked properly.
de11a8e Endpoint for fetching exam locks.
8c3878f Fixing bug in group exam fetching.
2e8120d Allowing the exam flag of a group to be set when the group is created.
26cc8f8 Fixing the issue of syncing GroupExam and Group when pending exam is updated.
78777a0 Make sure exam-locking endpoint returns group view along with user's view, so the UI can update permission hints.
095bcb1 Adding lock strictness flag in user view factory.
75bb548 Setting initial assignment's deadline based on nearest planned exam term.
c76e372 Setting assignment's isExam initial value based on group exam state.
83f7f3a Additional adjustments of ACLs (returning viewStudents, removing viewMembers and viewSubgroups).
63806e7 Fixing bugs.
7ecc927 Adding database migration that covers last changes in the model.
dc3adc2 Adding commands for listing security and exam events from console.
0a92429 Updating tests to check for correct security events logging.
6f4127d Logging important security events into the database.
46b598e Adding IP address to user actions log.
a766148 Updating tests to cover both strict and nonstrict group locks.
d55d69a Adjusting the ACLs to reflect new strict (group lock) flag.
eba3fa7 Adding "strict" flag for the group locks. Non-strict lock allows the students (read-only) access to other groups, so they can use their older solutions.
b839219 Enabling assignment isExam setting via update endpoint. Adding visibleFrom assignment sync with exercise beginning. Updating tests accordingly.
29646fa Fixing tests previously broken by changes.
b6cff85 Updating ACLs to match the changes.
9469def Updating the presenters to reflect changes in the model.
653ea30 Updating the group-exam model to allow multiple exams per group (record past exams) and log user group-locks in relation to exam entities.
b45f87f Fixing bugs.
1c44d91 Adding unit tests for user locking and related endpoints, fixing bugs.
a1bf5d1 Adding base ACL policy which is detached from entities and performs checks only on the identity.
0b82229 Adding endpoints for modifying the exam properties of a group.
c57cc44 Adjusting ACLs to reflect user-group locking and handle security for exam groups.
0908c28 Implementing endpoints for locking/unlocking users in groups.
dd5ffe8 Adding exam fields for groups and locking fields for users. Adding migration, adjusting views, adding general IP check to presenter startup.
v2.10.0
Changelog
- Adjusting ACLs for 3rd party plagiarism-detection tools.
- Fixing bugs, removing deprecated stuff, and improving submission failure reporting.
Commits
0e2e8a8 #! v2.10.0
63ea00b Fixing forgotten details in submission failures reporting.
b7ac1f9 Removing deprecated fields from assignment submission view.
a9cb64f Removing old restriction that prevented showing submission failures to users.
7a923bb Cleanup.
b7f993b Fixing ACLs for scope-plagiarism.
v2.9.1
Changelog
- Implementing submission lockout mode (in configuration).
- Adjusting ACLs, fixing bugs.
Commits
1057db2 #! v2.9.1
7fde9e8 Adding tests for submission lockout.
7f36309 Introducing optional submissions lockout into the configuration.
97b8a07 Adjusting permissions for student-supervisors, allowing them to send group invitations.
c7f2542 Creating new permission scope for working with reference solutions.
315f551 Bug fix.
v2.9.0
Changelog
- Adding an endpoint for sending a notification to all teachers who have assigned an exercise.
- Changing how the users:remove-inactive command should work (disabling users first).
- Enhancing solution view, fixing bugs.
Commits
0fa1df4 #! v2.9.0
c23ec53 Changing how the users:remove-inactive command should work (disabling users first).
e3e9901 Enhancing the assignment solution view. Redundant items in submission view are deprecated.
7e8883a Adding an endpoint for sending a notification to all teachers who have assigned an exercise.
0895bc1 Fixing file-name checking for new review comments when the file is inside a ZIP package.
v2.8.0
Changelog
- Archived status added to exercise entity, an endpoint for setting the status added, loading endpoints updated accordingly.
- Endpoint for changing the author of an exercise.
- Adding exercise admins (additional users that have the same privileges as the author of the exercise).
- Reference solutions now have visibility (private, public, promoted).
- Removing deprecated exercise endpoints.
- Authors of reviews are now sent email notifications when users comment their solutions.
Commits
0a3347b #! v2.8.0
8aa1368 Fixing bugs, polishing tests...
03d0780 Adjusting exercise update-admins permissions.
bb2dd59 DB migration for exercises and reference solutions.
7d7e337 Adding visibility level to the reference solutions of exercises and an endpoint for setting it.
117af7a Adding exercise admins (additional users attached to an exercise who have the authority to modify it).
f944403 New status property archivedAt added to exercise entity. An endpoint was added for setting this property and ACLs were updated so that archived exercises cannot be edited or assigned.
101a5b6 Removing deprecated endpoints (user-exercises and group-exercises), so we do not need to fix them in the upcoming changes.
0080a14 Adding authors of a review as recipients of solution comments email notifications.
v2.7.0
Changelog
- Updating used composer packages and switching to PHP 8.2.
- Mail configuration changed (breaking BC, see config.local.neon.examplechange).
- Allowing review comment summaries (comments not associated with a particular file), updating email notifications accordingly.
- Adding an endpoint to fetch all async jobs associated with an assignment.
- Updating set bonus points endpoint to return all solution entities affected by the change.
- Fixing bugs.
Commits
a17cce5 #! v2.7.0
056b2af Switching from PHP 8.1 to 8.2.
5e0ad14 Major updates of direct requirements.
b92d6a0 Updating minor versions.
6d32319 Adding endpoint to fetch all async jobs associated with particular assignment.
c937471 Fixing transformed markdown escaping in latte email templates.
5b1f515 Updating email notifications (for reviews) to reflect the newly added review summary (comment without file affiliation).
d2a86e8 Improving review comments (allowing global comments and adding file name check).
b401d4e Updating set bonus points endpoint to return all solution entities affected by the change. Fixing some related issues in fixtures (tests).
2929a4f Deleting solution must delete review comments as well.
v2.6.0
Changelog
- Model and API for adding information about solution similarities (suspected plagiarism).
Commits
1438f97 #! v2.6.0
1dbea42 Bump guzzlehttp/psr7 from 2.4.0 to 2.5.0
533903e Adjusting permissions for plagiarism scope.
5a844e6 Fixing a bug and comments.
256ddc7 Embedding additional information about the detected similarities to make it easier for the frontend.
59bb23f Adding relation checks for interdependent properties in plagiarism entities.
37e1a3c Adding tests, fixing bugs, updating the model of plagiarism detection to link uploaded files directly.
2e8957d Adding plagiarism batch GET endpoints and allowing users to download contents of similar files when plagiarism is suspected.
2090dc1 Implementing model and API for managing detected plagiarisms (by 3rd party tools).
v2.5.2
Changelog
- A better way to handle tracking of assignment-exercise sync status.
- Fixing bugs.
Commits
4361a9e #! v2.5.2
a8abffc Adding assignment syncedAt indicator to distinguish regular updates and exercise-sync updates.
18c8ace The async job dispatcher should dump the doctrine entity caches since the worker may be running for a while and caching old data.