| import erpnext.education.utils as utils |
| def get_context(context): |
| program = frappe.form_dict['program'] |
| course_name = frappe.form_dict['name'] |
| frappe.local.flags.redirect_location = '/lms' |
| context.education_settings = frappe.get_single("Education Settings") |
| course = frappe.get_doc('Course', course_name) |
| context.program = program |
| context.topics = course.get_topics() |
| context.has_access = utils.allowed_program_access(context.program) |
| context.progress = get_topic_progress(context.topics, course, context.program) |
| def get_topic_progress(topics, course, program): |
| progress = {topic.name: utils.get_topic_progress(topic, course.name, program) for topic in topics} |