You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
741 B
27 lines
741 B
from courses.api import CourseProgressApi
|
|
from progress.models import ProgressLesson
|
|
|
|
|
|
def add_next_lesson(progress):
|
|
lesson_list = CourseProgressApi.get_next(
|
|
progress.course_token,
|
|
[i.lesson_token for i in progress.progresslesson_set.all()]
|
|
)
|
|
|
|
pl = None
|
|
|
|
for lesson, is_hw in lesson_list:
|
|
if is_hw:
|
|
pl, _c = ProgressLesson.objects.get_or_create(
|
|
progress=progress,
|
|
lesson_token=lesson,
|
|
checker=progress.teacher,
|
|
)
|
|
else:
|
|
pl, _c = ProgressLesson.objects.get_or_create(
|
|
progress=progress,
|
|
lesson_token=lesson,
|
|
checker=progress.user,
|
|
)
|
|
|
|
return pl
|
|
|