Commit graph

  • 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
  • 2cf79c2479 feat: Implement user profile management page with personal information and password editing capabilities. supalerk-ar66 2026-01-26 10:40:50 +07:00
  • 0c0121eac7 feat: scaffold Nuxt 3 application with initial core pages, components, and comprehensive 'My Courses' view. supalerk-ar66 2026-01-26 10:06:22 +07:00
  • af7890cc8f feat: Add instructor course management pages for creating, listing, and viewing course details. Missez 2026-01-26 09:53:49 +07:00
  • 69eb60f901 feat: Initialize core frontend application structure, including layouts, authentication pages, and common UI components. supalerk-ar66 2026-01-26 09:27:31 +07:00
  • ae84e7e879 Background Color supalerk-ar66 2026-01-23 13:35:56 +07:00
  • 8fc11381ad reorder lesson fix path JakkrapartXD 2026-01-23 13:33:47 +07:00
  • 73a4ea6562 fix: persist dark mode across refresh supalerk-ar66 2026-01-23 13:27:19 +07:00
  • 5d6cab229f make admin approve api JakkrapartXD 2026-01-23 13:16:41 +07:00
  • 6acb536aef add filter APPROVED to couse to see olny APPROVED course JakkrapartXD 2026-01-23 11:29:46 +07:00
  • cb1e804490 1 supalerk-ar66 2026-01-23 10:55:26 +07:00
  • 6e5a8d01e6 add skill to project JakkrapartXD 2026-01-23 10:53:48 +07:00
  • 5e7d265ffb add filter to course JakkrapartXD 2026-01-23 10:37:19 +07:00
  • 1cbaed72cb feat: Add new file with introductory console logs. supalerk-ar66 2026-01-23 10:11:30 +07:00
  • e162e24cf8 feat: add browse courses page with search and filtering functionality, and create the main landing page. supalerk-ar66 2026-01-23 10:08:07 +07:00
  • 9bfb852ad0 feat: Scaffold new Nuxt.js application with initial pages, layouts, composables, and middleware. supalerk-ar66 2026-01-23 09:54:35 +07:00
  • ab3124628c feat: Implement authentication system with token refresh and initial instructor dashboard with course management. Missez 2026-01-23 09:53:39 +07:00
  • 0eb9b522f6 feat: Introduce core e-learning features with new pages for course details, dashboard, authentication, browsing, and learning, supported by a useCourse composable. supalerk-ar66 2026-01-23 09:47:32 +07:00
  • c982ab2c05 add check quizz for student JakkrapartXD 2026-01-22 17:30:35 +07:00
  • 76f8ab120a add quastion to api JakkrapartXD 2026-01-22 17:16:52 +07:00
  • dcf0385a87 protech JakkrapartXD 2026-01-22 16:22:33 +07:00
  • 5c2b5d55aa update api chapterlesson JakkrapartXD 2026-01-22 15:56:56 +07:00
  • 2fc0fb7a76 No files were provided to summarize changes from. supalerk-ar66 2026-01-22 11:22:26 +07:00
  • 7b22699b13 feat: Introduce useCourse and useAuth composables, and add new pages for user registration and dynamic course details. supalerk-ar66 2026-01-22 11:04:57 +07:00
  • ffd2d55e33 feat: Implement dashboard with recommended courses and dedicated course detail pages using a new useCourse composable. supalerk-ar66 2026-01-22 10:46:44 +07:00