A Learning Management System - TALL Stack​

I have been involved in the development of a Learning Management System (LMS). During my tenure on this project, I was tasked with leveraging the JavaScript library, Plyr (https://plyr.io), to implement several critical functionalities:
 
  • Creation of courses and course categories.
  • Ensuring that users could not skip ahead within course videos.
  • Restricting the ability to increase the playback speed of the video.
  • Implementing video progress tracking, which allowed users to pause a video and have their progress saved in the database. Subsequently, when they resumed the video, it would begin from the point where they left off.
  • Make sure to mark course videos as completed when users finish watching them.

Additionally, I had the opportunity to design and implement complex algorithms to calculate various percentages related to the LMS, such as the completion percentage for individual courses, the overall completion percentage for all courses, and percentages specific to certain categories of courses.