Commit graph

  • 4e7c25e293 feat: implement course discovery page with category filtering, search, and pagination. supalerk-ar66 2026-02-09 17:52:58 +07:00
  • e34f2d84da feat: Implement default authenticated layout, course card, and app sidebar components. supalerk-ar66 2026-02-09 17:45:14 +07:00
  • b51a7546e4 Update .forgejo/workflows/deploy-backend.yaml dev_junior 2026-02-09 17:40:08 +07:00
  • 4b016b07cd Move insecure registry configuration from Docker login and build steps to Buildx setup in backend deployment workflow JakkrapartXD 2026-02-09 17:32:04 +07:00
  • 879ab39998 feat: introduce CourseCard component and establish a global design system with light/dark theme variables in main.css. supalerk-ar66 2026-02-09 17:30:26 +07:00
  • a8339ed0ab feat: implement initial e-learning frontend UI, including course details, layout, navigation, and dashboard components. supalerk-ar66 2026-02-09 17:26:58 +07:00
  • a54251f11e Add insecure option to Docker build steps in all deployment workflows JakkrapartXD 2026-02-09 17:26:05 +07:00
  • 0f79a18686 Remove deployment workflows for backend, frontend learner, and frontend management JakkrapartXD 2026-02-09 17:17:04 +07:00
  • 729eb22e1c trigger workflows JakkrapartXD 2026-02-09 17:12:10 +07:00
  • b8f2f283a7 Add insecure registry option to Docker login steps in all deployment workflows JakkrapartXD 2026-02-09 17:03:45 +07:00
  • 4ec1d34297 add workflow JakkrapartXD 2026-02-09 16:56:12 +07:00
  • 15794fab16 feat: Add user profile page for managing personal information, passwords, email verification, and viewing certificates, with internationalization support. supalerk-ar66 2026-02-09 16:22:37 +07:00
  • a7aee70263 feat: Add Thai locale. supalerk-ar66 2026-02-09 16:07:20 +07:00
  • fe8f7dd51b feat: implement classroom learning interface for video lessons and progress tracking supalerk-ar66 2026-02-09 15:55:36 +07:00
  • 75d1ef069d feat: Add login page component. supalerk-ar66 2026-02-09 15:25:46 +07:00
  • f22b350bb8 feat: Add new browse courses page with search functionality and a premium dark theme. supalerk-ar66 2026-02-09 15:21:44 +07:00
  • 9db2cb0929 feat: Add CourseCard Vue component for displaying course details, progress, and action buttons. supalerk-ar66 2026-02-09 15:19:09 +07:00
  • 4735d3ceeb feat: add AppHeader and CourseCard components for application layout and course display. supalerk-ar66 2026-02-09 15:13:03 +07:00
  • 2d30b40328 feat: Add AppHeader component for the application layout, including menu toggle, branding, optional search, language switcher, and user menu. supalerk-ar66 2026-02-09 15:01:31 +07:00
  • 38969c7169 feat: Implement initial application layout, header, course discovery, and dashboard pages with Thai localization. supalerk-ar66 2026-02-09 14:47:02 +07:00
  • 0fc67bf9c3 feat: implement My Courses page with a new CourseCard component and certificate download functionality, along with new Thai locale strings. supalerk-ar66 2026-02-09 14:30:05 +07:00
  • 6d31cc2e45 feat: Add course discovery page, course card component, and dashboard index page. supalerk-ar66 2026-02-09 14:20:11 +07:00
  • 62e9c9c566 feat: Add default layout and AppSidebar component for authenticated users. supalerk-ar66 2026-02-09 14:03:55 +07:00
  • e94410d0e7 feat: implement core e-learning pages, course composable, and i18n localization. supalerk-ar66 2026-02-09 11:40:41 +07:00
  • f736eb7f38 feat: Implement course management composable with course fetching and enrollment, and create a user dashboard to display enrolled courses. supalerk-ar66 2026-02-09 10:53:42 +07:00
  • eb248f7ca2 feat: introduce core e-learning frontend pages and components for dashboard, profile, classroom, and layout. supalerk-ar66 2026-02-09 10:37:42 +07:00
  • 3f93dc8ab5 feat: add pagination and random sorting to course listing endpoint with configurable page size and Fisher-Yates shuffle algorithm JakkrapartXD 2026-02-06 17:41:03 +07:00
  • 217c9c29b8
    Merge pull request #1 from Frappet/main Jakkrapart 2026-02-06 17:14:40 +07:00
  • eeba244797 a JakkrapartXD 2026-02-06 15:26:04 +07:00
  • 127b63de49 feat: Implement initial frontend for admin and instructor roles, including dashboards, course management, authentication, and core services. Missez 2026-02-06 14:58:41 +07:00
  • 832a8f5067 feat: add course approval history endpoint for instructors to view rejection reasons and approval timeline main JakkrapartXD 2026-02-06 14:52:10 +07:00
  • 11c747edab fix: separate error messages for approved and pending course edit restrictions JakkrapartXD 2026-02-06 14:34:22 +07:00
  • 50ff78c594 chore: remove tests from .gitignore and add presigned URLs for course thumbnails in admin approval service JakkrapartXD 2026-02-06 14:17:51 +07:00
  • 4e0191ed1f feat: implement My Courses page with course listing, progress/completion filtering, and certificate download functionality. supalerk-ar66 2026-02-06 14:09:02 +07:00
  • ab9e948fd1 chore: add tests directory to .gitignore JakkrapartXD 2026-02-06 12:59:34 +07:00
  • ff63567e86 fix: lower video completion threshold from 99% to 95% JakkrapartXD 2026-02-06 12:56:50 +07:00
  • 438bc6cd23 feat: implement online classroom page with curriculum sidebar, video player, and announcement system supalerk-ar66 2026-02-06 12:57:29 +07:00
  • 41089dd5ea feat: add LandingHeader component with dynamic scroll-triggered styling, navigation links, and authentication-based action buttons. supalerk-ar66 2026-02-06 11:56:05 +07:00
  • 108f1b73f2 feat: integrate audit logging across authentication, course management, and user operations JakkrapartXD 2026-02-05 17:35:37 +07:00
  • 923c8b727a ED supalerk-ar66 2026-02-05 16:50:22 +07:00
  • e79748d03b style: Remove password placeholder from the register form. JakkrapartXD 2026-02-05 09:47:59 +00:00
  • 5b1af9d43b feat: Implement course instructor management UI with search, add, set primary, and remove instructor capabilities. Missez 2026-02-05 16:39:58 +07:00
  • 7ad15778e6 feat: add Docker Compose configuration for the learner-ui service. supalerk-ar66 2026-02-05 16:26:41 +07:00
  • 85b2b5dcb7 chore: remove a file supalerk-ar66 2026-02-05 15:55:58 +07:00
  • 27ce0f68b0 chore: Add .gitignore to exclude build outputs, node modules, and local configurations. supalerk-ar66 2026-02-05 15:54:24 +07:00
  • bc7341c004 feat: Add PowerShell deployment and shell image loading scripts. supalerk-ar66 2026-02-05 15:40:35 +07:00
  • 013939a1fe feat: Add Dockerfile for Frontend-Learner application containerization. supalerk-ar66 2026-02-05 15:35:52 +07:00
  • 9a6b4e3e0d feat: Add initial Docker Compose configuration for the learner-ui service. supalerk-ar66 2026-02-05 15:23:54 +07:00
  • 7465af1cb9 feat: add audit log system with comprehensive action tracking and user activity monitoring JakkrapartXD 2026-02-05 15:07:07 +07:00
  • f12221c84a feat: Initialize Nuxt.js project with essential dependencies and scripts. supalerk-ar66 2026-02-05 14:53:17 +07:00
  • 61e5fe6337 feat: Add Docker Compose configuration for the frontend learner application. supalerk-ar66 2026-02-05 14:44:43 +07:00
  • 5e996b708b feat: Add Docker Compose configuration and a .gitignore file for the frontend management service. Missez 2026-02-05 14:41:35 +07:00
  • 91330c03c2 feat: Add Dockerfile and docker-compose.yml for project containerization supalerk-ar66 2026-02-05 14:15:19 +07:00
  • f689894de5 feat: Add Docker Compose configuration for local development environment. supalerk-ar66 2026-02-05 14:10:27 +07:00
  • 3c351b2f56 feat: Add Docker Compose configuration for the frontend management service. Missez 2026-02-05 14:05:46 +07:00
  • b24988d8bc feat: Add a multi-stage Dockerfile for building and running the frontend application. Missez 2026-02-05 14:00:57 +07:00
  • 7fcebadb7c Update Docker Compose configuration for the frontend learner application. JakkrapartXD 2026-02-05 06:52:12 +00:00
  • 04470cd926 feat: introduce Docker Compose setup and example environment variables for frontend configuration. supalerk-ar66 2026-02-05 13:50:18 +07:00
  • dfcabe306c feat: initialize Nuxt.js frontend application with Docker setup, global styling, and authentication pages. Missez 2026-02-05 13:43:16 +07:00
  • cf37d7371c เผลอทำการแก้ไขไฟล์ตอนนี้แก้กลับแล้ว supalerk-ar66 2026-02-05 11:06:31 +07:00
  • ca65dbff4c feat: Add initial Docker setup and development environment documentation. supalerk-ar66 2026-02-05 11:01:17 +07:00
  • 42b7399868 feat: implement e-learning classroom page with video player, lesson navigation, progress tracking, and announcements. supalerk-ar66 2026-02-05 09:56:10 +07:00
  • be5b9756be feat: Implement instructor course management, including student progress tracking and course content views, alongside admin user management. Missez 2026-02-05 09:31:24 +07:00
  • c9381b9385 feat: Add message and conversation validation to the message feedback endpoint. supalerk-ar66 2026-02-04 17:05:19 +07:00
  • a201c4285b feat: Initialize e-learning frontend with course browsing, landing, and authentication pages, along with core layouts and composables. supalerk-ar66 2026-02-04 16:57:25 +07:00
  • a0b93978a7 feat: add presigned URL generation for user avatar URLs in user management service JakkrapartXD 2026-02-04 16:54:44 +07:00
  • 2728af9efe feat: increase video auto-completion threshold from 90% to 99% progress JakkrapartXD 2026-02-04 16:48:05 +07:00
  • 6b1abf630f feat: add AnnouncementModal component to display course announcements supalerk-ar66 2026-02-04 16:27:27 +07:00
  • 754f211a08 feat: Implement core course management, enrollment, and classroom learning functionalities with new composables and components. supalerk-ar66 2026-02-04 16:22:42 +07:00
  • 05755992a7 feat: add published_at field support to announcements with scheduled publishing and student visibility filtering JakkrapartXD 2026-02-04 16:15:38 +07:00
  • 67f10c4287 feat: Implement quiz runner functionality with dedicated pages, composable logic, and i18n support. supalerk-ar66 2026-02-04 14:16:02 +07:00
  • 7e8c8e2532 feat: fix quiz scoring to use Choice model correctness, add YouTube video support to lesson content, and include show_answers_after_completion in quiz data JakkrapartXD 2026-02-04 14:19:17 +07:00
  • 827b016114 feat: add curriculum sidebar component for course navigation and announcements supalerk-ar66 2026-02-04 11:56:20 +07:00
  • ff841c7638 feat: add search and filter capabilities to student and quiz endpoints, implement YouTube video support for lessons JakkrapartXD 2026-02-03 17:23:35 +07:00
  • e8a10e5024 feat: student page and create email verification page. Missez 2026-02-03 17:13:30 +07:00
  • 52d86400b3 feat: add prerequisite_lesson_ids field to UpdateLessonBody interface JakkrapartXD 2026-02-03 14:52:35 +07:00
  • 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