From 05e07b44b122f2078adf58923212771272b36a60 Mon Sep 17 00:00:00 2001 From: scmmishra Date: Thu, 8 Nov 2018 13:01:39 +0530 Subject: [PATCH] Removed unused utils functions --- erpnext/education/utils.py | 128 ------------------------------------- 1 file changed, 128 deletions(-) diff --git a/erpnext/education/utils.py b/erpnext/education/utils.py index 9d57f66e5e2..61758e2d843 100644 --- a/erpnext/education/utils.py +++ b/erpnext/education/utils.py @@ -53,132 +53,4 @@ def validate_duplicate_student(students): else: unique_students.append(stud.student) -@frappe.whitelist() -def evaluate_quiz(quiz_response, **kwargs): - """LMS Function: Evaluates a simple multiple choice quiz. It recieves arguments from `www/lms/course.js` as dictionary using FormData[1]. - - - :param quiz_response: contains user selected choices for a quiz in the form of a string formatted as a dictionary. The function uses `json.loads()` to convert it to a python dictionary. - [1]: https://developer.mozilla.org/en-US/docs/Web/API/FormData - """ - import json - quiz_response = json.loads(quiz_response) - quiz_name = kwargs.get('quiz') - course_name = kwargs.get('course') - enrollment = get_course_enrollment(course_name, frappe.session.user) - try: - quiz = frappe.get_doc("Quiz", quiz_name) - answers, score = quiz.evaluate(quiz_response, enrollment, quiz_name) - add_quiz_activity(enrollment, quiz_name, score, answers, quiz_response) - return score - except frappe.DoesNotExistError: - frappe.throw("Quiz {0} does not exist".format(quiz_name)) - return None - - -def add_quiz_activity(enrollment, quiz, score, answers, quiz_response): - print(quiz, answers, score) - if not enrollment: - frappe.throw("The user is not enrolled for the course {course}".format(course=course)) - activity = frappe.get_doc({ - "doctype": "Quiz Activity", - "enrollment": enrollment.name, - "quiz": quiz, - "score": score, - "date": frappe.utils.datetime.datetime.now() - }) - for question in quiz_response.keys(): - activity.append("result", - { - "question": question, - "selected_option": quiz_response[question], - "quiz_result": 'Correct' if answers[question] else 'Wrong' - }) - activity.save() - frappe.db.commit() - -@frappe.whitelist() -def add_activity(content_type, content, course, program): - if content_type == "Quiz": - pass - enrollment = get_course_enrollment(course, frappe.session.user) - if check_activity_exists(enrollment['name'], content_type, content): - pass - else: - course_actvity = frappe.get_doc({ - "doctype": "Course Activity", - "enrollment": enrollment['name'], - "content_type": content_type, - "content": content, - "date": frappe.utils.datetime.datetime.now() - }) - course_actvity.save() - frappe.db.commit() - -def check_activity_exists(enrollment, content_type, content): - activity = frappe.get_list("Course Activity", filters={"enrollment": enrollment, "content_type": content_type, "content": content}) - if activity: - return True - else: - return False - - -def get_program(): - program_list = frappe.get_list("Program", filters={"is_published": is_published}) - if program_list: - return program_list - else: - return None - -def get_featured_programs(): - featured_programs_name = frappe.get_list("Program", filters={"is_published": True, "is_featured": True}) - featured_list = [frappe.get_doc("Program", program["name"]) for program in featured_programs_name] - if featured_list: - return featured_list - else: - return None - -@frappe.whitelist() -def add_course_enrollment(course, email): - student_id = get_student_id(email) - if not get_course_enrollment(course, email): - enrollment = frappe.get_doc({ - "doctype": "Course Enrollment", - "student": student_id, - "course": course, - "enrollment_date": frappe.getdate() - }) - enrollment.save() - frappe.db.commit() - return enrollment - -def get_course_enrollment(course, email): - student_id = get_student_id(email) - try: - return frappe.get_list("Course Enrollment", filters={'course':course, 'student':student_id})[0] - except IndexError: - frappe.throw("The user is not enrolled for the course {course}".format(course=course)) - return None - -def get_student_id(email=None): - """Returns student user name, example EDU-STU-2018-00001 (Based on the naming series). - - :param user: a user email address - """ - try: - return frappe.get_all('Student', filters={'student_email_id': email}, fields=['name'])[0].name - except IndexError: - frappe.throw("Student with email {0} does not exist".format(email)) - return None - -@frappe.whitelist() -def mark_course_complete(course): - try: - enrollment_name = get_course_enrollment(course, frappe.session.user) - enrollment = frappe.get_doc("Course Enrollment", enrollment_name) - enrollment.completed = 1 - enrollment.save() - pass - except: - frappe.throw("The user is not enrolled for the course {course}".format(course=course)) return None \ No newline at end of file