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.
 
 
 
 
 
 

30 lines
849 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()]
)
last_lesson = None
for lesson, is_hw in lesson_list:
if is_hw:
ProgressLesson.objects.get(
progress=progress,
lesson_token=lesson,
checker=progress.teacher,
)
else:
ProgressLesson.objects.get(
progress=progress,
lesson_token=lesson,
checker=progress.user,
)
last_lesson = lesson
progress.active_lesson = last_lesson
progress.save()
return "access update course %s" % progress.course_token