Releases: ReCodEx/api
v1.5.0
Changelog
- Allow using and/or operators in permission config
- Results from backend have separate stdout and stderr outputs, reflect this change
- Broken exercise flag and broken message and appropriate changes in assigning and syncing
- Add checker for exercise config which can set up broken exercise flag
- If status from sandbox is TO (timeout) mark test execution as invalid
- Add PHP and Node.js support
- Check for collisions between files submitted by user and files which belongs to exercise
- Add isOrganizational and isArchived flags to group and appropriate changes in group infrastructure
- Make available downloading of various files in zip archives
- Added endpoints for manipulating with SIS terms
- Introduce new request parameter validation type timestamp
- Create various exercise config structures only when needed during update
- Send an e-mail to the author when a submission failure is resolved
- Never-ending story of bugfixes...
Commits
8aa805d Add exercise and assignment identification in SubmissionFailure entity
fc4c540 Fixing tiny glitch in SIS presenter.
dd69151 Display original filenames in downloaded zip
03b77fa Bugfix: clear cached file system information in ZipFilesResponse
27d527a Fix: refactor routes for downloading solution archives
d3005e8 FALSE -> false
4b65ff8 TRUE -> true
c89bad5 NULL -> null
b66bd54 Add sendEmail flag into resolve submission failure endpoint
4f6bf8e Send an e-mail to the author when a submission failure is resolved
0591b48 Send identifications of solutions in SubmissionFailure entity
b11e4bd Create new exercise limit entities only when needed
ac30b45 Create new environment exercise config entities only when needed
4bc1e60 Create new exercise config entities only when needed
76fe6d4 Add test name as parameter of boxes compilation and use it in execution box
67d79b1 Fix: repair zip archives permissions on exercise files
9a81bee Merge pull request #153 from ReCodEx/sis-terms-crud
3ef3195 Merge pull request #152 from ReCodEx/zip-downloads
855c12c Use timestamp validation type where applicable
36ca09c introduce timestamp parameter validation
c2404a5 Return term information after registering it
d0e45ef Check for null values
fb058a7 add endpoints for manipulation of SIS terms
3197c65 Download exercise supplementary files endpoint
c93bef0 Bugfix: students should not be seen as supervisors
2694e83 Exercise attachment files archive download endpoint
bac3690 Tests for download solution archives endpoints
9c517b1 Access solution files in form of zip archive for download
d3ab9aa Zip files response
0f8b39f Refactoring concerning files and storages. Delete file after sending response added
88fd28d Add exerciseId in Assignment view
51d9629 Merge pull request #150 from ReCodEx/fix-reference-submission-failures
e30b6be Merge pull request #151 from ReCodEx/fix-broken-flag-on-set-limits
a2ff838 Perform exercise check after updating the limits.
dfd4cd7 Merge pull request #149 from ReCodEx/fix-group-name-validation
a564675 Save reference solution submission failures
bbd1280 Fix searching for groups by name.
5a31690 Merge pull request #148 from ReCodEx/group-flags
e5946ec disallow creating subgroups in archived groups
a5df35d Prevent endpoints that return groups from returning archived groups
24a875b Forbid adding students to archived/organizational groups
01fdcd6 add isArchived/isOrganizational flags to Group responses
0cc9157 add endpoint for group archivation
ef86c2b Add setOrganizational endpoint
e3d0c00 Add isOrganizational and isArchived flags to Group entity
eb24d2e Bugfix: cpu-time exceeded was incorrectly always true
24b2d73 Add FileIn boxes tests
d32a6c3 Add FetchFile boxes tests
f3aea12 Check for collistion between remote files and submitted user files.
23bcf5b Adjustments of configuration.
29aaf9e fix tests
994eb61 Merge pull request #140 from ReCodEx/broken-exercise-flag
fecff79 Has threshold flag in updateGroup endpoint
793e829 Bugfix: merge proper nodes in pipelines merger
4a35d03 Bugfix: check if child found in variables resolver
b11c316 Export new PHP and Node.js pipelines
258272d Add run boxes for PHP and Node.js
65e9b11 If the status is TO in sandbox results, return appropriate negative statistics
02c8a38 Make sure that exercises have explicit limits
98ff643 Make sure that exercises have runtime environments and localized texts
fa4c3fe Validate score configuration
43842cb move ExerciseConfigChecker to App\Helpers\ExerciseConfig and document it
bfc5ebb move getRuntimeEnvironments to ExerciseData
5c76a82 validate exercise configs when exercise files and configs are changed
cdb7f26 add a service for checking exercise configs
39d7329 pull getRuntimeEnvironments method to IExercise
8516ca3 Do not allow syncing assignments with broken exercises
e0593f6 Do not allow assigning broken exercises
416bfda add a column that indicates an exercise is broken
09688c9 Merge pull request #144 from ReCodEx/enhanced-permission-conditions
9bb87a7 Add newline after stdout while joining stdout and stderr
dc564dd Output from worker is currently divided into stdout and stderr
6d0d280 use or conditions in permission config
e6c2817 allow using and/or in ACL rule conditions
f793573 Merge pull request #142 from ReCodEx/group-exercise-permissions
2e80b74 Empty local password flag in user view
v1.4.4
Changelog
- Deleted endpoints for collecting public user and group information, private/public info consolidated into one multifunctional enpoints which engages user permissions
- Bugfix: Comments can be now longer than 255 characters
- Users registered externally are now able to create local account with appropriate endpoint
- All compilation pipelines supports extra source files given by exercise author
- Python compilation to pyc format
- Added cpu-time alongside wall-time in exercise limits and submission evaluation
- CMD commands to cleanup of exercise configurations and pipeline configurations
Commits
31bc8f8 Fixing tests.
5a9512b Bugfix: python compilation outputs pyc file
47b0f77 Move parent group ID and IDs from private part to public part in GroupView.
da05822 Add new method to BaseDeleteRepository which is supposed to get all even deleted entities.
729ebc2 Pipeline configs cleanup command
db8e2ce Exercise configs cleanup command
0145dea Refactor commands for current cleanups
3666dfb Bugfix: correct extra files python migration
8fc9ebf Store cpu time in evaluation test and task results
3d46db3 Add cpu time in Stats evaluation helper structures
a4e12da Rename time to wall-time in results evaluation
1b25507 Add cpu-time to exercise configuration
70af4cb Refactor fetch pipeline boxes
e4a2443 Export compilation extra files and python compilation into fixtures
4aba204 Python compilation
1103f9a Migrate db to reflect compilation extra files
de59163 Add extra source files to chosen compilation boxes
0553ccf Refactor static strings in compilation boxes
ed481df Add ID to submission failures
e3a43d9 Bugfix: environment has to be added even into tests during environment config update
ce9483e Bugfix: empty passwords are not hashed
f9fa0e5 Add proper user view into createLocalAccount action
c6a167b Merge branch 'private-public-info'
c488121 Create local account endpoint
67d466c Change column type of comment->text from varchar(255) to text
66dd61f Public/private group data view factory
903abcc Merge branch 'master' of https://github.com/ReCodEx/api
9a3462c Fixing bug in shuffle judge parameters in JudgeBox.
v1.4.3
Changelog
- Pascal will now accept multiple files
- Proper displaying of version on default page
- Communication with CAS service using XML rather than JSON
Commits
b873a24 Each pascal source file has to be compiled separately
cce63c0 Allow pascal compilation to accept multiple source files
f16a6a7 Displayed version of api is based on git tags
9a9a8f8 CAS 2nd phase verification uses XML instead of JSON (#136)
v1.4.2
Changelog
- Added comment statistics to assignment solution view
- Added new file/folder existance check after compilation of user solutions (Useful for instance for FPC which sometimes does not output proper binary file even if told to)
- Various bugfixes and code optimisations
Commits
15cc7cd make sure that submissions without result url are not evaluated
3b3c01a Make sure getCurrentUser() doesn't return null
3066d95 Fixing doc comment.
7cdffb4 Fixing idiotic bugs from previous PRs.
1150fd5 Fixing minor issues reported in PR. (#134)
64bfec8 Merge branch 'master' of https://github.com/ReCodEx/api into solution-view-factory
5f204d7 Adding comments statistics to solution view factory.
dee84a1 check for sqlite3 in tests
93442eb Solution view refactored into separate view factory. Some ACL relics from solution/submission redesign fixed along the way.
06fc29a WiP Refactoring - moving AssignmentSolution getData into separate view factory.
9b6644f Better exception handling in evaluation loading
87652bc Add new file/folder exists worker task after compilation of user programs (#131)
da3ada7 Better be safe in fors then sorry due to badly indexed elements
10b2342 Bugfix: repair possibly badly indexed arrays in DataInBox
v1.4.1
Changelog
- Proper synchronization of assignments which copies all needed items
- Various bugfixes and optimisations
Commits
89714f3 Exercise are update even on change of associated files
fea4435 Updateable and Deleteable traits. Assignment and Exercise updated timestamp is properly updated. (#129)
92cc14b UpdatedAt of exercise and assignment added to assignment sync info.
0f37dc6 Fix tests
0d95b87 Runtime environments also has to be synced
307a39b Sync supplementary and attachment files in assignment
78e3527 Export current pipelines
v1.4.0
v1.3.0
v1.2.0
v1.1.1
Software project release
1.0.0 Generate default score config properly