Skip to content

Releases: upb-code-labs/main-api

Release v0.53.5

05 Feb 21:31
8c7d996
Compare
Choose a tag to compare
release: v0.53.5 (#200)

* fix(submissions): Add buffering header to `SSE` endpoint (#199)

Release v0.53.4

05 Feb 17:07
7c2d64a
Compare
Choose a tag to compare
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

27 Jan 01:01
79b893b
Compare
Choose a tag to compare
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

21 Jan 15:56
669893c
Compare
Choose a tag to compare
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

19 Jan 21:07
40b28f1
Compare
Choose a tag to compare
release: v0.53.1 (#186)

* fix(grades): Handle null value of criteria UUID field (#185)

Release v0.53.0

18 Jan 20:12
117120a
Compare
Choose a tag to compare
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

16 Jan 19:41
2f25405
Compare
Choose a tag to compare
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

15 Jan 01:26
57b83dc
Compare
Choose a tag to compare
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

14 Jan 15:58
7bd1a4a
Compare
Choose a tag to compare
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

11 Jan 17:55
9dc0f8d
Compare
Choose a tag to compare
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