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:
scmmishra
2019-03-19 12:30:43 +05:30
parent 7ad5619318
commit 000e706337
5 changed files with 34 additions and 18 deletions

View File

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