Associating a user with a particular form submit/click
For node you should load challenges data in your custom module, using next: hook_node_load and/or showing next: hook_node_view. See examples module for it: nodeapi_example. 
For Views you should define connection with your custom table and node, there nice example for it.
For Views also you can use Data module.