blob: f59c28cf7e5ebc942c16844da13a488f409ce784 [file] [log] [blame]
Shivam Mishrad7e82982019-05-20 11:55:17 +05301from __future__ import unicode_literals
2import erpnext.education.utils as utils
3import frappe
4
5no_cache = 1
6
7def get_context(context):
8 context.education_settings = frappe.get_single("Education Settings")
9 course = frappe.get_doc('Course', frappe.form_dict['name'])
Shivam Mishra4991fca2019-05-30 16:37:15 +053010 context.program = frappe.form_dict['program']
Shivam Mishrad7e82982019-05-20 11:55:17 +053011 context.course = course
Shivam Mishra6d4c6662019-06-03 14:41:05 +053012
Shivam Mishra4991fca2019-05-30 16:37:15 +053013 context.topics = course.get_topics()
Shivam Mishra6d4c6662019-06-03 14:41:05 +053014 context.has_access = utils.allowed_program_access(context.program)
15 context.progress = get_topic_progress(context.topics, course, context.program)
16
17def get_topic_progress(topics, course, program):
18 progress = {topic.name: utils.get_student_topic_details(topic, course.name, program) for topic in topics}
19 return progress