Releases: Selleo/lms-core
Releases · Selleo/lms-core
v3.0.2
Significant Changes v2.2.3...v3.0.2
Note
In this version, our API and database structure have been revamped
Key Features
- New Dashboard Navigation thanks to @piotr-pajak in #263
- Layout for teacher dashboard thanks to @piotr-pajak in #254
- Five Most Popular Courses Chart thanks to @piotr-pajak in #266
- Course completion chart thanks to @piotr-pajak in #267
- Conversions after freemium lesson chart thanks to @piotr-pajak in #269
- Average score across all quizzes chart thanks to @piotr-pajak in #272
- Enrollment Chart thanks to @piotr-pajak in #273
- add caching for api thanks to @wielopolski in #277
- add chapter management thanks to @mateuszszczecina in #279
- implement SCORM upload and content serving functionality thanks to @typeWolffo in #281
- [BREAKING CHANGE] update db structure thanks to @wielopolski in #283
- New Courses View thanks to @piotr-pajak in #288
- quiz creation thanks to @mateuszszczecina in #291
- lesson details and lesson progress thanks to @wielopolski in #310
- Lesson layout and lesson view thanks to @piotr-pajak in #314
- lesson video thanks to @typeWolffo in #311
- lesson presentation thanks to @typeWolffo in #313
- question match words thanks to @mateuszszczecina in #316
- answering on quiz thanks to @wielopolski in #318
- Quiz lesson thanks to @piotr-pajak in #329
- improve student progress thanks to @wielopolski in #337
Major Improvements
- course creation flow adjustments thanks to @piotr-pajak in #290
- unified e2e test on local and CI env thanks to @typeWolffo in #335
- quiz Improvements and bug fixes thanks to @piotr-pajak in #336
- Merge navigation menus thanks to @piotr-pajak in #343
Main Fixes
- filter course list for teacher thanks to @wielopolski in #276
- Get Student Courses endpoint thanks to @piotr-pajak in #305
- caddy proxy update thanks to @wielopolski in #306
v2.2.0
Changelog
Features
- LC-332: Tutor courses endpoint by @wielopolski in #222
- Tutor page by @piotr-pajak in #224
- Check roles guard on endpoints by @wielopolski in #226
- LC-330: Limited admin panel for tutor by @typeWolffo in #220
- Update teachers bio by @wielopolski in #227
- Add hints to options in Richtext toolbar by @piotr-pajak in #229
- LC-361: Allow to mark lessons in course as free by @wielopolski in #232
- LC-368: Stats backend by @typeWolffo in #233
- Optimize video player import to use lazy loading in Video component by @typeWolffo in #235
- Implement LoginFixture for streamlined login/logout in e2e tests by @typeWolffo in #236
- LC-321: Completed lesson improvements by @wielopolski in #238
- Integrate Sentry for error tracking and performance monitoring in web app by @typeWolffo in #245
- Student Statistics Dashboard by @piotr-pajak in #234
- Change string variables to constants by @wielopolski in #247
- Add pricing and status view by @mateuszszczecina in #253
Fixes
- Missing courseId in method by @wielopolski in #228
- LC-346: Course/lesson image display by @typeWolffo in #230
- LC-345: Create without image by @typeWolffo in #231
- Enhance quiz answer checks in e2e tests by @typeWolffo in #239
- Course unenroll in test by @typeWolffo in #240
- Add payment success check after completing purchase in course e2e by @typeWolffo in #241
- Test course by @typeWolffo in #242
- Update condition for lesson answer by @wielopolski in #243
- Course test refactor by @typeWolffo in #244
- Simplify layout in Statistics components by @typeWolffo in #246
- Playwright workflow by @typeWolffo in #249
- Statistics page by @piotr-pajak in #251
- Pages Layout and Dnd Blank and Word appearance by @piotr-pajak in #250
- Playwright workflow by @typeWolffo in #252
- Enable manual triggering for Playwright tests workflow by @typeWolffo in #255
- Update playwright-tests.yml by @typeWolffo in #256
- Set PLAYWRIGHT_BROWSERS_PATH for Playwright tests in workflow by @typeWolffo in #259
Tests
- LC-280: Stripe tests by @typeWolffo in #180
- Add E2E quiz lesson seed and update test implementations by @typeWolffo in #237
Chores
- Update readme by @typeWolffo in #215
- Run e2e tests during deployment by @kpazgan in #186
Major Changes
- Implementation of a new approach to creating courses by @mateuszszczecina in #248
New Contributors
- @kpazgan made their first contribution in #186
- @mateuszszczecina made their first contribution in #248
Full Changelog
v2.1.2
What's Changed
- chore: update deploy production config by @wielopolski in #221
- feat: add user details endpoint by @wielopolski in #216
- refactor: Quiz and dashboard appearance adjustments by @piotr-pajak in #223
- fix: saving options for the question by @typeWolffo in #225
Full Changelog: v2.1.1...v2.1.2
v2.1.1
v2.1.0
What's Changed
- fix: error handling in queryClient retry function by @typeWolffo in #208
- style: improve visibility and update conditional classes for TextBlank component by @typeWolffo in #207
- feat: disable dnd on completed quiz by @typeWolffo in #209
- feat: Add fill in the blanks word template option to EditorToolbar by @piotr-pajak in #213
- feat: Show correct answer as a full text with bold keywords by @piotr-pajak in #210
- chore: prettier setup with code style fixes by @typeWolffo in #211
- feat: implement Gravatar component for user avatars by @typeWolffo in #214
- feat: proper types for seeds by @wielopolski in #212
- chore: add missing seed path by @wielopolski in #217
- chore: deploy update by @wielopolski in #218
Full Changelog: v2.0.0...v2.1.0
2.0.0
Note
AdminJS is no more! 🎉
What's Changed
- feat: LC-290 resources sorting filtering by @typeWolffo in #194
- feat: richtext edior by @typeWolffo in #198
- feat: evaluation fill in the blank questions by @wielopolski in #192
- refactor: Update seeds related to quiz and fill in the blanks by @piotr-pajak in #200
- fix: admin bugs by @typeWolffo in #201
- feat: change condition in question answers for multimedia lesson by @wielopolski in #204
- feat: blocking editing of lessons and questions with answers by @wielopolski in #203
- feat: update ses config by @wielopolski in #206
- refactor: Use full page forms instead of modals by @piotr-pajak in #202
- fix: LC-313 logout fix by @typeWolffo in #205
Full Changelog: v1.1.1...v2.0.0
v1.0.0
Important
We are announcing that AdminJS will be deprecated in future releases. This release marks the beginning of the deprecation process. Here are the important points to note:
-
Deprecation Timeline: We plan to fully remove AdminJS in version 2.x.x.
-
Alternatives: We are currently working on the migration from AdminJS to our admin panel
Feature
- feat: create categories table by @tomaszbilka in #1
- feat: extend users with role by @tomaszbilka in #2
- feat: add get all categories endpoint by @tomaszbilka in #3
- feat: admin layout by @typeWolffo in #9
- feat: extend user schema by @typeWolffo in #12
- feat: add healthcheck endpoint by @k1eu in #22
- feat: Lesson Creator by @Sensaz in #4
- feat: add basic adminjs config by @typeWolffo in #25
- feat: Remember me option by @piotr-pajak in #21
- feat: add first and last name to topbar by @Sensaz in #31
- feat: archiving users by @typeWolffo in #33
- feat: add password recovery endpoints by @wielopolski in #29
- feat: adjust categories to adminjs by @tomaszbilka in #37
- feat: update drizzle schema by @typeWolffo in #40
- feat: add custom validation and error in new category action by @tomaszbilka in #41
- feat: add courses by @wielopolski in #42
- feat: Password recovery by @piotr-pajak in #14
- feat: add query for all categories for admins by @tomaszbilka in #10
- feat: add validation to edit a category by @tomaszbilka in #45
- feat: add category title length validation by @tomaszbilka in #51
- feat: Deployment workflows by @qbart in #20
- feat: Setup to replace default components in AdminJS by @Sensaz in #34
- feat: update rootPath and session cookie options in AdminApp by @typeWolffo in #56
- feat: course list view by @tomaszbilka in #52
- feat: user list filtering by @typeWolffo in #58
- feat: add navigation and parent options by @typeWolffo in #61
- feat: lessons list by @tomaszbilka in #59
- feat: add archiving lesson items by @tomaszbilka in #65
- feat: add lessons filters by @tomaszbilka in #66
- feat: Create user form adjustments by @piotr-pajak in #46
- feat: reorder all lists by @tomaszbilka in #67
- feat: adminjs relations by @typeWolffo in #69
- feat: add lesson items filters by @tomaszbilka in #71
- feat: add create and update user form validation by @tomaszbilka in #72
- feat: lesson form to create and update by @wielopolski in #70
- feat: lesson items list by @tomaszbilka in #76
- feat: refactor admin resource config by @wielopolski in #75
- feat: lesson items forms by @tomaszbilka in #77
- feat: Edit Course by @piotr-pajak in #74
- feat: adjust lesson files by @tomaszbilka in #81
- feat: Course Listing by @piotr-pajak in #80
- feat: add temporary url to create files by @tomaszbilka in #82
- feat: Custom Dashboard Theme by @piotr-pajak in #79
- feat: add body text counter by @tomaszbilka in #86
- feat: add courses list endpoint by @wielopolski in #83
- feat: add files upload and validation by @tomaszbilka in #89
- feat: add video formats to files upload by @tomaszbilka in #93
- feat: connect backend to course listing by @typeWolffo in #90
Fix
- fix: apply feedback for categories and users by @tomaszbilka in #5
- fix: wrong password validation in login form by @Sensaz in #32
- fix: categories test bug by @wielopolski in #88
- fix: course category select by @typeWolffo in #112
- fix: missing refresh token by @wielopolski in #107
- fix: refresh token login by @k1eu in #120
- fix: read more icon add by @kPoziomek in #125
- fix: display favicon by @wielopolski in #122
- fix: add description to dashboard course card by @tomaszbilka in #142
- fix: after create user hook by @tomaszbilka in #144
- fix: aws file display by @wielopolski in #143
- fix: answering questions by @tomaszbilka in #146
- fix: correct course lesson count and admin file preview by @wielopolski in #148
- fix: lesson progress bar by @typeWolffo in #150
- fix: send api request with no use effect by @tomaszbilka in #151
- fix: lesson card in course view by @typeWolffo in #166
- fix: FE deploy by @typeWolffo in #170
- fix: lesson path by @typeWolffo in #171
- fix: course styling issue by @typeWolffo in #172
- fix: migrations order by @typeWolffo in #177
- fix: migrations by @typeWolffo in #178
Chore
- chore: Update with boilerplate by @typeWolffo in #6
- chore: change db url to env in drizzle config by @k1eu in #23
- chore: update API endpoints and set global prefix by @typeWolffo in #27
- chore: drizzle schema feedback by @typeWolffo in #47
- chore: added readme for adminjs by @Sensaz in #53
- chore: add created_at and updated_at properties by @typeWolffo in #62
- chore: updated selects with options across admin by @typeWolffo in #63
- chore: rename directory by @wielopolski in #78
- chore: update pull request template with guidelines and checklist by @typeWolffo in #35
Docs
Refactor
- refactor: validation adjustment by @piotr-pajak in #109
- refactor: CourseLessonsShow component appearance adjustment by @piotr-pajak in #154
- refactor: Remove navigation from settings view by @piotr-pajak in #164
- refactor: Production seeds adjustment by @piotr-pajak in #147
Test
CI
New Contributors
- @k1eu made their first contribution in #22
- @piotr-pajak made their first contribution in #21
- @wielopolski made their first contribution in #29
- @qbart made their first contribution in #20
- @kPoziomek made their first contribution in #113
- @shirve made their first contribution in #137
- @ewydra made their first contribution in #162
Full Changelog: https://github.com/Selleo/lms-core/commits/v1.0.0