DMOJ / online-judge

A modern open-source online judge and contest platform system.
https://dmoj.ca
GNU Affero General Public License v3.0
906 stars 352 forks source link

More user statistics #236

Open Xyene opened 8 years ago

Xyene commented 8 years ago

Apart from "Last seen time", we can also consider a Statistics tab on user pages. There, we could include graphs like:

None of these are crucial features by any means (aside from perhaps the "Last seen time"), but it would give users more data to play with. More data to play with must be a good thing.

FatalEagle commented 8 years ago

Don't add "Last seen time", it's too stalker-ish. We need to respect user's privacy.

All of your graphs encourage spamming though. It's pointless and there are more critical features to be implemented.

Xyene commented 8 years ago

I think I covered the non-mission-critical aspect...

None of these are crucial features by any means (aside from perhaps the "Last seen time"), but it would give users more data to play with. More data to play with must be a good thing.

Still, I believe it's a leap to think that just by having a feature people will abuse it. Hackerrank and SPOJ both have graphs of various natures, and they don't appear to be abused by the large majority of users.

Something important to note is that submission spamming is not a bad thing for us -- we don't incur a penalty of any sort for them. We're paying for judging servers anyways, so there's no clear detriment to them being put to work. Who cares if someone wants to up their AC rate? It's not something as conclusive as a contest rating chart, but does provide info that may be useful to improving their skills (e.g. "Oh, it looks like a lot of my submissions MLE. Might be a good idea to learn some ways to optimize my memory usage"). And on the other hand, if anything, a history chart may actually increase participation (users will want to keep their submission streak, which would lead to more activity on the site).

Depriving legitimate users from such graphs because they may be abused does not seem like the sensible thing to do, especially when they have the potential to boost user involvement.

quantum5 commented 8 years ago

Graphs seems interesting though I would hope they are not on default tab on the users page. Having a good idea doesn't excuse killing our servers.