I am fairly new to Craft but like it's potential but I am not sure the best way to architect a site I am building.
Here is a high level picture of the site. It is a learning site that will have multiple user groups. The portion I am having difficulty with is I have a variety of events. Each event is an event type (type A, type B, etc.) Each one can only be one type of event. The event would have some basic info such as title, description, date, etc. Where it gets difficult is each event will have groups. Within each group there will be sessions. So it could be Group 1, Group 2, Group 3 for groups and then within each Group there would be Session A, Session B, etc. Lastly within each Session there will be items or tasks. Mainly it will be just a description and then an asset to view (pdf, video, doc, etc.)
So it is a deeply nested relationship within each event.
I am sure the best way to structure this. I think I can create separate sections for event, event group, group session and session item and then just try to relate them all to each other. I also think I could use a plugin such as NEO and just use nested matrix to contain everything. Or potentially there is a much better way to do it that I do not see since I am new to Craft.
Some of the other smaller roadblocks. I want to keep track if a user completes a task. I am guessing I will have to build a plugin to do this. I also want to items/tasks to be based on user group level. So maybe there are 10 items/task in a session but only 7 of them are for user group 1 so they would not see the other 3.
Any ideas, tips or advice is appreciated.