temp3738868585
If companies are hiding or downplaying what their true business models are, then consumers can not be expected to make an educated or informed choice about which companies to support or use.
When large companies with massive amounts of resources are also using them to spread propaganda, it becomes even harder for people to make informed choices.
For instance, if you could select 8 people for the school board, if you selected 9 it would show an error.
A poll worker would then talk with the person and inform them about what mistake they made, and give them the option to have that section not count, or go fill out a new ballet.
You then put the ballet in a box for manual counting later.
A similar system could for for basically any somewhat "difficult" instructions for voters - you shouldn't assume what they want, you should have strict instructions but if they make a mistake that would spoil their ballet, they are informed of it and can fix it.
To start with, at an undergrad level, most students had fairly distinct coding styles - usually with quirks of not "proper" coding. Some cheaters had the exact same quirks in multiple students assignments.
Also, some cheaters had the exact same mistakes in their code, on top of the same code style.
Yes the software picks up people that write correct solutions with perfect syntax, but those are the ones that you just toss out because there isn't any proof there.
The people that get caught cheating generally don't know what correct solutions and good code look like, so they don't understand how obvious it is when they copy paste their friends mediocre code.
There is a wide range of skill levels of players, and what is "appropriately leveled" for one player might be trivial or impossibly hard for others.
Players level to the point where they can beat the bosses that they get stuck on.