Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Leaderboard prospect #4

Open
sourabhtk37 opened this issue Jul 17, 2017 · 9 comments
Open

Leaderboard prospect #4

sourabhtk37 opened this issue Jul 17, 2017 · 9 comments

Comments

@sourabhtk37
Copy link
Member

Should we add a leaderboard to the platform. Do we create something like a reputation(karma) of sorts like in Reddit, stack overflow etc. for users.

@nishutosh
Copy link
Member

nishutosh commented Jul 18, 2017

yup why not.

@sourabhtk37
Copy link
Member Author

sourabhtk37 commented Jul 18, 2017

Ideas:

  • have a general leaderboard like this or this spread across day, week, month and all (I prefer this)
  • or based on per competition basis (which means multiple leaderboard for each

Any other ideas? (present in a formatted manner, don't use sms language)

@nishutosh
Copy link
Member

this spread across day, week, month and all (I prefer this)

This is better.

@sourabhtk37
Copy link
Member Author

sourabhtk37 commented Jul 18, 2017

Now, we have to decide how to give points to the users. I have an idea to upvote/downvote the code for a solution to particular problem solved by user. They will be rated by other users. how this works:

  • There will be a feed for the users
    • The feed will have solution of other top rated submission by other users
    • These submission are of the problem that the current user have solved
  • The current user will have option to see top-rated submission of the problem he/she is solving
    • The current user won't be awarded points for current question if he/she opens the submission tab of the current problem.

RANKING

  • On solving a problem depending on the criteria (EASY, MEDIUM, HARD) some set points will be given. This will carry high weight on our ranking algorithm.
  • The upvotes/downvotes received will also carry weight but less than the above one. Again they will be divided upon the type of the problem (EASY, MEDIUM, HARD).
  • Like reddit,SO, HN etc new users won't be able to upvote or downvote, inorder to prevent spam. Once they solve some amount of question, only then they will get gradual access.

@yogeshrma
Copy link

I like your ideas for leaderboard and scoring as well as ranking criterias. We can also add something like coder of the day where highest overall scorer of the day is displayed. We can show no of problems solved,accuracy kinda stuff in that.

@sourabhtk37
Copy link
Member Author

sourabhtk37 commented Jul 19, 2017

Sure. Along with that trending problems (those that are viewed/solved most). We can show both of these on the left side of the feed like a panel.

@samridhijain27
Copy link

Also, with the type of problem , problems would be divided on topics ?

@sourabhtk37
Copy link
Member Author

As of now they will be divided on basis of expertise( whether it's easy, medium, hard).
Dividing on topics takes more manual effort from our side, we should wait till a community has developed around this platform.

@sourabhtk37
Copy link
Member Author

@yogeshrma Would you like to work on this? If yes, then tell us what steps you are going to take to achieve this, we will improve subsequently once a starting pull-request from your side is received on this repo.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants