Answers.Body: <p>It seems that <a href="https://rankade.com" rel="nofollow">rankade</a>, our ranking system for sports, games, and more, fits your needs. </p>
  
  <p>It's free to use and it's designed to manage <strong>rankings</strong> (and <strong>stats</strong>, including matchup stats, and more) for small to large groups of players.</p>
  
  <p>Rankade doesn't use <strong>Elo</strong>, but its algorithm (called <em>ree</em> algorithm), although more complex (here's a <a href="https://rankade.com/ree#ranking-system-comparison" rel="nofollow">comparison</a> between most known rating system, including <em>Elo</em>, <em>Glicko</em> and <em>TrueSkill</em>), is similar to Elo if you play 1-on-1 matches only.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-12-18T12:33:54.560Z
Answers.Text: very cool webapp!
Answers.UserDisplayName: andras
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2019-12-18T08:52:42.433Z
Answers.Text: I have tried it and it seems suits my needs; Simple, clean, can add players after a match has started. I would like to suggest that allow user to custom CSS. Just made available a textarea (or contenteditable div) for user to paste their CSS
Answers.UserDisplayName: Coisox
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-06-12T15:49:23.943Z
Answers.LastActivityDate: 2016-05-17T18:31:42.543Z
Answers.LastEditDate: 2016-05-17T18:31:42.543Z
Answers.UserDisplayName: Tomaso Neri
Answers.Body: <p>I just downloaded and played around with a lightweight freeware item for Windows called <a href="http://www.garnergaggle.org/papa/chess/ELORater/" rel="nofollow">ELORater</a> that seems to provide what you're after. You can create a "group" for your club, and then add players to the group, along with whatever initial ratings you want them to have. Then you can just input the results of any games that get played and the program maintains an updated list of player ratings for you.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-11-04T10:57:03.117Z
Answers.Text: is it still online?
Answers.UserDisplayName: Aubrey
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-07-07T12:25:22.613Z
Answers.Text: @Aubrey: A simple web search for "ELORater" sent me to this GitHub page: https://github.com/steelfire81/EloRater
Answers.UserDisplayName: GreenMatt
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-09-25T21:31:18.447Z
Answers.LastActivityDate: 2012-09-25T21:31:18.447Z
Answers.UserDisplayName: ETD
Answers.Body: <p>The free Excel add-in Chess Ranking Assistant found at <a href="https://www.add-ins.com/free-products/chess-ranking-assistant.htm" rel="nofollow noreferrer">https://www.add-ins.com/free-products/chess-ranking-assistant.htm</a> uses the glicko system and is menu driven for easy of use. It is designed for chess clubs</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-01-08T23:06:04.983Z
Answers.LastActivityDate: 2020-01-08T23:06:04.983Z
Answers.UserDisplayName: Robert Flanagan
Answers.Body: <p>If anyone is still looking for something like this, I've build a fairly simple one here:
  <a href="https://github.com/richardadalton/EloRate" rel="nofollow">https://github.com/richardadalton/EloRate</a></p>
  
  <p>At the moment you'll have to host it yourself, but I may offer a hosted service in the future.</p>
  
  <p>-Rd</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2014-07-14T09:35:15.817Z
Answers.LastActivityDate: 2014-07-14T09:35:15.817Z
Answers.UserDisplayName: Richard Dalton
Answers.Body: <p>The <a href="https://www.icu.ie/" rel="nofollow noreferrer">Irish Chess Union</a> has <a href="https://ratings.icu.ie/" rel="nofollow noreferrer">its rating web application</a> fully released as Open Source and it's available on GitHub: <a href="https://github.com/ninkibah/icu_ratings_app" rel="nofollow noreferrer">https://github.com/ninkibah/icu_ratings_app</a></p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-01-09T07:30:15.023Z
Answers.LastActivityDate: 2020-01-09T07:30:15.023Z
Answers.UserDisplayName: Mikel Larreategi
Answers.Body: <p><a href="https://skillrank.games" rel="nofollow noreferrer">https://skillrank.games</a></p>
  <p>Also allows ratings for team games where individuals change teams between games</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2023-07-06T23:35:20.637Z
