Releases: upb-code-labs/main-api
Releases · upb-code-labs/main-api
Release v0.53.5
release: v0.53.5 (#200) * fix(submissions): Add buffering header to `SSE` endpoint (#199)
Release v0.53.4
release: v0.53.4 (#197) * ci: Update infrastructure repository on release (#193) * fix(session): Add secure attribute to cookies on production environment (#196) * fix(session): Add secure attribute to cookies on production environment * chore(deps): Bump dependencies * chore: Update version of Docker images
Release v0.53.3
release: v0.53.3 (#191) * fix: Add timezone to laboratories dates (#190) * refactor(db): Update laboratories dates to store the timezone of Colombia * test(labs): Update laboratories dates to the new format
Release v0.53.2
release: v0.53.2 (#188) * fix: Update db migrations (#187) * refactor(db): Update DB inserts * refactor(db): Update db down migration
Release v0.53.1
release: v0.53.1 (#186) * fix(grades): Handle null value of criteria UUID field (#185)
Release v0.53.0
release: v0.53.0 (#182) * feat: Download submission archive (#179) * docs(openapi): Add new endpoint to the spec * feat(submissions): Add endpoint to allow users to download submissions archives * refactor(submissions): Rename endpoints to solve conflicts * docs(http): Update bruno and insomnia collections * test(submissions): Add test to ensure users can download the archive of a submission * feat: Add comment to student grade (#180) * docs(openapi): Update spec Add new endpoint to the spec and fix typo * feat(grades): Add endpoint to update the comment of an student's grade * feat(labs): Add UUID of students' submissions to test blocks * test(grades): Add test to ensure teachers can update the comment of an student's grade * docs(http): Update bruno collection * feat: Get progress of specific student in laboratory (#181) * feat(labs): Add endpoint to allow users to get the progress of an student in a laboratory * refactor(grades): Remove unnecessary struct to validate UUID * docs(openapi): Update spec * docs(http): Add new request to bruno collection * test(labs): Add test to ensure teachers can obtain the progress of an student in a lab
Release v0.50.0
release: v0.50.0 (#178) * feat: Get students' grades in laboratory (#171) * chore: Initialize grades package * refactor(labs): Update laboratories domain errors and repository Add a method to the laboratories repository to check if a teacher ows a laboratory. * docs(openapi): Update spec Add new endpoint to get the existing grades of students for an specific laboratory. * feat(db): Update grades table Add a new comment field and add some missing ON DELETE statements * feat(grades): Add new endpoint to get the grades of students in a laboratory * docs(http): Update bruno collection * feat: Set criteria to student grade (#172) * feat(rubrics): Add new methods to repository to ensure referential integrity * feat(db): Add new view to keep track of students' grades * docs(openapi): Update spec * feat(grades): Add endpoint to select a criteria to be added to an student's grade * docs(http): Update bruno collection * test(grades): Add test to ensure teachers can set and obtain students' grades * feat: Endpont to get deatils about the grade of an specific student (#176) * feat(grades): Add endpoint to allow users to get details about an student's grade * feat(rubrics): Allow students to read rubrics Students should be able to read rubrics in order to show them the details of their grades. * docs(http): Update bruno collection * test(rubrics): Remove outdated tests As now anyone can read rubrics, some extra validations are no longer needed. * test(grades): Add test to ensure teachers can get details of student's grade * feat: Download tests archive (#177) * docs(openapi): Update spec * refactor(labs): Remove tests archive uuid from the response when creating test blocks * feat(blocks): Add new endpoint to download the archive containing the tests of a test block * docs(http): Update bruno collection * test(blocks): Add test to ensure teachers can download the archive with the tests of their test blocks
Release v0.49.0
release: v0.49.0 (#170) * feat: Update profile (#168) * docs(openapi): Update spec Add endpoint to update users' profile * feat(accounts): Add endpoint to update users' profile * docs(http): Update bruno collection * feat: Get user profile (#169) * feat(accounts): Add endpoint to get the profile of the user from their session * docs(openapi): Update spec * docs(http): Update bruno collection * test(accounts): Add tests to ensure users can get and update their profile
Release v0.47.1
release: v0.47.1 (#166) * docs: Update openapi spec (#159) * docs(openapi): Add endpoint to swap the position of two blocks * docs(openapi): Add endpoint to delete a rubric * docs(openapi): Add endpoint to get (basic) information of a laboratory Get the information for a given laboratory without its blocks to earn bandwidth * docs(openapi): Update endpoint to get real time updates about students' submissions * docs(openapi): Add new endpoints related to grades * feat: Get summarized information of a laboratory (#160) * feat(labs): Create endpoint to get the summarized information of a lab Endpoint to get the information of a laboratory without the blocks to earn bandwidth. * test(labs): Add test to ensure users can get laboratory information * feat: Update password (#162) * feat(accounts): Add endpoint to update user password * test(accounts): Add test to ensure users can update their password * feat: Swap blocks index (#163) * feat(blocks): Add endpoint to swap the index of two blocks * test(blocks): Add test to ensure teachers can swap blocks index * fix: Return test archive UUID when creating new test blocks (#165) * fix(labs): Return the test archive UUID when creating new test blocks * test(labs): Update test to create new test blocks * docs(openapi): Update spec
Release v0.44.0
release: v0.44.0 (#151) * fix: Add submissions limits (#140) * fix(submissions): Rate limit students submissions * refactor: Remove files deletion error logs table * fix(submissions): Validate if the laboratory is open * test(submissions): Add test to ensure students can receive real time updates about their submissions * refactor: Create static files repository implementation (#141) * fix: Update SSE controller (#144) * feat: Delete rubric (#147) * fix(db): Add missing on delete cascade statement * feat(rubrics): Delete rubric by UUID * test: Add test to ensure teachers can delete rubrics * fix(tests): Close SSE connections early in testing environment * feat: Get progress of students in laboratory (#149) * fix(submissions): Add missing `where` on `update` clause * feat(db): Create new view to obtain students progress in laboratory * feat(labs): Get students progress * test(labs): Ensure teachers can obtain the progress of the students in their labs * docs: Update documentation (#150) * docs: Update README and md files * docs(openapi): Update spec Fix typos and update response of `/progress` endpoint