Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

release: v0.40.0 #242

Merged
merged 188 commits into from
Jan 13, 2024
Merged

release: v0.40.0 #242

merged 188 commits into from
Jan 13, 2024

Conversation

PedroChaparro
Copy link
Member

PedroChaparro and others added 30 commits September 16, 2023 08:02
* feat(ui): Add student's register form UI

* chore(dependencies): Add axios and sonner dependencies

* feat(ui): Add loading state to button component

* feat: Add student's register form logic

* ci: Update docker compose env variables

* test: Add tests for the register form

* ci: Update playwright config

Only use chrome to run the tests

* ci: Install playwright dependencies instead of using docker image
* chore: Create empty courses home page

* refactor: Update register student service name

* feat(ui): Add login form UI

* style: Sort imports with prettier plugin

* feat: Create session context and hooks

* refactor: Wrap application in session context

* feat: Show navigation options according to the role

* feat: Update session context from the login form

* test: Add test to ensure students can log-in

* test: Add test to ensure invalid credentials toast is shown
* chore(dependencies): Add dependency to handle dates

* refactor: Remove courses from admin nav

* feat: Create view to list admin accounts

* refactor: Improve student register form errors

* feat: Create form to register admins

* feat: Recover session when the page is closes or reloaded

* refactor: Create role type

* feat: Create Auth middleware

* fix: Redirect users according to role after login

* test: Register and list admins
* refactor: Divide services to separated files

* refactor: Group session screens

* refactor: Create form container component

* feat: Create form to register teachers

* test: Form to register teachers

* refactor(tests): Group registration tests
* fix: Update loading state using useEffect hook

* feat: Add logout page

* test: Ensure all the roles can logout
* docs: Update README file
* test: Update tests according to acceptance criteria

* test: Add firefox to tests runners
* style(ui): Configure custom shadcn theme

* style(ui): Use background gradient in primary buttons

* style(ui): Update bottom border color in navbar options
* chore: Update logo images

* feat(ui): Create footer component

* chore: Add upb svg logo

* refactor: Fix navbar a11y problems

* test: Add tests to check footer elements

* test: Use exact matchers on tests
* style: Sort tailwind class names

* feat: Show user courses using cards

* refactor: Wrap courses card in link component

* feat: Initial courses dropdown menu

* feat: Add courses loading skeleton
* fix: Wrap courses view with auth middleware

* refactor: Send course uuid to the courses dropdown

* feat: Copy course's invitation code to clipboard
* feat(dependencies): Add shadcn dialog component

* feat: Dialog to create courses

* test: Add tests to create course and copy invitation code features
* refactor: Create custom hook and reducer to handle user courses

* refactor: Create a context to centralize the use of useCourses hook

* refactor: Refactor courses page and card using the courses context

* feat: Call the service to toggle courses visibility

* test: Add tests to hide and show courses
* feat: Join a course using an invitation code

* test: Update waitForURL usage

* test: Students can join a course using its invitation code

* test: Ensure an alert is shown when the code does not exits
PedroChaparro and others added 23 commits December 31, 2023 19:49
* refactor: Use a single file for all utils

* feat: Download language template from the modal to create new test blocks

* feat: Download language template from test block itself

* test: Add test to ensure teachers can download languages templates
* perf: Use lazy loading to reduce bundle size

* feat: Add component to render markdown block to students

* feat(sec): Add rehype external links plugin

* feat: Add Test Preview Block component
* chore: Add new micro-services to docker-compose file

* feat: Update test block

* test: Add test to ensure teachers can update and delete tests blocks

* chore(deps): Bump dependencies
* chore(deps): Add `shadcn` tabs component

* fix: Add missing keys when rendering laboratory blocks

* feat: Submit to test blocks
* Add new font and load it from tailwind config

* feat: Get submission real time updates

* perf: Disable react strict mode

* fix: Remove unnecessary react-lazy usages

* perf: Remove barrel files and import some components lazily
* chore(deps): Bump dependencies

* chore(deps): Add chart and `tanstak/query` dependencies

* refactor: Configure tanstack query provider

* feat: Add progress button to laboratory table

A new button is added to allow teachers to view student's progress in their labs.

* feat: Fetch students progress

* feat: Add horizontal bar chart to display students' progress

* feat: Create laboratory completion doughnut chart

* feat: Add average completed tests doughnut chart
* feat: Delete rubric

* test: Add test to ensure teachers can delete rubrics
* feat: Toggle enrolled students status

* test: Add tests to ensure teachers can activate and deactivate enrolled students
@PedroChaparro PedroChaparro added the cd 🚀 Continuous deployment label Jan 13, 2024
@PedroChaparro PedroChaparro self-assigned this Jan 13, 2024
@PedroChaparro PedroChaparro marked this pull request as ready for review January 13, 2024 16:38
@PedroChaparro PedroChaparro changed the title release: v0.39.0 release: v0.40.0 Jan 13, 2024
@PedroChaparro PedroChaparro merged commit 0f61db3 into main Jan 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cd 🚀 Continuous deployment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant