Releases: ReCodEx/api
v2.14.0
Changelog
- New generator for swagger (OpenAPI) specification
- Fixing bugs
Commits
eff5954 #! v2.14.0
10c08ec Fixing bug - overflowing error strings in async jobs.
a17fcba Bump league/commonmark from 2.5.3 to 2.6.0
b4ac7d7 Merge pull request #469 from ReCodEx/swagger
5fe5c49 removed unused methods
4c0560d added more comments
4e9f815 made TODOs more future-proof
51c1c71 improved swagger command descriptions
7923f19 replaced phpcs ignoreFile with a fine grained alternative
0b42c85 removed unused method
85b1e20 fixed unresolved merge conflict
aeeb298 made the swagger generation code PSR12 compliant
40f262d merge with master
576214a Small typo
6d4b18d Bump symfony/process from 7.1.3 to 7.1.7
e1685e0 Flipped join/implode params (https://www.php.net/manual/en/function.implode.php - changelog)
834b01b moved the annotation helper classes to helpers/Swagger
2afd462 Merge branch 'swagger' of https://github.com/ReCodEx/api into swagger
f7c8ac9 added a script that generates the swagger documentation, the commands now delete the temp file
01f0705 improved code comments
5398ab7 parameters are now correctly located in path, query, or body
a5086cf added support for POST json properties
bd295a5 swagger:annotate now generates a file and swagger:generate can now convert it to a Swagger specification; newly supports path and query parameters
77638fe WIP swagger:annotate can now extract annotations from all routed methods
138e618 added WIP swagger:annotate which scans method annotations
69463dd created minimal console command
018a0b0 added a script that generates the swagger documentation, the commands now delete the temp file
5c63992 improved code comments
c4c88db parameters are now correctly located in path, query, or body
174abc3 added support for POST json properties
887da6a swagger:annotate now generates a file and swagger:generate can now convert it to a Swagger specification; newly supports path and query parameters
4dcc5c1 WIP swagger:annotate can now extract annotations from all routed methods
0ce4b0e added WIP swagger:annotate which scans method annotations
b1c367b created minimal console command
v2.13.2
Changelog
- Enabling group points limit (alternative to relative point threshold).
Commits
ff8427f #! v2.13.2
3a6cad8 Adding actual point limit into group-user stats.
aca637a Updating groups presenter add/update endpoints to include pointsLimit in the data model.
775b3c4 Updating group entity to contain points limit (along with threshold).
v2.13.1
Changelog
- Fixing issues with reviews and review requests in archived groups.
- Adding external group attributes and endpoints for 3rd party (plugins) to manage groups and user membership (1st step towards SIS elimination).
- Updating composer dependencies.
Commits
80ce053 #! v2.13.1
3c5ea57 Fixing a bug that pending review and review requests appear in dashboard summary (as well as in mail notifications) even for archived groups (archived groups are now excluded).
6d522b2 Updating composer dependencies.
ad20269 Adding tests for group external attributes, fixing bugs.
2d6f248 Implementing new endpoints for external attributes and corresponding ACL rules and scopes.
9ca4061 Introducing group external attributes in the data model (migration included).
v2.13.0
Changelog
- Adding a solution flag that a student requests a review.
- Adding new notification emails (and corresponding user configuration options) for solution review requests and solution acceptance.
- Flag-setting endpoint response optimization.
Commits
4889f1e #! v2.13.0
3d0b986 Adding endpoint for reporting all review requests to a teacher at once.
9dec4fa Optimizing response of solution set-flag endpoint.
e92c66f Fixing reviewRequest indicator in group-stats reports.
5cdc088 Adding email notifications for solution flag (accepted, reviewRequest) changes (and corresponding user settings).
2774d40 Introducing review-request, an assignment solution flag that indicate the teacher a student wants a solution review.
v2.12.0
Changelog
- Adding support for success exit codes parameter in exec boxes
- Adding exit code native and ok flags in the task-results entity
- Removing obsolete Mono boxes, deprecating Node, PHP, and Python boxes (pipelines were updated to use more generic ScriptExecutionBox instead)
- Implementing a flag for an assignment that permits the students to see absolute values of measured time and memory of their solutions
- Upgrading composer dependencies
Commits
aba2a8b #! v2.12.0
07e996c Adding exit code ok status as a flag in the test results.
c60f564 Adding exit code native flag that indicates the origin of the exit code in a test result.
26f86c2 Adding hasSuccessExitCodes pipeline parameter.
6c72394 Fixing bugs.
a5d2ea2 Db migration (adding success-exit-codes into exercise and pipeline configs).
4a7e444 Adding success exit codes parameter into exec boxes.
11cd0b6 Denoting Node, PHP, and Python run boxes as deprecated (pipelines were updated to use more generic ScriptExecutionBox instead.
a4152c9 Removing obsolete Mono boxes.
a1460b8 Implementing a flag for an assignment that permits the students to see absolute values of measured time and memory of their solutions.
371bc4b Updating composer packages and lock file.
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.