You will need to work out exactly how you would like this to work from the perspective of the user and the admin who will be interacting with the site. Once you know exactly what info you need and where and when you need it you will be able to modify your db to fit your needs.
The setup will be custom and it will be up to your to decide how it should be done. I'm not sure how the page with the video on it will work exactly, it sounds like you could just secure it with an access rule but what happens if the user refreshes the page? There are a few parts of this that need to be well thought out in their entirety before you can begin developing.