Commit graph

47 commits

Author SHA1 Message Date
JakkrapartXD
07ab43a785 feat: update getCourseById endpoint to return single course response type and improve error handling. 2026-01-28 17:08:44 +07:00
JakkrapartXD
b303c50865 feat: add dedicated thumbnail upload endpoint for courses with old file cleanup and presigned URL generation. 2026-01-28 16:47:08 +07:00
JakkrapartXD
cf12ef965e feat: add thumbnail upload support to course creation endpoint with multipart form data handling. 2026-01-28 14:38:11 +07:00
JakkrapartXD
53314dfd7e feat: implement avatar upload functionality with presigned URL support for user profiles and announcement attachments. 2026-01-28 11:49:11 +07:00
JakkrapartXD
d2b3842564 feat: enable file upload support for announcement creation with multipart form data handling. 2026-01-27 16:43:59 +07:00
JakkrapartXD
dd5a8c1cc8 feat: reorder Security decorator in announcements controller for consistency. 2026-01-27 14:36:28 +07:00
JakkrapartXD
52a013f431 feat: add JWT authentication requirement to announcements retrieval endpoint. 2026-01-27 14:23:51 +07:00
JakkrapartXD
baf389643b feat: implement announcement management service with CRUD operations, attachment handling, and role-based access control for courses. 2026-01-27 14:00:20 +07:00
JakkrapartXD
be7348c74d feat: Implement granular API for video upload/update and attachment management with dedicated types and endpoints. 2026-01-26 17:23:26 +07:00
JakkrapartXD
84e4d478c7 feat: add API endpoint and service logic for reordering quiz questions. 2026-01-26 12:00:59 +07:00
JakkrapartXD
8fc11381ad reorder lesson fix path 2026-01-23 13:33:47 +07:00
JakkrapartXD
5d6cab229f make admin approve api 2026-01-23 13:16:41 +07:00
JakkrapartXD
6acb536aef add filter APPROVED to couse to see olny APPROVED course 2026-01-23 11:29:46 +07:00
JakkrapartXD
6e5a8d01e6 add skill to project 2026-01-23 10:53:48 +07:00
JakkrapartXD
5e7d265ffb add filter to course 2026-01-23 10:37:30 +07:00
JakkrapartXD
c982ab2c05 add check quizz for student 2026-01-22 17:30:35 +07:00
JakkrapartXD
5c2b5d55aa update api chapterlesson 2026-01-22 15:56:56 +07:00
JakkrapartXD
bb79e6aedc feat: Remove createLessonWithFiles endpoint and its associated imports and types. 2026-01-22 10:22:53 +07:00
JakkrapartXD
fc3e2820cc feat: Introduce dedicated instructor and student controllers for chapter and lesson management, including quiz questions. 2026-01-21 16:52:54 +07:00
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
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
0308995d8e feat: Implement lesson access control logic including enrollment, prerequisite, and quiz completion checks. 2026-01-19 17:08:06 +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
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
5d508c4731 add update user api 2026-01-14 16:29:18 +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
d8d3dff2e7 get me api 2026-01-13 17:55:00 +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
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