Knowing if the currently logged-in user has seen the list of nodes shown in a view I use the Views module to show a list of specific nodes. Is there a way to know if the currently logged-in user has seen the list of nodes?
I think that the best option for you is to write a mini module with  a simple DB table. If you need designing it i will help you.

Also try the checklist module

Maybe it could help you