Can I create a class enrollment?

I would like to create a system for a client who offers classes/workshops for kids. When a parent enrolls their child (i.e. buys the class), we have to get answers to specific questions and get them to agree to certain terms. Is that possible?