blob: d5dcd2bf392723fe40dc129a742ae3c899c19f7a [file] [log] [blame]
Shivam Mishra16b41292019-06-05 17:29:48 +05301from __future__ import unicode_literals
Chillar Anand915b3432021-09-02 16:44:59 +05302
Shivam Mishra16b41292019-06-05 17:29:48 +05303import frappe
4
Chillar Anand915b3432021-09-02 16:44:59 +05305import erpnext.education.utils as utils
6
Shivam Mishra16b41292019-06-05 17:29:48 +05307no_cache = 1
8
9def get_context(context):
Shivam Mishrabd499fc2019-06-05 17:38:12 +053010 if frappe.session.user == "Guest":
11 frappe.local.flags.redirect_location = '/lms'
12 raise frappe.Redirect
13
Shivam Mishra16b41292019-06-05 17:29:48 +053014 context.student = utils.get_current_student()
Shivam Mishrabd499fc2019-06-05 17:38:12 +053015 if not context.student:
16 context.student = frappe.get_doc('User', frappe.session.user)
Shivam Mishra16b41292019-06-05 17:29:48 +053017 context.progress = get_program_progress(context.student.name)
18
19def get_program_progress(student):
20 enrolled_programs = frappe.get_all("Program Enrollment", filters={'student':student}, fields=['program'])
21 student_progress = []
22 for list_item in enrolled_programs:
23 program = frappe.get_doc("Program", list_item.program)
24 progress = utils.get_program_progress(program)
25 completion = utils.get_program_completion(program)
26 student_progress.append({'program': program.program_name, 'name': program.name, 'progress':progress, 'completion': completion})
27
Ankush Menat4551d7d2021-08-19 13:41:10 +053028 return student_progress