JakkrapartXD
|
9a7eb50d17
|
feat: Add student and instructor chapter/lesson controllers and refactor instructor lesson file upload endpoints with TSOA.
|
2026-01-21 16:52:38 +07:00 |
|
JakkrapartXD
|
cad3f276f5
|
refactor: add type assertions for request parameters and explicitly type multer middleware.
|
2026-01-20 10:03:06 +00:00 |
|
JakkrapartXD
|
04e2da43c4
|
feat: Implement lesson creation with file uploads (video, attachments) and quiz data, integrating MinIO for storage.
|
2026-01-20 16:51:42 +07:00 |
|
JakkrapartXD
|
2a461a1e4f
|
feat: add listCourseResponse and getCourseResponse interfaces for course API responses.
|
2026-01-20 14:18:58 +07:00 |
|
JakkrapartXD
|
fbe0c9311f
|
chore: delete course response type definitions.
|
2026-01-20 14:15:51 +07:00 |
|
JakkrapartXD
|
057f640272
|
refactor: Standardize type naming conventions and file casing for course and category types.
|
2026-01-20 07:13:59 +00:00 |
|
JakkrapartXD
|
6bbbde062a
|
feat: Implement chapter and lesson management with new services and types, and introduce Minio service.
|
2026-01-20 13:39:42 +07:00 |
|
JakkrapartXD
|
40b95ad902
|
feat: Implement comprehensive chapter and lesson management with new types, services, and Minio integration.
|
2026-01-20 13:34:31 +07:00 |
|
JakkrapartXD
|
0308995d8e
|
feat: Implement lesson access control logic including enrollment, prerequisite, and quiz completion checks.
|
2026-01-19 17:08:06 +07:00 |
|
JakkrapartXD
|
715d94fbf9
|
feat: Create course and automatically assign the creator as the primary instructor using a transaction.
|
2026-01-19 14:48:45 +07:00 |
|
JakkrapartXD
|
a38389cc9f
|
feat: Add instructor registration endpoint and rename student registration to learner registration.
|
2026-01-19 07:30:28 +00:00 |
|
JakkrapartXD
|
e379ed83c8
|
refactor: Split category management into separate public and admin controllers, adjusting routes and tags accordingly.
|
2026-01-19 14:19:51 +07:00 |
|
JakkrapartXD
|
4c9ad1cea7
|
feat: Implement student course management functionalities and standardize multi-language text types across course and category definitions.
|
2026-01-19 14:14:59 +07:00 |
|
JakkrapartXD
|
d97569acbc
|
feat: remove admin security from category listing.
|
2026-01-19 14:12:17 +07:00 |
|
JakkrapartXD
|
946d6ea0ca
|
docs: Add JSDoc comments to all instructor course controller methods and update HTTP verbs for instructor management endpoints.
|
2026-01-19 10:09:10 +07:00 |
|
JakkrapartXD
|
b5ca6b2e0f
|
feat: Introduce API endpoints and refactor service methods for adding, removing, listing, and setting primary course instructors.
|
2026-01-16 17:52:36 +07:00 |
|
JakkrapartXD
|
2e536ad193
|
feat: Add instructor capabilities to update, delete, and submit courses for review.
|
2026-01-16 17:36:32 +07:00 |
|
JakkrapartXD
|
8a2ca592bc
|
feat: Implement instructor-specific course management with dedicated controller, service, types, and validation.
|
2026-01-16 15:43:14 +07:00 |
|
JakkrapartXD
|
bca2cc944e
|
refactor: Update deactivateAccount to accept user ID directly instead of a JWT token.
|
2026-01-16 11:20:42 +07:00 |
|
JakkrapartXD
|
8960e90dbd
|
feat: Filter user listings by deactivation status, include a total count in the response, and simplify account activation to use user ID directly.
|
2026-01-16 11:16:51 +07:00 |
|
JakkrapartXD
|
000de75dd1
|
feat: Implement instructor-specific course management and refactor course creation into dedicated modules.
|
2026-01-16 11:12:12 +07:00 |
|
JakkrapartXD
|
1aa3190ca4
|
feat: implement course listing and retrieval API with dedicated controller, service, and types.
|
2026-01-15 17:57:32 +07:00 |
|
JakkrapartXD
|
4b335b6b49
|
feat: implement category management API with CRUD operations for categories.
|
2026-01-15 16:53:13 +07:00 |
|
JakkrapartXD
|
1caeac6226
|
feat: Implement cuser management with role updates, activation, and deactivation.
|
2026-01-15 15:26:30 +07:00 |
|
JakkrapartXD
|
a59b144ebf
|
feat: Introduce admin user management API with user listing, retrieval, account activation/deactivation, and case-insensitive role validation.
|
2026-01-15 14:09:14 +07:00 |
|
JakkrapartXD
|
bb80b8a419
|
add is_deactivated
|
2026-01-15 10:17:15 +07:00 |
|
JakkrapartXD
|
3ab76e7a43
|
remove phone from user
|
2026-01-14 17:51:21 +07:00 |
|
JakkrapartXD
|
fc76f086c7
|
a
|
2026-01-14 17:01:40 +07:00 |
|
JakkrapartXD
|
ebdf63421a
|
add phone register api
|
2026-01-14 17:00:23 +07:00 |
|
JakkrapartXD
|
5d508c4731
|
add update user api
|
2026-01-14 16:29:18 +07:00 |
|
supalerk-ar66
|
c411f2a8a4
|
Add:api-login
|
2026-01-14 15:15:31 +07:00 |
|
JakkrapartXD
|
a6cddc6318
|
move chage password to user con
|
2026-01-14 14:06:09 +07:00 |
|
JakkrapartXD
|
d8a9909eb9
|
chage api use token
|
2026-01-14 13:42:54 +07:00 |
|
JakkrapartXD
|
e7ea035a9e
|
add
|
2026-01-14 04:33:33 +00:00 |
|
JakkrapartXD
|
d8d3dff2e7
|
get me api
|
2026-01-13 17:55:00 +07:00 |
|
JakkrapartXD
|
815e8aeaf0
|
user management api
|
2026-01-13 17:54:38 +07:00 |
|
JakkrapartXD
|
37bd1624cc
|
add swagger doc
|
2026-01-13 06:49:38 +00:00 |
|
JakkrapartXD
|
f026c14f0c
|
auth api
|
2026-01-13 06:49:37 +00:00 |
|
JakkrapartXD
|
af58550f7f
|
remove redis
|
2026-01-12 03:36:54 +00:00 |
|
JakkrapartXD
|
646a10f45c
|
update phone schema
|
2026-01-09 10:59:26 +00:00 |
|
JakkrapartXD
|
1a7473362b
|
api login
|
2026-01-09 10:14:20 +00:00 |
|
JakkrapartXD
|
9fde77468a
|
migration to typescript
|
2026-01-09 06:28:15 +00:00 |
|
JakkrapartXD
|
924000b084
|
init Backend
|
2026-01-08 06:51:33 +00:00 |
|
JakkrapartXD
|
08a4e0d8fa
|
init agent
|
2026-01-08 04:20:49 +00:00 |
|
JakkrapartXD
|
baaae9f4fa
|
a
|
2026-01-08 03:58:29 +00:00 |
|