Answers.Body: <p>For the event rating, you may want to create a custom post type, and add a custom field to link it to a corresponding CiviCRM event, and then set up a plugin that allows post ratings.</p>
  
  <p>For the user rating, what about creating WP user records for the service provider contacts? The you could use something like <a href="https://wordpress.org/plugins/users-ultra/" rel="nofollow">Users Ultra Membership Plugin</a> to have the WP users receive ratings.</p>
  
  <p>It's not ideal, but it's all I could come up with, that doesn't involve serious Civi extension writing.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-07-25T18:55:01.667Z
Answers.LastActivityDate: 2015-07-25T18:55:01.667Z
Answers.UserDisplayName: Nicholai
Answers.Body: <p>Under Drupal, you could do this with civicrm_entity to link a Drupal entity with your CiviCRM entity.  There's also the abandoned <code>civicrmentity</code> (no underscore) which lets you add Drupal fields directly to a CiviCRM entity without a corresponding Drupal entity.</p>
  
  <p>AFAIK there's no equivalent functionality in Wordpress, so you'll have to find a Civi-native approach.  You may want to get in touch with <a href="https://civicrm.org/blogs/zorga-lina/civievent-self-service-canceltransfer-participant" rel="nofollow">this person</a> to get the self-service CiviEvent update functionality into core - then you could add a "rating" custom field for participants to fill out after a class.  From there, a simple extension to calculate an average rating on the event would be trivial.</p>
  
  <p>Doing this for contacts is a little trickier natively.  I might try to do it using a new activity type - "created by" would be the user submitting the rating. "With" would be the person being rated.  Again, you'd need an extension to average/count the ratings. </p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-07-21T16:07:40.083Z
Answers.LastActivityDate: 2015-07-21T16:07:40.083Z
Answers.UserDisplayName: Jon G - Megaphone Tech
Body: <p>Has anyone created a way for users to provide feedback in the way of ratings similar to the product reviews on Amazon or Angie's List? There are two scenarios where we may be looking to do something like this.We are working in a WordPress install with Version 4.6.4 of CiviCRM</p>
  
  <ol>
  <li><p>A recurring class, workshop or other event. Past attendee feedback so prospective attendees could decide if it is good for them.</p></li>
  <li><p>A directory listing where service providers could be rated to help visitors make a choice on who they may contact.</p></li>
  </ol>
  
  <p>Just looking to see if anyone had done something like this before we dive in.</p>
  
Tags: <civievent><wordpress>
Title: User provided ratings of events and directory members
ThreadText: # User provided ratings of events and directory members
  
  (Asked by: username_0 on 2015-07-16)
  
  Has anyone created a way for users to provide feedback in the way of ratings similar to the product reviews on Amazon or Angie's List? There are two scenarios where we may be looking to do something like this.We are working in a WordPress install with Version 4.6.4 of CiviCRM
  
  1. A recurring class, workshop or other event. Past attendee feedback so prospective attendees could decide if it is good for them.
  2. A directory listing where service providers could be rated to help visitors make a choice on who they may contact.
  
  Just looking to see if anyone had done something like this before we dive in.
  
  **Tags:** civievent, wordpress
  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_1 on 2015-07-25. Score: 1
  
  For the event rating, you may want to create a custom post type, and add a custom field to link it to a corresponding CiviCRM event, and then set up a plugin that allows post ratings.
  
  For the user rating, what about creating WP user records for the service provider contacts? The you could use something like [Users Ultra Membership Plugin](https://wordpress.org/plugins/users-ultra/) to have the WP users receive ratings.
  
  It's not ideal, but it's all I could come up with, that doesn't involve serious Civi extension writing.
  
  
  ---
  
  ### Answer by username_2 on 2015-07-21. Score: 1
  
  Under Drupal, you could do this with civicrm\_entity to link a Drupal entity with your CiviCRM entity. There's also the abandoned `civicrmentity` (no underscore) which lets you add Drupal fields directly to a CiviCRM entity without a corresponding Drupal entity.
  
  AFAIK there's no equivalent functionality in Wordpress, so you'll have to find a Civi-native approach. You may want to get in touch with [this person](https://civicrm.org/blogs/zorga-lina/civievent-self-service-canceltransfer-participant) to get the self-service CiviEvent update functionality into core - then you could add a "rating" custom field for participants to fill out after a class. From there, a simple extension to calculate an average rating on the event would be trivial.
  
  Doing this for contacts is a little trickier natively. I might try to do it using a new activity type - "created by" would be the user submitting the rating. "With" would be the person being rated. Again, you'd need an extension to average/count the ratings.
  
  
  ---
  
  