Hi,
This is soooo close to exactly what is needed. It is lightweight, simple, easy to implement, it really checks almost all the boxes. I just need to be be able to collect a little more information from the volunteer. I my case I want to register volunteers for an amateur radio event, and need to collect call signs. But could be anything, a particular teacher, or classroom number, etc.