|
|
|
@ -29,17 +29,18 @@ class CourseProgressApi: |
|
|
|
@staticmethod |
|
|
|
@staticmethod |
|
|
|
def get_next(course_token: str, lesson_list: list): |
|
|
|
def get_next(course_token: str, lesson_list: list): |
|
|
|
""" |
|
|
|
""" |
|
|
|
|
|
|
|
|
|
|
|
:param course_token: |
|
|
|
:param course_token: |
|
|
|
:param lesson_list: |
|
|
|
:param lesson_list: |
|
|
|
:return: следующий урок для прохождения и требует ли он валидации |
|
|
|
:return: следующий урок для прохождения и требует ли он валидации |
|
|
|
""" |
|
|
|
""" |
|
|
|
|
|
|
|
|
|
|
|
course = Course.objects.get(token=course_token) |
|
|
|
course = Course.objects.get(token=course_token) |
|
|
|
acc = [] |
|
|
|
acc = [] |
|
|
|
include_lesson = True |
|
|
|
include_lesson = True |
|
|
|
for lesson in course.get_lesson_list(): |
|
|
|
for lesson in course.get_lesson_list(): |
|
|
|
if not lesson.token in lesson_list and include_lesson: |
|
|
|
if not lesson.token in lesson_list and include_lesson: |
|
|
|
acc.append((lesson.token, lesson.is_hm)) |
|
|
|
acc.append((lesson.token, lesson.is_hm)) |
|
|
|
|
|
|
|
break |
|
|
|
else: |
|
|
|
else: |
|
|
|
include_lesson = True |
|
|
|
include_lesson = True |
|
|
|
|
|
|
|
|
|
|
|
|