0mar's blog

By 0mar, history, 5 months ago, In English

As pretty much everyone knows at this point, cheating on codeforces is becoming more and more rampant. I have 3 suggestions that will help both prevent and catch cheating.

Allow users to report cheaters

This is pretty self explanatory. I don't think there exists a report method, and it seems like the only way to bring attention to someone cheating is to make a blog post or comment which definitely isn't efficient.

Change cheaters handle color

Even if a cheater has been caught, they generally face minimal repercussions. It doesn't make sense to go through their account looking skipped submissions. Instead, changing their handle to a color that will stand out will deter them from cheating. If they are cheating to brag about their rating, all that will go away when their handle changes color.

IP Bans / Sign up with phone number etc

Also pretty self explanatory. The only problem I can see with this is that users that live in countries with restricted internet will have more limited access to codeforces.

  • Vote: I like it
  • +63
  • Vote: I do not like it

»
5 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Auto comment: topic has been updated by 0mar (previous revision, new revision, compare).

»
5 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Auto comment: topic has been updated by 0mar (previous revision, new revision, compare).

»
5 months ago, # |
  Vote: I like it +2 Vote: I do not like it

But how will you catch the person who supplied the codes? Most of the time, they just copy someone else's code from their room and leak it.

Also, the punishment will be too harsh for someone who did nothing wrong but just happened to be in the wrong room.

  • »
    »
    5 months ago, # ^ |
      Vote: I like it +13 Vote: I do not like it

    4- change room system

  • »
    »
    5 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    1) Remove rooms at all, cheating is a big threat. 2) Punish someone whom we know for certain has intentionally shared solutions with others.

»
5 months ago, # |
  Vote: I like it +8 Vote: I do not like it

sign up with phone number to be eligible for contests is actually a great idea. maybe allow people under 1000 to compete without it, so actual new people can try out the platform and see how it feels, and then after 1000 rating, you have to connect your phone number to be eligible for ranking, or something like that.

»
5 months ago, # |
  Vote: I like it +10 Vote: I do not like it

No wonder the security of Luogu is praised (though often belittled). We are all doing these three.

»
5 months ago, # |
  Vote: I like it -39 Vote: I do not like it

ASK (AI) HOW TO STOP CHEATING DURING CODING CONTEST ?

Cheating during coding contests can be a significant problem, but there are several strategies that AI and technology can help implement to reduce or stop it:

Plagiarism Detection Tools: Use AI-driven plagiarism detection systems to compare submitted codes with each other and against a database of existing solutions. These tools can highlight similarities and flag suspicious submissions for review.

IP and Browser Monitoring: Implement AI to monitor IP addresses and browser activity during the contest. If multiple submissions come from the same IP address or if a participant is found accessing suspicious websites, it can be flagged.

Randomized Problem Sets: Use AI to generate different versions of the same problem for each participant, ensuring that even if solutions are shared, they are not directly applicable to other participants.

Time-Based Analysis: AI can track the time spent on each problem. If a participant solves a complex problem unusually fast, the system can flag it for review.

Proctoring with AI: Implement AI-powered online proctoring that monitors participants via webcam, microphone, and screen sharing to detect suspicious behavior during the contest.

Behavioral Analysis: AI can analyze the behavior of participants, such as coding patterns and keystrokes. Any deviations from their usual patterns can be investigated for potential cheating.

Incentivize Integrity: Promote a culture of integrity by using AI to recognize and reward honest behavior, like consistent performance and improvement over time.

By combining these methods, organizers can create a more secure and fair environment for coding contests.

  • »
    »
    5 months ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Although this is basically not feasible under current technological means. There are people cheating right under our teacher's nose.

»
5 months ago, # |
  Vote: I like it -13 Vote: I do not like it

Last Option is -> BAN that country (Means unrated contest for them). Because any coding platform can't detect cheaters. Everytime Cheaters cheat -> we talk -> no steps taken -> next contest -> again cheating -> we talk -> no steps taken -> next contest...............................so on.

»
5 months ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

It is the companies at fault who are hiring based on rating. Stop this and the majority of cheaters will lose any incentive.