JakkrapartXD
b56f604890
feat: introduce Joi validation schemas and integrate them across various controllers for categories, lessons, courses, chapters, announcements, and admin course approvals.
Build and Deploy Backend / Build Backend Docker Image (push) Successful in 26s
Build and Deploy Backend / Deploy E-learning Backend to Dev Server (push) Successful in 3s
Build and Deploy Backend / Notify Deployment Status (push) Successful in 2s
2026-02-18 15:59:40 +07:00
JakkrapartXD
c5aa195b13
feat: implement course cloning functionality including chapters, lessons, quizzes, and attachments for instructors.
Build and Deploy Backend / Build Backend Docker Image (push) Successful in 24s
Build and Deploy Backend / Deploy E-learning Backend to Dev Server (push) Successful in 3s
Build and Deploy Backend / Notify Deployment Status (push) Successful in 1s
2026-02-13 17:41:01 +07:00
JakkrapartXD
45941fbe6c
feat: Add error audit logging to instructor course operations and implement status filtering for listing courses.
2026-02-13 14:45:59 +07:00
JakkrapartXD
8edc3770eb
feat: Allow instructors to set rejected courses to draft and explicitly set course status to rejected upon administrative rejection.
Build and Deploy Backend / Build Backend Docker Image (push) Successful in 30s
Build and Deploy Backend / Deploy E-learning Backend to Dev Server (push) Successful in 3s
Build and Deploy Backend / Notify Deployment Status (push) Successful in 1s
Build and Deploy Frontend Management to Dev Server / Build Frontend Management Docker Image (push) Successful in 18s
Build and Deploy Frontend Management to Dev Server / Deploy E-learning Frontend Management to Dev Server (push) Successful in 3s
Build and Deploy Frontend Management to Dev Server / Notify Deployment Status (push) Successful in 1s
2026-02-11 17:01:17 +07:00
JakkrapartXD
832a8f5067
feat: add course approval history endpoint for instructors to view rejection reasons and approval timeline
2026-02-06 14:52:10 +07:00
JakkrapartXD
ff841c7638
feat: add search and filter capabilities to student and quiz endpoints, implement YouTube video support for lessons
...
Add search and status filter parameters to getEnrolledStudents endpoint to filter students by name/email/username and enrollment status. Add search and isPassed filter parameters to getQuizScores endpoint to filter quiz results by student details and pass status. Remove separate searchStudents endpoint as its functionality is now integrated into getEnrolledStudents. Add setYouTubeVideo endpoint to
2026-02-03 17:23:47 +07:00
JakkrapartXD
7749a39be7
feat: add enrolled student detail endpoint and reorder student endpoints
...
Add getEnrolledStudentDetail endpoint to retrieve individual student's lesson progress across all course chapters. Move searchStudents endpoint before getEnrolledStudentDetail to prevent route conflicts. Remove correct_choice_id and correct_choice_text from quiz attempt detail answers review. Fix selected_choice_id mapping to use choice_id from student answers.
2026-02-03 14:42:45 +07:00
JakkrapartXD
48e8f56e22
feat: update instructor search to exclude self and existing course instructors, add email_verified_at to user responses
...
Update searchInstructors endpoint to accept courseId parameter and filter out the requesting instructor and instructors already assigned to the course. Add email_verified_at field to UserResponse type and include it in auth and user service responses.
2026-02-03 10:38:59 +07:00
JakkrapartXD
80d7372dfa
feat: add instructor endpoints for student progress tracking and quiz score management
...
Add four new instructor endpoints: getEnrolledStudents to view all enrolled students with progress, getQuizScores to view quiz scores for all students in a lesson, getQuizAttemptDetail to view detailed quiz attempt for a specific student, and searchStudents to search enrolled students by name/email/username. Add getQuizAttempts endpoint for students to retrieve their own quiz attempt history. All endpoints include
2026-02-02 18:02:19 +07:00
JakkrapartXD
24c37df4ef
refactor: reorder searchInstructors endpoint and fix role code to uppercase INSTRUCTOR, add lesson completion tracking on quiz pass
2026-01-29 16:39:33 +07:00
JakkrapartXD
0641b2547a
refactor: simplify instructor search to query all instructors without course-specific filtering
2026-01-29 16:17:25 +07:00
JakkrapartXD
f4a12c686b
feat: Implement instructor search and improve instructor management with email/username lookup and avatar presigned URLs.
2026-01-29 15:52:10 +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
5d6cab229f
make admin approve api
2026-01-23 13:16:41 +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