re: Are all these features possible in Airtable?
Yeap!
---
re: If so, what’s the best way to structure my base to achieve this?
I'd suggest having the following tables:
1. Workshops
2. Participants
3. Attendance - Linked to Workshops and Participants
4. Evaluation - Linked to Attendance
That way you could add a lookup field to the Evaluation table to see the workshop value of the linked Attendance record
This would also allow you to click into a Participant to see which workshops they've attended, as well as all their survey responses. For displaying the responses, I'd suggest creating a rollup field in Attendance to format all the responses for each attendance, and then rolling that up into Participant again
---
re: Are there specific techniques or settings I should use for access control and automation?
Hmm for the access control, just out Interfaces which'll let you filter records by the logged in user https://www.airtable.com/guides/collaborate/getting-started-with-interface-designer. How you structure this is going to depend on your workflows though. You mention you only want them to have access to their individual inputs, so perhaps that entails creating an Interface where the 'Created by' value is the logged in user or something
For the automation reminders, try creating formula fields that will help you calculate when the alert needs to be sent out using DATEADD(), and then make your automations trigger off of that!