From 9b0673bf9271d81fa78c8fe69343edb55fd4b89c Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Tue, 27 May 2025 23:01:04 +0530 Subject: [PATCH] feat: zoom attendance --- frontend/components.d.ts | 1 + frontend/src/components/LiveClass.vue | 71 +++++++++-- .../components/Modals/LiveClassAttendance.vue | 91 ++++++++++++++ .../src/components/Modals/LiveClassModal.vue | 38 +++--- lms/hooks.py | 1 + lms/lms/doctype/lms_batch/lms_batch.py | 2 + .../lms_live_class/lms_live_class.json | 40 +++++- .../doctype/lms_live_class/lms_live_class.py | 56 +++++++++ .../lms_live_class_participant/__init__.py | 0 .../lms_live_class_participant.js | 8 ++ .../lms_live_class_participant.json | 116 ++++++++++++++++++ .../lms_live_class_participant.py | 9 ++ .../test_lms_live_class_participant.py | 30 +++++ 13 files changed, 427 insertions(+), 36 deletions(-) create mode 100644 frontend/src/components/Modals/LiveClassAttendance.vue create mode 100644 lms/lms/doctype/lms_live_class_participant/__init__.py create mode 100644 lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.js create mode 100644 lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.json create mode 100644 lms/lms/doctype/lms_live_class_participant/lms_live_class_participant.py create mode 100644 lms/lms/doctype/lms_live_class_participant/test_lms_live_class_participant.py diff --git a/frontend/components.d.ts b/frontend/components.d.ts index cdce130e..c2c899fa 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -65,6 +65,7 @@ declare module 'vue' { LessonHelp: typeof import('./src/components/LessonHelp.vue')['default'] Link: typeof import('./src/components/Controls/Link.vue')['default'] LiveClass: typeof import('./src/components/LiveClass.vue')['default'] + LiveClassAttendance: typeof import('./src/components/Modals/LiveClassAttendance.vue')['default'] LiveClassModal: typeof import('./src/components/Modals/LiveClassModal.vue')['default'] LMSLogo: typeof import('./src/components/Icons/LMSLogo.vue')['default'] Members: typeof import('./src/components/Settings/Members.vue')['default'] diff --git a/frontend/src/components/LiveClass.vue b/frontend/src/components/LiveClass.vue index f8f7c606..78c032d2 100644 --- a/frontend/src/components/LiveClass.vue +++ b/frontend/src/components/LiveClass.vue @@ -22,10 +22,18 @@ -
+
{{ cls.title }} @@ -33,7 +41,7 @@
{{ cls.description }}
-
+
@@ -43,11 +51,12 @@
- {{ formatTime(cls.time) }} + {{ formatTime(cls.time) }} - + {{ dayjs(getClassEnd(cls)).format('HH:mm') }}
-
- - - {{ __('This class has ended') }} - -
+ +
+ + + {{ __('Ended') }} + +
+
@@ -88,9 +103,11 @@ v-model="showLiveClassModal" v-model:reloadLiveClasses="liveClasses" /> + +