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.
Auto comment: topic has been updated by 0mar (previous revision, new revision, compare).
Auto comment: topic has been updated by 0mar (previous revision, new revision, compare).
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.
4- change room system
What is the room system?
I agree. Look at this blog where JaySharma1048576 got accused of cheating because of someone in his room.
1) Remove rooms at all, cheating is a big threat. 2) Punish someone whom we know for certain has intentionally shared solutions with others.
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.
No wonder the security of Luogu is praised (though often belittled). We are all doing these three.
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.
Although this is basically not feasible under current technological means. There are people cheating right under our teacher's nose.
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.
It is the companies at fault who are hiring based on rating. Stop this and the majority of cheaters will lose any incentive.