|
|
|
|
@ -14,7 +14,6 @@ class InApiTeacher: |
|
|
|
|
course = Course.objects.get(slug=slug) |
|
|
|
|
course.teacher_tokens.remove(token) |
|
|
|
|
course.save() |
|
|
|
|
return None |
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
def get_token_list(slug: str) -> list: |
|
|
|
|
@ -27,3 +26,20 @@ class CourseProgressApi: |
|
|
|
|
def get_topic_lesson(course_token: str): |
|
|
|
|
course = Course.objects.get(token=course_token) |
|
|
|
|
return [[lesson.token for lesson in topic.lesson_set.all()] for topic in course.topic_set.all()] |
|
|
|
|
|
|
|
|
|
@staticmethod |
|
|
|
|
def get_next(course_token: str, lesson_list: list): |
|
|
|
|
""" |
|
|
|
|
|
|
|
|
|
:param course_token: |
|
|
|
|
:param lesson_list: |
|
|
|
|
:return: следующий урок для прохождения и требует ли он валидации |
|
|
|
|
""" |
|
|
|
|
course = Course.objects.get(token=course_token) |
|
|
|
|
acc = None |
|
|
|
|
for lesson in course.get_lesson_list(): |
|
|
|
|
if not lesson.token in lesson_list: |
|
|
|
|
acc = (lesson.token, lesson.is_hm) |
|
|
|
|
break |
|
|
|
|
|
|
|
|
|
return acc |