CiviSurvey - User/Config Question
A Drupal solution we implemented recently was to put the survey/rating fields on the participant record, then set up a Scheduled Reminder to send a checksum link to a Webform that holds the fields.

However, I don't think putting the fields on Participant is probably the best solution for capturing data on people who attend but who were registered via a 'buy 5 tickets' type Price Field as we don't actually have the participant record in those cases.