release: v0.13.0 (#56)
* feat: Create courses (#43)
* chore(courses): Create courses package
* refactor: Rename courses table and create courses view
* feat(courses): Implement invitation code generator with nanoid
* feat(courses): Endpoint to create courses
* test(courses): Endpoint to create courses
* refactor: Packages folders (#47)
* refactor: Update packages organization
* refactor: Use common function to instance http routes in tests
* feat: Get invitation code (#50)
* docs(openapi): Update spec
* refactor(db): Rename class columns to course
* feat(courses): Get invitation code
* test(courses): Get invitation code
* feat: Join course using invitation code (#51)
* feat(courses): Add repository implementation to add student to a course
* refactor(courses): Update domain errors
* feat(courses): Endpoint to join a course using an invitation code
* docs(openapi): Update spec
* test(courses): Join using invitation code
* feat: Get teachers and students courses (#52)
* refactor(session): Update authorization middleware to accept an array of roles
* feat(db): Create view to get data of courses an user is enrolled in
* feat(courses): Endpoint to get courses an user is enrolled in
* refactor(tests): Use util function in courses tests
* test(courses): Add test for the endpoint to get the courses an user is enrolled in
* docs(openapi): Update spec (#54)
* feat: Toggle course visibility (#55)
* docs(openapi): Add endpoint to toggle course visibility
* refactor(session): Update unauthorized error message
* feat(courses): Endpoint to toggle visibility of a course
* test(courses): Add tests for the endpoint to toggle course visibility