feat: Only student progress is recorded in LMS
Changes - Instructors can freely audit the course and their progress will not be recorded - Added check for super access for get_program in utils.py - Guests can view topics page - Instructors can see explore topic button - Content Activity is only saved for a student in lms.py - Modified variable names in topic.py
This commit is contained in:
@@ -70,6 +70,11 @@ def get_current_student():
|
||||
except IndexError:
|
||||
return None
|
||||
|
||||
def check_super_access():
|
||||
current_user = frappe.get_doc('User', frappe.session.user)
|
||||
roles = set([role.role for role in current_user.roles])
|
||||
return bool(roles & {'Administrator', 'Instructor', 'Education Manager', 'System Manager', 'Academic User'})
|
||||
|
||||
def get_program_enrollment(program_name):
|
||||
"""
|
||||
Function to get program enrollments for a particular student for a program
|
||||
@@ -86,7 +91,7 @@ def get_program_enrollment(program_name):
|
||||
|
||||
def get_program(program_name):
|
||||
program = frappe.get_doc('Program', program_name)
|
||||
is_enrolled = bool(get_program_enrollment(program_name))
|
||||
is_enrolled = bool(get_program_enrollment(program_name)) or check_super_access()
|
||||
return {'program': program, 'is_enrolled': is_enrolled}
|
||||
|
||||
def get_course_enrollment(course_name):
|
||||
|
||||
Reference in New Issue
Block a user