From be5b9756be84e35524a2a8573048de52254eeb4d Mon Sep 17 00:00:00 2001 From: Missez Date: Thu, 5 Feb 2026 09:31:24 +0700 Subject: [PATCH] feat: Implement instructor course management, including student progress tracking and course content views, alongside admin user management. --- .../components/course/AnnouncementsTab.vue | 458 ++++++ .../components/course/InstructorsTab.vue | 233 +++ .../components/course/QuizResultsTab.vue | 470 ++++++ .../components/course/StructureTab.vue | 107 ++ .../components/course/StudentsTab.vue | 447 ++++++ .../pages/admin/users/index.vue | 22 +- .../[chapterId]/lessons/[lessonId]/video.vue | 246 ++- .../pages/instructor/courses/[id]/index.vue | 1374 +---------------- .../pages/instructor/courses/index.vue | 1 + frontend_management/services/admin.service.ts | 1 + .../services/instructor.service.ts | 143 +- 11 files changed, 2116 insertions(+), 1386 deletions(-) create mode 100644 frontend_management/components/course/AnnouncementsTab.vue create mode 100644 frontend_management/components/course/InstructorsTab.vue create mode 100644 frontend_management/components/course/QuizResultsTab.vue create mode 100644 frontend_management/components/course/StructureTab.vue create mode 100644 frontend_management/components/course/StudentsTab.vue diff --git a/frontend_management/components/course/AnnouncementsTab.vue b/frontend_management/components/course/AnnouncementsTab.vue new file mode 100644 index 00000000..84b49a14 --- /dev/null +++ b/frontend_management/components/course/AnnouncementsTab.vue @@ -0,0 +1,458 @@ + + + diff --git a/frontend_management/components/course/InstructorsTab.vue b/frontend_management/components/course/InstructorsTab.vue new file mode 100644 index 00000000..d102cb13 --- /dev/null +++ b/frontend_management/components/course/InstructorsTab.vue @@ -0,0 +1,233 @@ + + + diff --git a/frontend_management/components/course/QuizResultsTab.vue b/frontend_management/components/course/QuizResultsTab.vue new file mode 100644 index 00000000..eef37e63 --- /dev/null +++ b/frontend_management/components/course/QuizResultsTab.vue @@ -0,0 +1,470 @@ + + + diff --git a/frontend_management/components/course/StructureTab.vue b/frontend_management/components/course/StructureTab.vue new file mode 100644 index 00000000..5dd42a69 --- /dev/null +++ b/frontend_management/components/course/StructureTab.vue @@ -0,0 +1,107 @@ + + + diff --git a/frontend_management/components/course/StudentsTab.vue b/frontend_management/components/course/StudentsTab.vue new file mode 100644 index 00000000..9a8f4416 --- /dev/null +++ b/frontend_management/components/course/StudentsTab.vue @@ -0,0 +1,447 @@ + + + diff --git a/frontend_management/pages/admin/users/index.vue b/frontend_management/pages/admin/users/index.vue index 3d045196..2e636bb5 100644 --- a/frontend_management/pages/admin/users/index.vue +++ b/frontend_management/pages/admin/users/index.vue @@ -12,7 +12,7 @@ @click="exportExcel" /> @@ -82,8 +82,14 @@