diff --git a/lms/lms/doctype/lms_class/lms_class.py b/lms/lms/doctype/lms_class/lms_class.py index 48e0e733..43c4f505 100644 --- a/lms/lms/doctype/lms_class/lms_class.py +++ b/lms/lms/doctype/lms_class/lms_class.py @@ -120,6 +120,9 @@ def create_live_class(class_name, title, duration, date, time, description=None) "host": frappe.session.user, "date": date, "time": time, + "class": class_name, + "password": data.get("password"), + "description": description, } ) class_details = frappe.get_doc(payload) diff --git a/lms/lms/doctype/lms_live_class/lms_live_class.json b/lms/lms/doctype/lms_live_class/lms_live_class.json index abecd7b0..6c3f8bf8 100644 --- a/lms/lms/doctype/lms_live_class/lms_live_class.json +++ b/lms/lms/doctype/lms_live_class/lms_live_class.json @@ -17,7 +17,7 @@ "date", "timezone", "column_break_spvt", - "start_time", + "time", "duration", "section_break_yrpq", "start_url", @@ -44,12 +44,6 @@ "label": "Date", "reqd": 1 }, - { - "fieldname": "start_time", - "fieldtype": "Time", - "label": "Start Time", - "reqd": 1 - }, { "fieldname": "duration", "fieldtype": "Int", @@ -114,11 +108,17 @@ "fieldname": "password", "fieldtype": "Password", "label": "Password" + }, + { + "fieldname": "time", + "fieldtype": "Time", + "label": "Time", + "reqd": 1 } ], "index_web_pages_for_search": 1, "links": [], - "modified": "2023-03-02 17:47:07.807968", + "modified": "2023-03-02 23:00:33.006661", "modified_by": "Administrator", "module": "LMS", "name": "LMS Live Class", diff --git a/lms/www/classes/class.html b/lms/www/classes/class.html index 4d9788ea..46438ceb 100644 --- a/lms/www/classes/class.html +++ b/lms/www/classes/class.html @@ -94,7 +94,7 @@
- {{ LiveClassSection(class_info) }} + {{ LiveClassSection(class_info, live_classes) }}
@@ -188,40 +188,65 @@ {% endmacro %} -{% macro LiveClassSection(class_info) %} +{% macro LiveClassSection(class_info, live_classes) %}
{% if is_moderator %} - - -
+{% endmacro %} - {% endif %} + +{% macro LiveClassList(class_info, live_classes) %} +
+ {% for class in live_classes %} +
+
+ {{ class.title }} +
+
+ {{ class.description }} +
+
+ {{ frappe.utils.format_date(class.date, "medium") }} {{ _("at") }} + {{ frappe.utils.format_time(class.time, "hh:mm a") }} +
+
+ {% endfor %}
{% endmacro %} diff --git a/lms/www/classes/class.js b/lms/www/classes/class.js index acf33173..09cfcc76 100644 --- a/lms/www/classes/class.js +++ b/lms/www/classes/class.js @@ -113,9 +113,9 @@ const make_live_class_form = (e) => { }, { fieldname: "meeting_time", - fieldtype: "Datetime", + fieldtype: "Time", options: "", - label: "Date and Time", + label: "Time", reqd: 1, }, { diff --git a/lms/www/classes/class.py b/lms/www/classes/class.py index b872685c..d5f2fd11 100644 --- a/lms/www/classes/class.py +++ b/lms/www/classes/class.py @@ -28,6 +28,14 @@ def get_context(context): "Class Student", {"parent": class_name}, ["student", "student_name", "username"] ) + context.is_moderator = has_course_moderator_role() + + context.live_classes = frappe.get_all( + "LMS Live Class", + {"class": class_name}, + ["title", "description", "time", "date", "start_url", "join_url"], + ) + for student in class_students: if student.student == frappe.session.user: session_user.append(student) @@ -38,5 +46,3 @@ def get_context(context): context.class_students = session_user + remaining_students else: context.class_students = class_students - - context.is_moderator = has_course_moderator_role()