LMS: Course Completion Status Working

This commit is contained in:
scmmishra
2018-10-24 16:46:46 +05:30
committed by Aditya Hase
parent a8703d4036
commit 1e1f1ad186
8 changed files with 77 additions and 18 deletions

View File

@@ -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