I have a player that will not stop cheating

As the title says, I have one particular player that has a digital file version of Curse of Strahd and is hellbent on cheating. They have done just about everything from faking dice rolls, using weighted dice, reading ahead, reading the monster out loud to the party in the monster manual, etc. I can’t even kick them from the party because we play in a school club and can only kick people if they are breaking the rules. I have tried changing the stat blocks of the monsters, removing balance from his GP (basically fining him), and giving him hard solo encounters, but nothing seems to be working, what should I do?