Answers.LastActivityDate: 2023-07-06T23:35:20.637Z
Answers.UserDisplayName: Joshua Johnson
Answers.Body: <p>I recently built <a href="https://sortmatch.ca" rel="nofollow">https://sortmatch.ca</a> to do this kind of thing. It uses Glicko2 instead of Elo, but the effect is roughly equivalent.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-01-21T21:56:50.410Z
Answers.LastActivityDate: 2016-01-21T21:56:50.410Z
Answers.UserDisplayName: Brad Beattie
Answers.Body: <p>Yeah sure, you can take a look at <a href="http://www.chessfiles.com/chess-software.html" rel="nofollow">http://www.chessfiles.com/chess-software.html</a> </p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-12-22T20:20:24.713Z
Answers.LastActivityDate: 2015-12-22T20:20:24.713Z
Answers.UserDisplayName: Walz
Answers.Body: <p><a href="http://elorankings.com" rel="nofollow">http://elorankings.com</a></p>
  
  <p>Allows you to create custom elo rankings and control certain parameters. Mostly used by video game communities but can be done to create rankings and manage elo ratings for anything. Very easy to use. Keeps complete match history and allows you to individually see a players history, W-L, and how their score changed per match. I use it for a smash tournament I run every week: <a href="http://elorankings.com/rankings.aspx?id=1" rel="nofollow">http://elorankings.com/rankings.aspx?id=1</a></p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2018-08-03T06:11:25.750Z
Answers.Text: Site seems to be down or not live anymore
Answers.UserDisplayName: andrewb
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-08-28T06:44:12.907Z
Answers.LastActivityDate: 2015-08-28T06:44:12.907Z
Answers.UserDisplayName: David Shears
Answers.Body: <p>Even if it is not available, something like this is not too hard to implement yourself. Here is an example with extremely silly and simple rating system that is just meant to give you an idea. But I don't think that using actual Elo formula that much harder.</p>
  
  <p><strong>EDIT:</strong> I edit my implementation to use Elo formula (not including floors) given by the formula <a href="http://en.wikipedia.org/wiki/Elo_rating_system">here</a></p>
  
  <pre><code>def get_exp_score_a(rating_a, rating_b):
      return 1.0 /(1 + 10**((rating_b - rating_a)/400.0))
  
  def rating_adj(rating, exp_score, score, k=32):
      return rating + k * (score - exp_score)
  
  class ChessPlayer(object):
      def __init__(self, name, rating):
          self.rating = rating
          self.name = name
      def match(self, other, result):
  
          exp_score_a = get_exp_score_a(self.rating, other.rating)
  
          if result == self.name:
              self.rating = rating_adj(self.rating, exp_score_a, 1)
              other.rating = rating_adj(other.rating, 1 - exp_score_a, 0)
          elif result == other.name:
              self.rating = rating_adj(self.rating, exp_score_a, 0)
              other.rating = rating_adj(other.rating, 1 - exp_score_a, 1)
          elif result == 'Draw':
              self.rating = rating_adj(self.rating, exp_score_a, 0.5)
              other.rating = rating_adj(other.rating, 1 - exp_score_a, 0.5)
  </code></pre>
  
  <p>This works as follows:</p>
  
  <pre><code>&gt;&gt;&gt; bob = ChessPlayer('Bob', 1600)
  &gt;&gt;&gt; john = ChessPlayer('John', 1900)
  &gt;&gt;&gt; bob.rating
  1600
  &gt;&gt;&gt; john.rating
  1900
  &gt;&gt;&gt; bob.match(john, 'Bob')
  &gt;&gt;&gt; bob.rating
  1627.1686541692377
  &gt;&gt;&gt; john.rating
  1872.8313458307623
  &gt;&gt;&gt; mark = ChessPlayer('Mark', 2100)
  &gt;&gt;&gt; mark.match(bob, 'Draw')
  &gt;&gt;&gt; mark.rating
  2085.974306956907
  &gt;&gt;&gt; bob.rating
  1641.1943472123305
  </code></pre>
  
  <p>Here is my original python implementation:</p>
  
  <pre><code>class ChessPlayer(object):
      def __init__(self, name, rating):
          self.rating = rating
          self.name = name
      def match(self, other, result):
          if result == self.name:
              self.rating += 10
              other.rating -= 10
          elif result == other.name:
              self.rating += 10
              other.rating -= 10
          elif result == 'Draw':
              pass
  </code></pre>
  
  <p>This works as follows:</p>
  
  <pre><code>&gt;&gt;&gt; bob = ChessPlayer('Bob', 1600)
  &gt;&gt;&gt; john = ChessPlayer('John', 1900)
  &gt;&gt;&gt; bob.match(john, 'Bob')
  &gt;&gt;&gt; bob.rating
  1610
  &gt;&gt;&gt; john.rating
  1890
  &gt;&gt;&gt; mark = ChessPlayer('Mark', 2100)
  &gt;&gt;&gt; mark.match(bob, 'Mark')
  &gt;&gt;&gt; mark.rating
  2110
  &gt;&gt;&gt; bob.rating
  1600
  &gt;&gt;&gt; mark.match(john, 'Draw')
  &gt;&gt;&gt; mark.rating
  2110
  &gt;&gt;&gt; john.rating
  1890  
  </code></pre>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-01-09T00:45:02.470Z
