diff --git a/erpnext/education/doctype/course_enrollment/course_enrollment.json b/erpnext/education/doctype/course_enrollment/course_enrollment.json index 686f2c1c2b4..47bb973d5db 100644 --- a/erpnext/education/doctype/course_enrollment/course_enrollment.json +++ b/erpnext/education/doctype/course_enrollment/course_enrollment.json @@ -144,6 +144,40 @@ "set_only_once": 0, "translatable": 0, "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_in_quick_entry": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "default": "0", + "fieldname": "completed", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Completed", + "length": 0, + "no_copy": 0, + "options": "", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "translatable": 0, + "unique": 0 } ], "has_web_view": 0, @@ -156,7 +190,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2018-10-19 17:46:46.595749", + "modified": "2018-10-24 16:05:02.961543", "modified_by": "Administrator", "module": "Education", "name": "Course Enrollment", diff --git a/erpnext/education/utils.py b/erpnext/education/utils.py index c6ca6ef3c1c..f298362fe31 100644 --- a/erpnext/education/utils.py +++ b/erpnext/education/utils.py @@ -99,6 +99,8 @@ def add_quiz_activity(enrollment, quiz, score, answers, quiz_response): @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 @@ -167,4 +169,18 @@ def get_student_id(email=None): 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: + import traceback + traceback.print_exc() + frappe.throw("The user is not enrolled for the course {course}".format(course=course)) return None \ No newline at end of file diff --git a/erpnext/www/lms/course.html b/erpnext/www/lms/course.html index 11b134dc2cf..799480bd375 100644 --- a/erpnext/www/lms/course.html +++ b/erpnext/www/lms/course.html @@ -1,13 +1,8 @@ {% extends "frappe_theme/templates/base.html" %} {% block title %}ERPNext Academy{% endblock %} {% from "templates/includes/media.html" import media %} -{% block head_include %} - - -{% endblock %} {% block content %}