Added student_view_user_state video Xblock handler

This commit is contained in:
Aleksandr Sobolev
2020-12-14 04:05:38 +06:00
parent 5b41d9fd7f
commit 7ac6d47382

View File

@@ -383,6 +383,24 @@ class VideoStudentViewHandlers(object):
return response
@XBlock.handler
def student_view_user_state(self, request, suffix=''):
"""
Endpoint to get user-specific state, like current position and playback speed,
without rendering the full student_view HTML. This is similar to student_view_state,
but that one cannot contain user-specific info.
"""
view_state = self.student_view_data()
view_state.update({
"saved_video_position": self.saved_video_position.total_seconds(),
"speed": self.speed,
})
return Response(
json.dumps(view_state),
content_type='application/json',
charset='UTF-8'
)
@XBlock.handler
def yt_video_metadata(self, request, suffix=''):
"""