Releases: ReCodEx/api
v1.14.0
Changelog
- Adding "visible from" property to assignments which can postpone the publication of assignment to students.
- Adding "show judge logs" property to assignments. If enabled, the students may see judge logs.
- Adding "debug" flag to (re)submissions, so they can be distinguished in the submission history table.
- Updating notification email templates and their localizations.
- New notification created -- students may be notified when the awarded points for their solution is changed.
- Judge logs are now available also for data-only exercises. Data only pipeline redesigned to utilize new wrapper and passthrough judge from worker.
Commits
6eeed28 Fixing bugs in conditions of ACL policies.
d035f5f Bugfix: pipeline does not have to have author
455afeb Repair references of softly-deleted entities which might be null
8f8f879 Another batch of fixing of soft-deleted ManyToOne relations
22d9fe0 Group in shadow-assignment and assignment can be null if it was deleted, handle this situation gracefully
1796d9c Repair some typehints
40d783c Syncing of assignment cannot work if exercise was deleted
f5a9dce Fixing bugs in assignment view factory.
597389c Fixing bug in exercise assignments endpoint.
c1cd449 Repair broken assignment tests and add canViewJudgeOutputs to assignments view
ce8b91c Allow change of canViewJudgeOutputs flag in assignments presenter
ea89a4c Grant access to judge output to all users if appropriate flag is set on assignment
eb9a748 Add flag canViewJudgeOutput to assignment entity
773dddf Fixing permission policies of attached files.
0bccb62 Removing dead code.
1c9d309 Fix issues with correct assignment visibility.
eaf6ee2 Authors can be null sometimes, fix their usage
b3c852e Fix getting of deleted entities from ManyToOne relations
0532278 Tuning of email subjects, remove unnecessary space
43495f5 Merge pull request #289 from ReCodEx/update-adminer
4f49711 Update adminer to 4.7.0
fdf78ae Fixing assignment's pointsPercentualThreshold to be always presented as percent (0-100) float value (so the behavior is unified with assignment update).
f9fd429 Make migrations usable on empty database
30be0d8 Merge pull request #287 from ReCodEx/ratio-migration-fix
0a4701a Bugfix: new versions of mariadb throws error on division by zero, do not use it in ratio-to-limit migration
53bd0d5 Merge pull request #274 from ReCodEx/ratio-to-limit
dffe9fa Merge branch 'master' into ratio-to-limit
08a5bee Newline deleted from pipeline config.
d1a7fdc Data-only pipeline migration created. New pipeline utilizes the new WrappedExecutionBox.
c60d904 Wrapped execution box added.
01f70c6 Email templates updated for the notification of points modifications.
a3094be Refactoring AssignmentPointsEmailsSender -> PointsChangedEmailsSender
e18c0f8 Use assignment points notifications in appropriate presenter on points change
76513a2 New notification email sent if user was awarded points for assignment
8b8318a Add assignment points notification flag to user settings and allow it to be updateable
2d6c5dd Bugfix: avatar letter in Comment entity can and will be multibyte
ef6f7f9 Fixing problem with merge boxes and late static binding.
0f10426 Bring back submission evaluated notifications alongside with new sending logic using threshold
625b811 Updating email templates.
89756b8 Students cannot see assignments which are not yet visible
7ddc907 Add visibleFrom attribute in Assignment update action
67293f3 Add visibleFrom attribute to Assignment entity
bbaca1a Repair broken travis tests
a1e13db Merge branch 'master' into pipeline-hints
d96d21b Reverse logic of notArchived flag to archived flag in exercise's assignments endpoint
e99acdf Added endpoint for acquiring assignment for given exercise
fbe813a Repairs in emails presenter and some rephrasing in mail templates
561a501 AssignmentDeadlineNotification: display second deadline only if it is set
fd5ee6b Add isDebug flag to submission entities
1dd7d5a Merge branch 'master' into email-localization
e015da1 Add avatar letter to comment response structure
18c88d0 Typos in email templates
v1.13.3
Changelog
- Improving API for shadow assignments.
- Multiple bugs fixed.
Commits
004b647 Remove a bit of trashy code in assignment repositories and polish it so @krulis-martin likes it
a64ea26 Bugfix: find shadow assignment points for awardee not author
7ec8fe8 Shadow assignment statistics in group stats should contain even assignments with no awarded points
63a489f Bugfix: assignment notification emails have to be sent after setting updated localized texts
f6b2999 Updating the shadow assignments endpoints to improve points management from UI and simplify ACLs.
e4b3228 Bugfix: proper permissions check in submit endpoints. Add userId parameter to canSubmit endpoint
0e8e65c Comment clarifications.
v1.13.2
v1.13.1
Changelog
- All files given to presubmit must be used within evaluation
- Remove python compilation box
- Allowing editing solutionCommentsEmails option from user settings
- Implementing CoW for exercise tests (and updating GC to clean abandoned tests)
- Fixing assignment deadline notifications so that hidden assignments are not considered
- Fixing Java compilation
- Updating permission so regular teachers may resubmit ref. solutions for the same exercises for which they can submit ref. solutions of their own
- Preventing execution and judge boxes to be optimized
- Many bug fixes and misc tweaks.
Commits
2a69fdf Merge branch 'python-compilation'
1128f04 Tying up loose ends...
a133e82 Updating permission so regular teachers may resubmit ref. solutions for the same exercises for which they can submit ref. solutions of their own.
9383fab Preventing execution boxes to be optimized.
112cd5a Fixing Java compilation.
f9865d6 Fixing bug in ORM mapping of supplementary exercise files (luckily, no need for migration).
8e7d129 Polishing code.
4ba6221 Output also *.py files from python compilation, some of the python libraries need source files during execution
a170cbf Fixing assignment deadline notifications so that hidden assignments are not considered. The parametrization of the command was slightly modified.
8e96782 Implementing CoW for exercise tests (and updating GC to clean abandoned tests).
9973cd7 Convert assignment student hint to text (from varchar).
69ae4cb Allowing editing new user settings flat (solutionCommentsEmails).
ff28b55 Remove python compilation box, pipeline and update configurations accordingly
226e041 Add test to not all matched files for exercise config helper getEnvironmentsForFiles method
75b0773 All files given to presubmit must be used within evaluation
v1.13.0
Changelog
- Grand compilation optimization. The job config passed to the worker (which is compiled from the exercise configuration and actually submitted solution) is now much more optimized. Mainly, this means that the solution is not compiled multiple times unless really necessary.
- Sending email notifications when new comment is added to solution.
- General notifications implemented.
- Many bug fixes and misc tweaks.
Commits
cd4ae43 Repair python compilation and run box, entry point has to point to compiled pyc files
0678ed4 Input variables which does not have output box, have to have proper directory set in DirectoriesResolver
cc01053 Repair broken BaseCompiler tests
d8d3698 Set outputted class files from JavaCompilationBox in form of wildcards.
998d1ef Internal copy boxes copies files into directories, because there is no need for renaming. Class files wildcard added to java compilation box.
82d6866 Bugfix: Properly set pyc files into variable in python compilation
b0d0774 Better composition of comment texts in exercise config compilation
9f1a535 Gentle touches in exercise config optimisation
0fcfb2f Bugfix: if output variable in copy file is empty, fill it with input variable value
4829f90 Repair test after rebase with master
317bf46 Hack my way thru a bit of pickle with variables in optimisation.
d01ddf1 Proper dependencies management in boxes optimizer
f8aa12a Repair BaseCompiler tests and discovered bugs in compilation
1f3bd34 Introduce new way of sorting nodes during exercise config compilation
c58dd12 Reflect changes in optimisation and appropriate structures after merging with master
ab9d471 Repair and improve DirectoriesResolver tests after its reimplementation
8d38265 Introduce new internal directory for boxes which should not be used by regular pipeline users
f49b1c1 New implementation of copy boxes and their engagement in directories resolver
2d3d74d Remove redundant fatal failure flag on compilation boxes
950db60 Implementation of finding proper name for directory during exercise config compilation and on top of that resolving copy tasks between directories.
7b7c9bb Order number in compilation is now used only for identification. Therefore it can start at zero and rise up
f627365 Remove current test name from compilation parameters
cf99ab8 Move directory property from Node to Box structure. Add category property to the Box structure
838b63c Redesing base directories resolver
deecdd2 Add directory property to the exercise compilation node structure
a0d09c0 Rather complex test for boxes optimisation. Discovered bugfixes included
8f7449f Simple tests for BoxesOptimizer
e7a983d Base optimisation logic
7f134b2 Change processing interface of exercise config optimisation
966d3d5 Base description of optimisation
7aa8eed Rename TestDirectoriesResolver to DirectoriesResolver. Rename testName in Variable to directory which is more appropriate in this context
2c87a16 Default notifications endpoint restructured with optional groupsIds parameter
641aceb Tweaks of notifications permission and other stuff
6c8954c Notification presenter tests
5ae3668 Notifications presenter implementation
413fee6 New LocalizedNotification entity and appropriate migration
717ec4b Make Roles independent generated class which holds roles hierarchy loaded from permission configuration
042460f Base presenter and permissions for notifications
4f6a664 Introduce new Notification entity
29a00f8 State true reason after YAML parser betrayal and other proper messages in exceptions.
ccad3b7 Bugfix: filter properly users which should receive comments notifications
9f453ec Do not store downloaded result zip files in memory
71d7885 Add text of the comment into solution comments email notification
93eeba0 Some gentle touches regarding solution comments email helper
2f38750 s/recodex.cz/recodex.mff.cuni.cz/g
f790820 Tests of comments presenter and sending of email notifications
9d34b3c Implement sending emails when new comment is added to AssignmentSolution or ReferenceSolution
1590939 Add solutionCommentsEmails flag to user settings entity and generate appropriate migration
7938390 Adding version validation for shadow assignments.
2597a73 Removing createdFrom ID from localized entities serializations.
4b119d2 Bugfix: set exercise.configurationType properly on forking of exercise
9bf580d Adding shadow assignments IDs to group view.
v1.12.3
Changelog
- Adding endpoint for deleting pipeline file, fixing overriding for uploaded pipeline files.
- Allowing library and object files to be passed as extra files to GCC compilation.
- Modifying role detection algorithm for CAS registration.
Commits
8e643ca Adding endpoint for deleting pipeline supplementary file.
57746fa Make sure that a pipeline file gets replaced when a file of the same name is uploaded.
8f83925 Adding extensions of object files and libraries to GCC file filter.
1af572d Fixing immediate problems with role verification in login. The verification is now preformed in registration only.
v1.12.2
Changelog
- Detect properly student and staff role from CAS given information
- Filter input files of gcc/g++ compilation command, so that only sources and not headers are included
- Making API more robust when some part of the localized text is not provided in parameters.
- Change Python execution command to
/usr/bin/env python3
Commits
417c9cc Fixing Python compilation to achieve having multiple versions at the hosts.
6e33cfc Make gcc/gpp compilation box more efficient by keeping only c, cc, and cpp files on the command line.
04dad05 Merge pull request #254 from ReCodEx/robust-localization
06e9f22 Making API more robust when some part of the localized text is not provided in parameters.
084a7ee Update CAS affiliation role detector.
v1.12.1
Changelog
- Pipeline modifications and extensions required to accommodate bison and flex compiler tools (required by advanced exercises).
- Bug fixes.
Commits
1bbd165 Cleanup.
0d9d778 Fixing bug in Bison Box.
623cc68 Fixing an issue with exercise config checker.
9819463 Fixing some bugs.
e6bdb63 Adding custom box for Bison compilation.
b57a705 Fixing group loading to correctly reflect inherited admin rights.
af11352 Fixing bugs in class hierarchy design and static variables initialization.
5e82f10 Redesigned way of assembling custom compilation args (using special conversion boxes).
cef3714 Adding custom compilation box.
v1.12.0
Changelog
- Updating SIS extension to new SIS API (now returning also non-scheduled courses)
- Grand cleanup of endpoints returning groups.
- Fixing multiple bugs and permissions issues.
Commits
3b1cb9e Small adjustment in sis terms presentation.
c5da169 Fixing bug in groups default endpoint filtering.
5c22971 Add room information into the SIS course record.
4e0670f Fixing SIS extensions to support SIS courses events which are not scheduled (do not have day, time, or room filled).
0b12cf6 Adding two file-merging boxes.
732d8fe Fixing bug in ancestral closure.
9051888 Grand cleanup in groups endpoints. Instances groups endpoint and all groups endpoints removed, default groups endpoint updated to support filters.
5c3c1a6 Breaking some lines.
2482710 Fixing permissions for archived groups. Only empowered supervisor who is admin of a group can archive it. Only supervisors may visit the archive at the moment.
a603eed Fixing bug in SQL collation injection.
v1.11.0
Changelog
- Adding an endpoint to retrieve a list of group's shadow assignments
- Modify implementation of ExerciseConfigHelper to reflect recent changes, which allows more pipelines with same identification in test configuration
- Universal pipelines are now distinguished by not having any author
- Refactoring
Commits
7de36c3 Adding an endpoint to retrieve a list of group's shadow assignments.
0650d28 Refactoring of for cycles to foreach in ExerciseConfig Helper and alike
9c0a485 Make ExerciseConfig tests happy and in the process modify code accordingly
836f781 Modify implementation of ExerciseConfigHelper to reflect recent changes, which allows more pipelines with same identification in test configuration.
2936af1 Introduce pipelines entity and configuration cache
dbadae6 Remove identification of pipeline from Environment structure
8b32acd Rename PipelineVars->name to id, which is more appropriate to its content
10d941f Universal pipelines are now distinguished by not having any author.
116a9e6 Fixing a typo that caused a bug.