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 %}
-
-
-
-
-
-
+ {{ CreateLiveClass(class_info) }}
+ {% endif %}
+ {{ LiveClassList(class_info, live_classes) }}
+
+{% endmacro %}
-
-
-
+{% macro CreateLiveClass(class_info) %}
+
+
+
+
+{% 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()