From 374184414b7c543981b8b0976baec0839d05aedb Mon Sep 17 00:00:00 2001 From: scmmishra Date: Thu, 1 Nov 2018 19:50:47 +0530 Subject: [PATCH] Added quiz functions --- erpnext/www/academy.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/erpnext/www/academy.py b/erpnext/www/academy.py index 1fb4d8dce4e..9a8746387b1 100644 --- a/erpnext/www/academy.py +++ b/erpnext/www/academy.py @@ -60,4 +60,23 @@ def get_next_content(content, content_type, course): try: return content_list[current_index + 1] except IndexError: + return None + +def get_quiz_with_answers(quiz_name): + try: + quiz = frappe.get_doc("Quiz", quiz_name).get_questions() + quiz_output = [{'name':question.name, 'question':question.question, 'options':[{'name': option.name, 'option':option.option, 'is_correct':option.is_correct} for option in question.options]} for question in quiz] + return quiz_output + except: + frappe.throw("Quiz {0} does not exist".format(quiz_name)) + return None + +@frappe.whitelist() +def get_quiz_without_answers(quiz_name): + try: + quiz = frappe.get_doc("Quiz", quiz_name).get_questions() + quiz_output = [{'name':question.name, 'question':question.question, 'options':[{'name': option.name, 'option':option.option} for option in question.options]} for question in quiz] + return quiz_output + except: + frappe.throw("Quiz {0} does not exist".format(quiz_name)) return None \ No newline at end of file