How can you create a training site plugin for WordPress

Hi, I want to create an event training course plugin that will have event features with a booking form that contains
1. Name of the course when click a register button
2. Name of the intending candidate
3. Name of company
4. No of seats
5. The course start and end date
6. Space for additional note
7. Option to track the register course attendance and send email to them or call from the backend
8. Other nifty add-ons

This would enable us to cater for about 10,000 training course site built in Nigeria without robust CMS to power their site. There's no plugin that works like this yet in WordPress. Site sample: