Potresti semplicemente creare uno script PHP che recuperi il collegamento richiesto per loro, aggiungendo anche un valore a MySQL.
Se dovessi farlo, probabilmente farei qualcosa del genere:
<a href="getResource.php?res=video1.mpg&type=video">Video 1</a>
E in PHP, otterrei semplicemente la risorsa, il tipo e l'id utente dalla sessione, li inserirò nel database, quindi recupererei la risorsa che stavano cercando. Per tenere traccia se hanno guardato il video per tutto il tempo, puoi utilizzare javascript per guardare la fine dell'evento del giocatore, quindi utilizzare semplicemente una skin che non ha una barra di scorrimento.