Commit graph

  • 7749a39be7 feat: add enrolled student detail endpoint and reorder student endpoints JakkrapartXD 2026-02-03 14:42:45 +07:00
  • 12e71c48b4 feat: add dashboard page displaying a welcome message and dynamically loaded recommended courses. supalerk-ar66 2026-02-03 14:17:35 +07:00
  • c07d847955 feat: add sort_order field to quiz attempt detail answers review JakkrapartXD 2026-02-03 11:59:18 +07:00
  • 278bc17fa0 feat: del mock , crud add instructor , VerifyEmail Missez 2026-02-03 11:55:26 +07:00
  • b2365a4c6a feat: implement user authentication, profile management, and email verification with i18n support supalerk-ar66 2026-02-03 11:01:33 +07:00
  • 06db182c46 feat: add email_verified_at field to auth controller mock responses and user management service JakkrapartXD 2026-02-03 10:41:06 +07:00
  • 48e8f56e22 feat: update instructor search to exclude self and existing course instructors, add email_verified_at to user responses JakkrapartXD 2026-02-03 10:38:59 +07:00
  • 80d7372dfa feat: add instructor endpoints for student progress tracking and quiz score management JakkrapartXD 2026-02-02 18:02:19 +07:00
  • a648c41b72 feat: Implement core e-learning features including video playback, user profile management, and course discovery. supalerk-ar66 2026-02-02 17:13:58 +07:00
  • 2cd1d481aa feat: add learning classroom interface with video playback and a new dashboard index page. supalerk-ar66 2026-02-02 16:42:30 +07:00
  • 0ec99b140a feat: add user dashboard, profile management, and password reset pages. supalerk-ar66 2026-02-02 16:33:51 +07:00
  • ec67c7c6b6 feat: normalize chapter sort_order to prevent gaps and duplicates in course chapters JakkrapartXD 2026-02-02 16:27:27 +07:00
  • 2b248cad10 feat: normalize lesson sort_order to prevent gaps and duplicates in chapter lessons JakkrapartXD 2026-02-02 16:16:28 +07:00
  • 69e4806831 feat: normalize question sort_order to prevent gaps and duplicates in quiz questions JakkrapartXD 2026-02-02 15:42:24 +07:00
  • 4461c1d119 No changes were provided to summarize. supalerk-ar66 2026-02-02 15:45:09 +07:00
  • 2e0675f1c9 feat: add core user pages for my courses, profile settings, course discovery, and learning classroom. supalerk-ar66 2026-02-02 15:34:40 +07:00
  • 4c9b6b0f3f feat: add new pages for course discovery, course details, classroom activities, user dashboard, password reset, and internationalization support. supalerk-ar66 2026-02-02 14:37:26 +07:00
  • 7ac1a5af0a feat: remove published status check when deleting lessons JakkrapartXD 2026-02-02 14:34:17 +07:00
  • b7e4f45942 feat: add student endpoint for listing course announcements JakkrapartXD 2026-02-02 11:49:23 +07:00
  • 18b8f4501f feat: add is_skippable field to Quiz model with default value true JakkrapartXD 2026-02-02 11:17:20 +07:00
  • b60a3853cd feat: Implement initial landing pages, authentication flows, and course browsing functionality with i18n. supalerk-ar66 2026-02-02 11:11:25 +07:00
  • 7de5457170 edit: response.message Missez 2026-02-02 09:31:22 +07:00
  • d7f824f353 feat: standardize login response format with code, message, and data wrapper JakkrapartXD 2026-01-30 17:54:43 +07:00
  • 4ff57555a2 feat: conditionally hide correct_answers count based on show_answers_after_completion setting JakkrapartXD 2026-01-30 17:51:33 +07:00
  • bf5d939910 feat: add role-based frontend URL routing for password reset and email verification JakkrapartXD 2026-01-30 17:29:08 +07:00
  • 16322454b1 feat: change default is_published value to true for chapters and lessons JakkrapartXD 2026-01-30 17:16:21 +07:00
  • 10a71c9a15 feat: standardize category update response format with code, message, and data wrapper JakkrapartXD 2026-01-30 15:23:29 +07:00
  • 14c1222a4e a JakkrapartXD 2026-01-30 08:02:39 +00:00
  • ffd3a08ad5 feat: Add data fetching utility imports for sessions, workspaces, users, invitations, and teams to the session API route. supalerk-ar66 2026-01-30 14:59:25 +07:00
  • babccc4869 feat: add email verification endpoints with token-based verification and SMTP integration JakkrapartXD 2026-01-30 14:53:50 +07:00
  • 9629f79c52 feat: Add core e-learning pages for authentication, course discovery, learning, and user dashboard. supalerk-ar66 2026-01-30 14:42:08 +07:00
  • c4f68eb927 feat: Implement My Courses page with course cards, filtering, and certificate download functionality. supalerk-ar66 2026-01-30 14:34:45 +07:00
  • 9ed2347843 feat: add certificate generation system with PDF template and Thai font support JakkrapartXD 2026-01-30 14:14:00 +07:00
  • c72b76c2a5 feat: Add "My Courses" page for enrolled course management and "Course Discovery" page for browsing and enrolling in courses. supalerk-ar66 2026-01-30 13:37:34 +07:00
  • 878a17f922 feat: Implement instructor course and lesson management with dedicated views for quizzes, videos, and admin categories. Missez 2026-01-30 10:56:48 +07:00
  • 344e1e4341 feat: track approval metadata and rejection reason in course status updates JakkrapartXD 2026-01-30 10:15:43 +07:00
  • 7ce1cd9866 feat: add initial project setup and basic file structure supalerk-ar66 2026-01-29 18:02:04 +07:00
  • ed8aaf4ec2 refactor: remove thumbnail_url requirement from course creation validator JakkrapartXD 2026-01-29 17:57:52 +07:00
  • d570e96515 feat: create login page component supalerk-ar66 2026-01-29 17:56:59 +07:00
  • 7eafa0f79e feat: Implement core e-learning pages for My Courses, Classroom, and Course Detail. supalerk-ar66 2026-01-29 17:52:52 +07:00
  • 90a8cb6509 feat: add classroom learning page with video player and robust progress tracking supalerk-ar66 2026-01-29 17:17:40 +07:00
  • 18816c4fb2 refactor: extract lesson completion logic into shared markLessonComplete method and add course progress tracking to video and quiz responses JakkrapartXD 2026-01-29 17:17:15 +07:00
  • ab560809c7 Please provide the file changes to generate a commit message. supalerk-ar66 2026-01-29 17:05:12 +07:00
  • b41b59cc7c feat: Implement a comprehensive quiz interface with start, taking, result, and review screens, including a timer and navigation. supalerk-ar66 2026-01-29 16:52:43 +07:00
  • 24c37df4ef refactor: reorder searchInstructors endpoint and fix role code to uppercase INSTRUCTOR, add lesson completion tracking on quiz pass JakkrapartXD 2026-01-29 16:39:33 +07:00
  • 8e57cb124a feat: implement core e-learning classroom functionality including login, lesson viewing, and quiz pages. supalerk-ar66 2026-01-29 16:26:30 +07:00
  • 0641b2547a refactor: simplify instructor search to query all instructors without course-specific filtering JakkrapartXD 2026-01-29 16:17:25 +07:00
  • f4a12c686b feat: Implement instructor search and improve instructor management with email/username lookup and avatar presigned URLs. JakkrapartXD 2026-01-29 15:52:10 +07:00
  • 38e7f1bf06 feat: Add i18n support with English and Thai locales and implement the new classroom learning page with course curriculum and video playback. supalerk-ar66 2026-01-29 15:07:45 +07:00
  • 6146d65949 feat: add classroom learning and quiz pages for course content delivery and assessment. supalerk-ar66 2026-01-29 14:39:46 +07:00
  • b59eac1388 feat: Add useMediaPrefs composable for persistent media playback controls and introduce the classroom learning page. supalerk-ar66 2026-01-29 14:02:32 +07:00
  • 4c575dc734 feat: Implement e-learning classroom with video playback, progress tracking, and quiz functionality, alongside new course and category composables and Thai localization. supalerk-ar66 2026-01-29 13:17:58 +07:00
  • 9232b6a21d feat: Implement core e-learning classroom interface, user dashboard pages, authentication composable, and Thai localization. supalerk-ar66 2026-01-29 11:09:29 +07:00
  • 85d7c5c913 feat: create CourseCard component for displaying course details, progress, and actions supalerk-ar66 2026-01-29 10:07:24 +07:00
  • 240cafb571 feat: Introduce dashboard, my courses, and browse pages for learner course discovery and management. supalerk-ar66 2026-01-28 16:59:44 +07:00
  • a24f8c4982 feat: Implement instructor module with course management pages and API services. Missez 2026-01-29 09:47:43 +07:00
  • 07ab43a785 feat: update getCourseById endpoint to return single course response type and improve error handling. JakkrapartXD 2026-01-28 17:08:44 +07:00
  • b303c50865 feat: add dedicated thumbnail upload endpoint for courses with old file cleanup and presigned URL generation. JakkrapartXD 2026-01-28 16:46:54 +07:00
  • b0383b78e9 feat: Add initial English localization strings for the e-learning application. supalerk-ar66 2026-01-28 15:56:38 +07:00
  • 10821d093c feat: add presigned URL generation for course thumbnails across all course services. JakkrapartXD 2026-01-28 15:31:21 +07:00
  • b28dd410e2 refactor: simplify avatar deletion logic and improve error handling in user service. JakkrapartXD 2026-01-28 15:01:48 +07:00
  • 70d2dfa4c7 feat: Add user profile management page including personal info editing, avatar upload, and password change. supalerk-ar66 2026-01-28 14:44:41 +07:00
  • cf12ef965e feat: add thumbnail upload support to course creation endpoint with multipart form data handling. JakkrapartXD 2026-01-28 14:38:11 +07:00
  • 19844f343b feat: Add initial frontend setup including authentication, instructor, and admin course management modules. Missez 2026-01-28 13:38:54 +07:00
  • 9fd217e1db feat: implement useAuth composable for authentication. supalerk-ar66 2026-01-28 11:54:20 +07:00
  • 53314dfd7e feat: implement avatar upload functionality with presigned URL support for user profiles and announcement attachments. JakkrapartXD 2026-01-28 11:49:11 +07:00
  • bacb8a3824 feat: Add useCourse composable for course-related data and logic. supalerk-ar66 2026-01-28 10:01:21 +07:00
  • e9cdb0ddbe feat: Add AppHeader component and implement the default application layout. supalerk-ar66 2026-01-28 09:55:21 +07:00
  • 470f4a5577 chore: remove outdated API endpoint creation workflow documentation. JakkrapartXD 2026-01-28 09:47:22 +07:00
  • d2b3842564 feat: enable file upload support for announcement creation with multipart form data handling. JakkrapartXD 2026-01-27 16:43:59 +07:00
  • dd5a8c1cc8 feat: reorder Security decorator in announcements controller for consistency. JakkrapartXD 2026-01-27 14:36:19 +07:00
  • 67b7de7cd2 feat: Disable chat input and button while a response is being generated. supalerk-ar66 2026-01-27 14:34:39 +07:00
  • 52a013f431 feat: add JWT authentication requirement to announcements retrieval endpoint. JakkrapartXD 2026-01-27 14:23:51 +07:00
  • adbaaefc69 feat: implement classroom learning interface with video playback and progress tracking. supalerk-ar66 2026-01-27 14:06:06 +07:00
  • 5fe454df95 feat: Add foundational UI components, pages, and theme management for the e-learning application. supalerk-ar66 2026-01-27 14:02:07 +07:00
  • baf389643b feat: implement announcement management service with CRUD operations, attachment handling, and role-based access control for courses. JakkrapartXD 2026-01-27 14:00:20 +07:00
  • 90d50dc84a feat: Implement initial UI design system, theming, and classroom learning page. supalerk-ar66 2026-01-27 11:31:08 +07:00
  • 8b403f906a feat: add new composables for category, course, and authentication management. supalerk-ar66 2026-01-27 10:42:13 +07:00
  • fb4f345483 feat: implement course discovery page with browsing, filtering, and detailed course views. supalerk-ar66 2026-01-27 10:32:13 +07:00
  • b8547f83b3 feat: Implement i18n for English and Thai, and add core e-learning pages for course discovery, classroom learning, and quizzes. supalerk-ar66 2026-01-27 10:05:01 +07:00
  • f1a83f479e add workflow JakkrapartXD 2026-01-27 10:00:29 +07:00
  • bbee6d3934 feat: Implement the course discovery and catalog page, enabling users to browse, filter, search, and view details of available courses. supalerk-ar66 2026-01-27 09:51:18 +07:00
  • fb1e7671cc feat: implement course discovery and catalog page with browsing, filtering, searching, sorting, and detailed course views. supalerk-ar66 2026-01-27 09:45:31 +07:00
  • c5c9f481e8 feat: implement dynamic course detail page with course content display and enrollment functionality. supalerk-ar66 2026-01-27 09:42:01 +07:00
  • 310a5e7dd7 feat: Implement instructor course structure management, enabling drag-and-drop reordering of chapters and lessons, and adding support for video and quiz lesson types. Missez 2026-01-27 09:19:53 +07:00
  • be7348c74d feat: Implement granular API for video upload/update and attachment management with dedicated types and endpoints. JakkrapartXD 2026-01-26 17:23:26 +07:00
  • e082c77946 feat: Implement comprehensive quiz functionality, new browse pages, and a classroom learning page with i18n support. supalerk-ar66 2026-01-26 17:15:57 +07:00
  • b96f85e650 feat: Implement course discovery and catalog page with browsing, filtering, search, and detailed course views. supalerk-ar66 2026-01-26 16:36:40 +07:00
  • 92ff037150 feat: introduce user profile page with options to edit personal details and change password. supalerk-ar66 2026-01-26 16:29:37 +07:00
  • 78a26fc2e1 feat: Implement course discovery page with English and Thai internationalization. supalerk-ar66 2026-01-26 16:24:40 +07:00
  • 6d7e78fb33 feat: Add global CSS design system with Tailwind integration, light/dark mode support, and a new discovery page. supalerk-ar66 2026-01-26 16:05:41 +07:00
  • f6cb4e4f81 feat: Establish design system with Tailwind, CSS variables, and core UI components, and introduce discovery page. supalerk-ar66 2026-01-26 15:55:31 +07:00
  • a7de3aca72 feat: introduce comprehensive styling, design system, dark mode, and fundamental UI components. supalerk-ar66 2026-01-26 15:39:36 +07:00
  • ff11b9e012 feat: add discovery page for content browsing supalerk-ar66 2026-01-26 15:37:02 +07:00
  • bbfb62093e feat: Introduce announcements service, integrate MinIO for lesson media with presigned URLs, and restrict editing of pending courses. JakkrapartXD 2026-01-26 15:15:46 +07:00
  • 5f8e0a3687 feat: add discovery page for browsing content. supalerk-ar66 2026-01-26 14:35:59 +07:00
  • 0e095b35c5 feat: Establish core application layout, global styles, and theme mode management. supalerk-ar66 2026-01-26 14:03:56 +07:00
  • a2ce1d79a2 feat: Implement core application layout, global styling, dark mode, and essential UI components. supalerk-ar66 2026-01-26 12:59:19 +07:00
  • 84e4d478c7 feat: add API endpoint and service logic for reordering quiz questions. JakkrapartXD 2026-01-26 12:00:59 +07:00
  • 44c61c8fb2 feat: Configure Tailwind CSS with custom settings and establish a global design system including light/dark mode variables and component styles. supalerk-ar66 2026-01-26 11:04:55 +07:00