blob: 19e495fab3adfcfd47fd315bd673b494d6b154c4 [file] [log] [blame]
scmmishra6660a672018-10-08 17:18:11 +05301from __future__ import unicode_literals
scmmishra685584b2018-10-17 12:41:50 +05302import erpnext.education.utils as utils
scmmishra6660a672018-10-08 17:18:11 +05303import frappe
4
5
6def get_context(context):
scmmishra38c1baf2018-10-12 15:22:16 +05307 if frappe.form_dict['course']:
scmmishra38c1baf2018-10-12 15:22:16 +05308 context.current_content = frappe.get_doc("Content", frappe.form_dict["content"])
scmmishra685584b2018-10-17 12:41:50 +05309 context.course_name = frappe.form_dict["course"]
10 context.current_course = utils.get_contents_in_course(context.course_name)
scmmishra38c1baf2018-10-12 15:22:16 +053011 context.current_program = frappe.form_dict["program"]
12 context.next_content = get_next_content(context)
scmmishra685584b2018-10-17 12:41:50 +053013 if context.current_content.content_type == "Quiz":
14 context.questions = utils.get_quiz_as_dict(context.current_content.name)
scmmishra38c1baf2018-10-12 15:22:16 +053015
16
17def get_next_content(context):
18 if context.current_course:
scmmishra685584b2018-10-17 12:41:50 +053019 course_data = [content.name for content in context.current_course]
20 try:
scmmishra38c1baf2018-10-12 15:22:16 +053021 return course_data[course_data.index(context.current_content.name) + 1]
22 except IndexError:
23 return None