Merge pull request #25694 from open-craft/s0b0lev/lx-1640-video

SE-3492: Video Xblock API handler: student_view_state
This commit is contained in:
David Ormsbee
2020-12-15 13:58:12 -05:00
committed by GitHub

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=''):
"""