CBSubs is subscription management. It doesn't provide the ability to collect additional information beyond what is needed to make a purchase. So the additional information you're wanting they'd supply at time of registration or in profile edit using standard CB fields.
There are backend views for subscribers, payments, etc.. in addition to filters in CB > User Management to filter your users to specific subscribers. Additionally a userlist could be used if you wanted this on frontend.
We've a few CBSubs videos below.
www.youtube.com/playlist?list=PLp0puRITgC7NcxbEMg7iTNboV_WhIsgaZ
There's also some usecase tutorials below that utilize CBSubs.
www.joomlapolis.com/support/tutorials/107-use-cases
I'm not entirely sure CBSubs fits your needs though, but it could work understanding the limitations noted above. Sounds like you're needing more of a shopping cart type or storefront like usage. Alternatively there's standalone solutions like Moodle specifically setup for teaching/lessons that maybe able to be used for what you're wanting.