Hi,

I have some special requirements, and I’m not sure if and how it could be possible with drupal 8. I have some budget for my site, so I could hire freelancers for small extensions if needed...

I want to create event type like "Meeting", "Party", "Java Course", "C# Course", etc. Such events will be registered by our stuff by clicking menu entry "Create meeting", "Create Party", etc... Each event type contains attributes like "start time", "end time", "costs", "participants".

1) Is it a good choice to create generic content type "event" with special attribute "eventtype"?
2) Is it possible to set the event type attribute value dependent of the clicked menu entry? For example "Meeting" value will be set by default in the form, if the menu entry "create meeting" was clicked... It is possible to hide this attribute by default, because it should be not changeable in this case?
3) the "normal" guest page visitor can search for events in the calendar (the start and end times are taken from events), open event and register to the event with his name and email address. It is possible to create a register form for the guest that contains a label "You just register for a starting on ... and finishing on ... Please enter your data..."
4) Our stuff should be able to see for each event all the registered event participants and send emails to all or some of them.
5) It the participants accomplish the course, we can upgrade or link the participant with his data to the drupal user.

I'm quite sure, that drupal 8 could cover most of my requirements after some days trying it out...

Best regards
Tom.