release: v0.23.0 (#85)
* feat: Create rubric (#80)
* refactor(db): Change objectives field name
* feat(rubrics): Create initial rubrics domain
* feat(rubrics): Create initial rubrics repository
* feat(rubrics): Endpoint to create a rubric
* test(rubrics): Add test to ensure teacher can create rubrics
* chore(deps): Bump dependencies
* feat: Get rubrics created by teacher (#81)
* feat(rubrics): Add endpoint to list rubrics created by teacher
* test: Add tests to the endpoint to list created rubrics
* feat: Get rubric by UUID (#82)
* docs(openapi): Update spec
* feat(rubrics): Create endpoint to get rubric by its uuid
* test(rubrics): Add tests to the endpoint to get a rubric by its uuid
* refactor(rubrics): Remove debug message
* feat: Add objective to rubric (#83)
* refactor(db): Add max length constraint to objectives and criteria descriptions
* docs(openapi): Update spec
* feat(rubrics): Create endpoint to add an objective to a rubric
* fix(rubrics): Prevent null field when arrays are empty
* test(rubrics): Add objective to rubric
* feat: Add criteria to rubric objective (#84)
* refactor(rubrics): Create functions to verify rubrics ownership
* fix(rubrics): Use separated views to verify objectives and criteria ownership
* docs(openapi): Update spec
* feat(rubrics): Create endpoint to add criteria to a rubric objective
* fix(rubrics): Order objectives and criteria by creation date
* chore: Clean tests cache before running tests
* test(accounts): Register a second teacher account by default
* test(rubrics): Ensure teacher can add criteria to rubric objective
* chore(db): Update down migration
* chore(deps): Bump dependencies