I have been trying to implement a user progress tracker like that used on online learning sites eg Udemy for tracking user progress on watching videos and increments automatica