blob: 1ec097b9070c0d1e6186214fb69a740260f8027e [file] [log] [blame]
Shivam Mishrad7e82982019-05-20 11:55:17 +05301from __future__ import unicode_literals
Chillar Anand915b3432021-09-02 16:44:59 +05302
Shivam Mishrad7e82982019-05-20 11:55:17 +05303import frappe
4
Chillar Anand915b3432021-09-02 16:44:59 +05305import erpnext.education.utils as utils
6
Shivam Mishrad7e82982019-05-20 11:55:17 +05307no_cache = 1
8
9def get_context(context):
Shivam Mishra147d5d92019-06-12 16:01:02 +053010 try:
11 program = frappe.form_dict['program']
12 course_name = frappe.form_dict['name']
13 except KeyError:
14 frappe.local.flags.redirect_location = '/lms'
15 raise frappe.Redirect
16
Shivam Mishrad7e82982019-05-20 11:55:17 +053017 context.education_settings = frappe.get_single("Education Settings")
Shivam Mishra147d5d92019-06-12 16:01:02 +053018 course = frappe.get_doc('Course', course_name)
19 context.program = program
Shivam Mishrad7e82982019-05-20 11:55:17 +053020 context.course = course
Shivam Mishra6d4c6662019-06-03 14:41:05 +053021
Shivam Mishra4991fca2019-05-30 16:37:15 +053022 context.topics = course.get_topics()
Shivam Mishra6d4c6662019-06-03 14:41:05 +053023 context.has_access = utils.allowed_program_access(context.program)
24 context.progress = get_topic_progress(context.topics, course, context.program)
25
26def get_topic_progress(topics, course, program):
Shivam Mishra16b41292019-06-05 17:29:48 +053027 progress = {topic.name: utils.get_topic_progress(topic, course.name, program) for topic in topics}
Shivam Mishra6d4c6662019-06-03 14:41:05 +053028 return progress