CoC - new contribution system

Hey dear Codingamers,

Here is my suggestion for a new Clash of Code contribiution system.
First my reasons for changing it:

So now my suggestions:

  • level 10 as minimum (after level 10 you have basic coding knowledge)
  • if the puzzle is approved - a last check by somebody level 20+

I think there must be a change but i’m open to suggestions in comments.
(And sorry for my bad english :wink:)

3 Likes

Thanks @BlackBird1for bringing this topic up. We’re aware of the current issues and looking to solve them.
I’ll gladly read other suggestions too.

1 Like

Thanks for your reponse and i’m glad to hear your are working on it!

Your suggestions don’t actually tackle problems 1 and 3 as listed

I did not say i know a answer for every problem i just wanted to open this forum for suggestions for a better system. So if you know something improving the system post it here.

We’ll analyze the ratings of CoC puzzles to possibly find a pattern there. Then, we’ll take actions to:

  • remove bad clashes
  • either add a moderation rule according to the pattern that was found
  • or implement a bot that will automatically remove a clash that has too low ratings.
  • Clearly, level20+ is too low in the BlackBird1 proposition.
  • A system to remove bad clashes would be nice.
  • It should be nice to allow anyone to see both already accepted and refused contribution (if possible with a tag system) in order to prevent too many duplicates and resubmission.
  • Concerning the validation itself. The minimum requirement IMHO for an acceptation should be to have coded a solution in a language which is not the contributor one (which implies in particular to hide the contributor solution or at least not to allows someone who have seen the solution to be authorized to vote on a contribution). Such a restriction is only for acceptation: some contribution have just no solution w.r.t. to the statements (cf https://www.codingame.com/contribute/view/2147bc78b75e38ba723144b4dd4358ec7578, https://www.codingame.com/contribute/view/21495dbd907e35353c4686056ece71146887).
4 Likes

Yes, contributions should probably be visible to all CodinGamers.

We’re also thinking about removing the XP for moderating puzzles and CoC.

I also agree on having solved the puzzle to validate it.

We’re aware of the current issues in the moderation system. It’s clearly not perfect and we’ll work on improving it.

However, I’d like you and other veteran players to keep being polite and nice in your discussions.

If any complaint should be voiced, it should be to us, CodinGame, not to new players merely using an imperfect system. Some players are quite young and enthusiastic. I believe that they, most of the times, don’t realize what they’re doing.

@Boulet @Niako @Stilgart @JBM @dwarfie (and others) … I see the good work you’re doing in moderating and I thank you for it. Please be patient :heart:

Concerning the form, that’s the second time you seem to accuse me to be unpolite and not nice in my discussions. I would like you to point me (in PM if you whish or in public I do not care) any case where I have been unpolite.

Concerning the real problem, we can try to have here a constructive discussion to solve this acceptation/refusal inflation.

One problem is that the solution is visible to others, don’t forget it ! ^^ Moreover, we can see tests & validators… I can’t think to a solution here… even a secret validator can be given in private message…

Not exactly since I propose to hide the solution. I agree that this is not the best possible solution (only the best I found writing a message). Maybe also hide validators too before having solved all tests or something like that. The goal is not to prevent active cheating (that’s CG role not our) but to prevent to fast clicks (pro or cons).

You don’t ensure here that the solution from the submitter is not hardcoded :confused:

Just your friendly reminder that not seeing the solution prevents from editing the submission.

1 Like

I remember a community puzzle (already approved) where I passed all IDE tests but failed one on submit.
After some frustration I decided to have a look at the validator only to find out that there was an extra whitespace at the end of a line, making my input parser crash. It worked fine in other languages that have a different way to read numbers from stdin (like cin in C++ instead of line.Split().Select(int.Parse) in C#).
In such cases not showing the validators is an issue in my opinion, as these can be faulty too.

And for a reverse-only clash the problem setter’s solution can help to figure out what’s going on.

To your last point with the reverse puzzles: Especially in this mode I think solution should be hidden because without a solution you really have to guess what you should do. With code it’s always easy to know the question so it’s not objective anymore. If you have questions you can ask them in comments.

Of course I try those (especially reverse) without looking at the solution before.
But there might be an easy reverse puzzle where I just don’t see the obvious solution.
Or it’s completely random, as the Kanban one mentioned above.

1 Like

I guess that reverse puzzles you can’t find a solution to after some time thinking could be refused. (after checking with others in the comments probably).

1 Like

One easy solution to stop very fast acceptance of CoC is to froze acceptance of problems for 24 hours. That way more people could see the proposal, who actually has an idea of standards. And honestly I don’t think any of these people would just randomly refuse a problem.

The other thing is sometimes even the person who proposed a problem not sure how well it will go, and very open to ideas, but it gets refused/accepted before any change could have been made.

For the acceptence of CoC, haveing solved 50 of them is like an afternoon time of work, definitely not enough as previously mentioned. Unfortunately level and rank not necessarily correspond here, and I’m not sure there are not enough lvl 30+ people who have a strong and reliable judgement of problems also have the time to do it.

Thank you in advance CG team, I would no want to be in your place to solve this problem, and make everyone (or at least most people) happy.

4 Likes

This is not a real problem IMHO. If the solution is hardcoded, the CoC will probably won’t be solvable and will thus be rejected. The same apply to the remark of
The same apply to the remark of eulerscheZahl

Concerning the validation/rejection mode: I would like that we do not leave in a universal democracy but more in a censtaire democracy (only in CG :smiley: ). In that way, I would propose that the vote of eulerscheZahl (lvl 48) is more important that my vote (only lvl 38 :cry:) which is more important that anyone with a lvl 3. My proposal concerning the voting phase is then the following one:

To be accepted (resp. rejected) a CoC (resp. a puzzle, a multi) should no longer obtain 3 votes but a certain amount of positive XP (resp. negative) (let’s say 3 times the most important XP present in CG at the time the contribution is submitted).

The idea feels nice, but there’s a catch.

Level is a gross counter of XP. XP is gained essentially by:

  1. playing multiplayer contests
  2. playing multiplayer games
  3. (having contributions accepted, but let’s assume this is marginal)
  4. solving playing solo/IO puzzles
  5. playing CoC

I’m really only including CoC because of the ordering; AFAIK playing CoC brings in no (cruise) XP at all.

While there’s no preventing a player from being good at all of them, there’s really no reason why a player good at multiplayer would be a good judge for a CoC.

The gist of the problem, to me, is the following: we’ve got no actionable way, really, of selecting who’s a good judge for CoC. We’re having this discussion, so obviously the current proxy, having played 50, is too low a bar. It feels questionable whether it’s an appropriate scale at all.

2 Likes