当用户完成观看 vimeo 视频时,将课程记录为已完成

Record lesson as completed when user finishes watching vimeo video

我在 laravel 5 建立了一个网站,其中包含包含各种主题视频的培训课程。我使用 vimeo 作为我的视频库。谁能告诉我 laracasts 或 udemy 如何在用户看完视频后将课程标记为已完成?我试过 google 但没有成功。

Vimeo 有一个 API 可以在视频结束时触发 javascript 事件,检查 developer guide on vimeo。在 OnFinish 事件中,您可以进行 ajax 调用,将视频标记为已观看。您甚至可以使用 onPlayProgress 事件,并根据 getCurrentTime()getDuration()

在有人观看视频时将视频标记为已观看,比方说 90%

查看此 codepen 以获得有关 API 用法的详细示例。