import frappe from lms.lms.utils import has_course_moderator_role, has_course_evaluator_role from lms.www.utils import is_student def get_context(context): context.no_cache = 1 class_name = frappe.form_dict["classname"] context.class_info = frappe.db.get_value( "LMS Class", class_name, [ "name", "title", "description", "prerequisite", "start_date", "end_date", "paid_class", "amount", "currency", "start_time", "end_time", ], as_dict=1, ) context.courses = frappe.get_all( "Class Course", {"parent": class_name}, ["name", "course", "title"], order_by="creation desc", ) for course in context.courses: course.update( frappe.db.get_value( "LMS Course", course.course, ["name", "short_introduction", "image"], as_dict=1 ) ) context.students = frappe.get_all( "Class Student", {"parent": class_name}, ["name", "student", "student_name", "username"], order_by="creation desc", ) context.is_moderator = has_course_moderator_role() context.is_evaluator = has_course_evaluator_role() context.is_student = is_student(class_name)