2019-05-20 06:25:17 +00:00
|
|
|
import frappe
|
|
|
|
|
|
|
|
import erpnext.education.utils as utils
|
2021-09-02 11:14:59 +00:00
|
|
|
|
2019-05-20 06:25:17 +00:00
|
|
|
no_cache = 1
|
|
|
|
|
|
|
|
def get_context(context):
|
2019-06-12 10:31:02 +00:00
|
|
|
try:
|
|
|
|
program = frappe.form_dict['program']
|
|
|
|
course_name = frappe.form_dict['name']
|
|
|
|
except KeyError:
|
|
|
|
frappe.local.flags.redirect_location = '/lms'
|
|
|
|
raise frappe.Redirect
|
|
|
|
|
2019-05-20 06:25:17 +00:00
|
|
|
context.education_settings = frappe.get_single("Education Settings")
|
2019-06-12 10:31:02 +00:00
|
|
|
course = frappe.get_doc('Course', course_name)
|
|
|
|
context.program = program
|
2019-05-20 06:25:17 +00:00
|
|
|
context.course = course
|
2019-06-03 09:11:05 +00:00
|
|
|
|
2019-05-30 11:07:15 +00:00
|
|
|
context.topics = course.get_topics()
|
2019-06-03 09:11:05 +00:00
|
|
|
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):
|
2019-06-05 11:59:48 +00:00
|
|
|
progress = {topic.name: utils.get_topic_progress(topic, course.name, program) for topic in topics}
|
2019-06-03 09:11:05 +00:00
|
|
|
return progress
|