Git Product home page Git Product logo

challengeboard's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

challengeboard's Issues

Suggestion: Make point change equal on both sides for victory/defeat

With the current system, I believe it discourages players on the top to play players towards the bottom of the ranking, because the score change on a random loss (which can easily come from a bad draw) from a much lower-ranked player equal to about 3-4 games of victories against the same player (i.e. 25 points)

This means that the challengeboard punishes players who perform well, by making them lose a ton of points on a loss and thus either discouraging playing openly, or discouraging playing with lower-ranked players.

I believe scoring changes should be the same on both sides. This means a lower-ranked player losing to a higher ranked one should get the same +7. This will make people on the top more likely to play openly as a random loss won't drop one significantly.

Rating changes to quickly after each match.

The K in the rating formula is too high:

  1. Players often play both sides consecutively against the same opponent. If they both win 1 game, it is not advantageous in term of rating for the one won the first game.
  2. A bad luck streak will introduce large ranking swing which can demotivate players to continue the league.
  3. The spread in rating between the top and the bottom of the ranking is already quite large (350+) although there aren't that many games played yet. The players at the top risk a lot of rating to win few points. There is an incentive to play less or be more selective about the opponents.

Suggestions:

  1. Reduce the K from 32 to something between 8 and 24.
  2. Consider 2 consecutive matches against the same opponent with opposing sides as a single match with a double K. Use the official prestige points system to determine how much rating each players gets.

match history and current ratings do not align

Something is not right here.
Rating doesn't align with the last match. Thoughts on how was this possible?
Any chance there was a recent deployment with some new stuff that might cause that?

Fortuantely it seems that the current rating is correct and so are -/+ deltas in the match history.
Though ratings in the match history are totally messed up.

Following screenshot was taken from http://www.challengeboards.net/boards/competitors/2179/profile/8575

image

Challenge other players

doesnt look like you currently support challenges. It would be cool to have an unresolved time-bound challenge result in a forfeit that affects the ladder standings.

Trying to compare your features to FreeOnlineLeague.com.. awesome work so far.

48h auto verify is way too long

So many matches piles up in 48h. it's difficult to know where we are in the ranking with such a big delay. The defeated player already receives an notification email. 48h is unnecessary long.

Suggestions:

  1. Reduce it to something between 1h and 24h.
  2. Let the defeated player confirm with a link in the notification email.

Challonge Support

It would be nice to have an auto refresh or scoring option for games run from Challonge and linked to the Challenge Board. This way players don't necessarily need to update to report it in multiple places.

Website does not have a SSL cert

The website does not have a SSL cert. This makes the site a security concern and some websites will block it. Highly recommend fixing it.

Option to show Real Name

Currently only the user names are shown, it would be nice to show the Real Name as an option on the board. Also a way to choose a player based on their real name. For our league we need to keep a separate spreadsheet that has both the user name and the real name so people can match up their games.

Cannot log in via Google Accounts

Clicking the google button to log in takes you to this page: https://support.google.com/accounts/answer/6206245?p=openid&rd=1 , and clicking the "recover account" link and entering a google email address does not work.

Here's the error when I try to recover the account:

We've got problems somewhere. You can give it another shot, or better yet, tell us what went wrong!

Error Information
No account exists for "kevelairn".;

;

at WebMatrix.WebData.SimpleMembershipProvider.VerifyUserNameHasConfirmedAccount(IDatabase db, String username, Boolean throwException) at WebMatrix.WebData.SimpleMembershipProvider.GeneratePasswordResetToken(String userName, Int32 tokenExpirationInMinutesFromNow) at ChallengeBoard.Controllers.AccountController.RequestRecovery(RegisterModel register) at lambda_method(Closure , ControllerBase , Object[] ) at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass42.b__41() at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass81.<BeginSynchronous>b__7(IAsyncResult _) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult1.End() at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass37.<>c__DisplayClass39.b__33() at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass4f.b__49() at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass4f.b__49() at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass37.b__36(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.End() at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass25.<>c__DisplayClass2a.b__20() at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass25.b__22(IAsyncResult asyncResult);

Cannot edit board password

I cannot seem to be able to edit (or remove) the access password to a board once I created it and people have already submitted results.

entering games on behalf of other users

hi, is there a way for an admin to enter a match result for two other users? we'd like to have a league manager handle all the elo results, and not burden the players with self reporting.

ty

Google sign up

When trying to join with the Google account option, received the error below:

Error Information

No OpenID endpoint found.;

System.InvalidOperationException: Sequence contains no elements at System.Linq.Enumerable.First[TSource](IEnumerable`1 source) at DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(Identifier userSuppliedIdentifier, Realm realm, Uri returnToUrl);

at DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(Identifier userSuppliedIdentifier, Realm realm, Uri returnToUrl) at DotNetOpenAuth.AspNet.Clients.OpenIdClient.RequestAuthentication(HttpContextBase context, Uri returnUrl) at DotNetOpenAuth.AspNet.OpenAuthSecurityManager.RequestAuthentication(String returnUrl) at Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RequestAuthenticationCore(HttpContextBase context, String provider, String returnUrl) at Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.RequestAuthentication(String provider, String returnUrl) at ChallengeBoard.Controllers.AccountController.ExternalLoginResult.ExecuteResult(ControllerContext context) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1a.b__17() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func1 continuation) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1a.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func1 continuation) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1a.<>c__DisplayClass1c.b__19() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass25.<>c__DisplayClass2a.b__20() at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass25.b__22(IAsyncResult asyncResult);

Match verified but still shows up in Pending matches

I went to verify a match but saw the "Your match verification has been upheld." text, looking at the source, this means there is already a ManuallyVerified timestamp. But it is still in the pending matches list.

I should point out that I tried to verify the match a few times, and the first time there was no message; the second time the message about the 30-second approval queue. So maybe there was some processing failure and that is how it got in this state.

The board is http://www.challengeboards.net/boards/matches/4228 and the matches in question are between PlinkoDeMayo and jrp.

Can't log in with Google auth

When I click on the login with Google auth it offers me to register. When I click the register button it says my account already exists.

There is no way to log on if the account was registered with Google auth.

I'm still logged in on my Macbook (I registed with Google auth on it) but not on my Windows desktop. This mean I have to play on the desktop and to report games with the laptop.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.