fix: minor bugs
This commit is contained in:
parent
624b4fd5b8
commit
09cd46fa0b
@ -308,7 +308,7 @@ def get_program_completion(program):
|
|||||||
from `tabcourse topic`,
|
from `tabcourse topic`,
|
||||||
`tabprogram course`
|
`tabprogram course`
|
||||||
where `tabcourse topic`.parent = `tabprogram course`.course
|
where `tabcourse topic`.parent = `tabprogram course`.course
|
||||||
and `tabprogram course`.parent = %(program)s""", {'program': program})
|
and `tabprogram course`.parent = %s""", program.name)
|
||||||
|
|
||||||
progress = []
|
progress = []
|
||||||
for topic in topics:
|
for topic in topics:
|
||||||
|
|||||||
@ -17,18 +17,25 @@ def get_context(context):
|
|||||||
|
|
||||||
def get_contents(topic, course, program):
|
def get_contents(topic, course, program):
|
||||||
student = utils.get_current_student()
|
student = utils.get_current_student()
|
||||||
if not student:
|
if student:
|
||||||
return None
|
course_enrollment = utils.get_or_create_course_enrollment(course, program)
|
||||||
course_enrollment = utils.get_or_create_course_enrollment(course, program)
|
|
||||||
contents = topic.get_contents()
|
contents = topic.get_contents()
|
||||||
progress = []
|
progress = []
|
||||||
if contents:
|
if contents:
|
||||||
for content in contents:
|
for content in contents:
|
||||||
if content.doctype in ('Article', 'Video'):
|
if content.doctype in ('Article', 'Video'):
|
||||||
status = utils.check_content_completion(content.name, content.doctype, course_enrollment.name)
|
if student:
|
||||||
|
status = utils.check_content_completion(content.name, content.doctype, course_enrollment.name)
|
||||||
|
else:
|
||||||
|
status = True
|
||||||
progress.append({'content': content, 'content_type': content.doctype, 'completed': status})
|
progress.append({'content': content, 'content_type': content.doctype, 'completed': status})
|
||||||
elif content.doctype == 'Quiz':
|
elif content.doctype == 'Quiz':
|
||||||
status, score, result = utils.check_quiz_completion(content, course_enrollment.name)
|
if student:
|
||||||
|
status, score, result = utils.check_quiz_completion(content, course_enrollment.name)
|
||||||
|
else:
|
||||||
|
status = False
|
||||||
|
score = None
|
||||||
|
result = None
|
||||||
progress.append({'content': content, 'content_type': content.doctype, 'completed': status, 'score': score, 'result': result})
|
progress.append({'content': content, 'content_type': content.doctype, 'completed': status, 'score': score, 'result': result})
|
||||||
|
|
||||||
return progress
|
return progress
|
||||||
Loading…
x
Reference in New Issue
Block a user