Answers.Text: for local club ratings all the complexity of elo glicko whatever are just not going to add any real benefit
Answers.UserDisplayName: yobamamama
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-09-25T21:17:23.280Z
Answers.Text: I think Elo is possibly just as simple as that. :)
Answers.UserDisplayName: Eve Freeman
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-09-25T21:32:35.060Z
Answers.Text: Nice. If the OP wanted to modify this with, say, the actual USCF rating algorithm, the mathematical details are available in Section 2 of this document: http://www.glicko.net/ratings/rating.system.pdf
Answers.UserDisplayName: ETD
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-09-25T21:57:49.220Z
Answers.Text: Thanks, but I got really curios and implemented the Elo formula myself :).
Answers.UserDisplayName: Akavall
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-09-26T11:52:02.677Z
Answers.Text: For a small universe such as chess club, I think it is best that there are no floors, otherwise you would get soon inflation if very weak players play a lot.
Answers.UserDisplayName: Pep
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-09-25T21:13:24.817Z
Answers.LastActivityDate: 2012-09-25T21:54:03.893Z
Answers.LastEditDate: 2012-09-25T21:54:03.893Z
Answers.UserDisplayName: Akavall
Body: <p>Is there any software (or web-based service) that allows you to keep track of local, club-level Elo ratings? </p>
  
  <p>These ratings would not have any connection with official Elo ratings, it would be just an Elo rating within the universe of players in a club (i.e. games in various social tournaments would compute for the rating).</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2012-09-25T21:19:22.620Z
