There is no mechanism for the network infrastructure to force a user to go to a website for five minutes. That is probably best done by the captive portal prior to authentication.
As I've seen it implemented previously, the captive portal will serve up the advertisements and videos, ensuring that the needed requirements are met. Once met, the captive portal will trigger the authentication to the network infrastructure to allow the client to browse as they wish.