Hey Greg,
Thanks for your question, here are some of your answers:
The response frmo /checkin/add gives you OLD rating score (if applicable) and the new rating score (if applicable) for this check-in. Nothing has changed on this front. The difference is that your "new_score" that is retuned, may or may not be your actual overall rating for that beer.
When viewing the /checkin/view end point you will see the following data:
The "rating_score" is checkin rating score, and should be displayed as such when using this endpoint. The "beer.rating_score" is the authenticated users "average score for this beer of all their checkins".
We don't count ratings of 0 when doing averages. If you rate a beer a 0, it simply doesn't count at all. What our average does, is simply take a pure average of the the X number of times you rated a beer (since Dec 2013), and rounds them to the nearest half value, such as 1.5, or 2.0
The site-wide rating hasn't changed either - it's still the same methodology that we had in place before - every user gets 1 rating, but instead of having that rating be the same for every check-in - it's basically not an average of all their values they performed at the check-in level.
For example - I had Beer A, 25 times, and my pure average was a 4.3336, which would be a 4.0 on our scale. My "rating" for this beer would be a 4.0, and then would be what you see in the "beer.auth_rating", for that selected beer using my auth tokens. When the rating script runs, it uses that 4.0 to determine the weighted average of the beer globally.
I hope this makes more sense - but let me know if you have any follow up questions.
Cheers!
Greg