Comments.Text: That's an interesting idea for a project.
Comments.UserDisplayName: Eve Freeman
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2020-01-09T00:44:03.633Z
Comments.Text: I did it by hand for our local club.  Almost as easy as entering data into a program to do the work.
Comments.UserDisplayName: yobamamama
Tags: <rating><elo>
Title: Is there any software or web service for club-level Elo ratings?
ThreadText: # Is there any software or web service for club-level Elo ratings?
  
  (Asked by: username_0 on 2012-09-25)
  
  Is there any software (or web-based service) that allows you to keep track of local, club-level Elo ratings?
  
  These ratings would not have any connection with official Elo ratings, it would be just an Elo rating within the universe of players in a club (i.e. games in various social tournaments would compute for the rating).
  
  **Tags:** rating, elo
  
  > **Comments:**
  > **username_1**: That's an interesting idea for a project.  
  > **username_2**: I did it by hand for our local club.  Almost as easy as entering data into a program to do the work.  
  
  ---
  
  ## 10 answers
  
  ### Answer by username_17 on 2012-09-25. Score: 10 | Accepted answer
  
  Even if it is not available, something like this is not too hard to implement yourself. Here is an example with extremely silly and simple rating system that is just meant to give you an idea. But I don't think that using actual Elo formula that much harder.
  EDIT: I edit my implementation to use Elo formula (not including floors) given by the formula here
  def get_exp_score_a(rating_a, rating_b):
      return 1.0 /(1 + 10**((rating_b - rating_a)/400.0))
  
  def rating_adj(rating, exp_score, score, k=32):
      return rating + k * (score - exp_score)
  
  class ChessPlayer(object):
      def __init__(self, name, rating):
          self.rating = rating
          self.name = name
      def match(self, other, result):
  
          exp_score_a = get_exp_score_a(self.rating, other.rating)
  
          if result == self.name:
              self.rating = rating_adj(self.rating, exp_score_a, 1)
              other.rating = rating_adj(other.rating, 1 - exp_score_a, 0)
          elif result == other.name:
              self.rating = rating_adj(self.rating, exp_score_a, 0)
              other.rating = rating_adj(other.rating, 1 - exp_score_a, 1)
          elif result == 'Draw':
              self.rating = rating_adj(self.rating, exp_score_a, 0.5)
              other.rating = rating_adj(other.rating, 1 - exp_score_a, 0.5)
  
  This works as follows:
  >>> bob = ChessPlayer('Bob', 1600)
  >>> john = ChessPlayer('John', 1900)
  >>> bob.rating
  1600
  >>> john.rating
  1900
  >>> bob.match(john, 'Bob')
  >>> bob.rating
  1627.1686541692377
  >>> john.rating
  1872.8313458307623
  >>> mark = ChessPlayer('Mark', 2100)
  >>> mark.match(bob, 'Draw')
  >>> mark.rating
  2085.974306956907
  >>> bob.rating
  1641.1943472123305
  
  Here is my original python implementation:
  class ChessPlayer(object):
      def __init__(self, name, rating):
          self.rating = rating
          self.name = name
      def match(self, other, result):
          if result == self.name:
              self.rating += 10
              other.rating -= 10
          elif result == other.name:
              self.rating += 10
              other.rating -= 10
          elif result == 'Draw':
              pass
  
  This works as follows:
  >>> bob = ChessPlayer('Bob', 1600)
  >>> john = ChessPlayer('John', 1900)
  >>> bob.match(john, 'Bob')
  >>> bob.rating
  1610
  >>> john.rating
  1890
  >>> mark = ChessPlayer('Mark', 2100)
  >>> mark.match(bob, 'Mark')
  >>> mark.rating
  2110
  >>> bob.rating
  1600
  >>> mark.match(john, 'Draw')
  >>> mark.rating
  2110
  >>> john.rating
  1890
  
  > **Comments:**
  > **username_1**: I think Elo is possibly just as simple as that. :)  
  > **username_6**: Nice. If the OP wanted to modify this with, say, the actual USCF rating algorithm, the mathematical details are available in Section 2 of this document: http://www.glicko.net/ratings/rating.system.pdf  
  > **username_17**: Thanks, but I got really curios and implemented the Elo formula myself :).  
  > **username_0**: For a small universe such as chess club, I think it is best that there are no floors, otherwise you would get soon inflation if very weak players play a lot.  
  > **username_2**: for local club ratings all the complexity of elo glicko whatever are just not going to add any real benefit  
  
  ---
  
  ### Answer by username_3 on 2015-06-12. Score: 8
  
  It seems that [rankade](https://rankade.com), our ranking system for sports, games, and more, fits your needs.
  
  It's free to use and it's designed to manage **rankings** (and **stats**, including matchup stats, and more) for small to large groups of players.
  
  Rankade doesn't use **Elo**, but its algorithm (called *ree* algorithm), although more complex (here's a [comparison](https://rankade.com/ree#ranking-system-comparison) between most known rating system, including *Elo*, *Glicko* and *TrueSkill*), is similar to Elo if you play 1-on-1 matches only.
  
  > **Comments:**
  > **username_4**: very cool webapp!  
  > **username_5**: I have tried it and it seems suits my needs; Simple, clean, can add players after a match has started. I would like to suggest that allow user to custom CSS. Just made available a textarea (or contenteditable div) for user to paste their CSS  
  
  ---
  
  ### Answer by username_6 on 2012-09-25. Score: 4
  
  I just downloaded and played around with a lightweight freeware item for Windows called [ELORater](http://www.garnergaggle.org/papa/chess/ELORater/) that seems to provide what you're after. You can create a "group" for your club, and then add players to the group, along with whatever initial ratings you want them to have. Then you can just input the results of any games that get played and the program maintains an updated list of player ratings for you.
  
  > **Comments:**
  > **username_7**: is it still online?  
  > **username_8**: @username_7: A simple web search for "ELORater" sent me to this GitHub page: https://github.com/steelfire81/EloRater  
  
  ---
  
  ### Answer by username_9 on 2020-01-08. Score: 3
  
  The free Excel add-in Chess Ranking Assistant found at <https://www.add-ins.com/free-products/chess-ranking-assistant.htm> uses the glicko system and is menu driven for easy of use. It is designed for chess clubs
  
  
  ---
  
  ### Answer by username_10 on 2014-07-14. Score: 2
  
  If anyone is still looking for something like this, I've build a fairly simple one here:
  <https://github.com/richardadalton/EloRate>
  
  At the moment you'll have to host it yourself, but I may offer a hosted service in the future.
  
  -Rd
  
  
  ---
  
  ### Answer by username_11 on 2020-01-09. Score: 1
  
  The [Irish Chess Union](https://www.icu.ie/) has [its rating web application](https://ratings.icu.ie/) fully released as Open Source and it's available on GitHub: <https://github.com/ninkibah/icu_ratings_app>
  
  
  ---
  
  ### Answer by username_12 on 2023-07-06. Score: 1
  
  <https://skillrank.games>
  
  Also allows ratings for team games where individuals change teams between games
  
  
  ---
  
  ### Answer by username_13 on 2016-01-21. Score: 1
  
  I recently built <https://sortmatch.ca> to do this kind of thing. It uses Glicko2 instead of Elo, but the effect is roughly equivalent.
  
  
  ---
  
  ### Answer by username_14 on 2015-12-22. Score: 0
  
  Yeah sure, you can take a look at <http://www.chessfiles.com/chess-software.html>
  
  
  ---
  
  ### Answer by username_15 on 2015-08-28. Score: 0
  
  <http://elorankings.com>
  
  Allows you to create custom elo rankings and control certain parameters. Mostly used by video game communities but can be done to create rankings and manage elo ratings for anything. Very easy to use. Keeps complete match history and allows you to individually see a players history, W-L, and how their score changed per match. I use it for a smash tournament I run every week: <http://elorankings.com/rankings.aspx?id=1>
  
  > **Comments:**
  > **username_16**: Site seems to be down or not live anymore  
  
  ---
  
  