On the other hand, kids do blindly use the hell out of ChatGPT. It's a hard call: teach to the cheaters or teach to the good kids?
I've landed on making take-home assignments worth little and making exams worth most of their grade. I'm considering making homework worth nothing and having their grade be only 2 in-class exams. Hopefully that removes the incentive to cheat. If you don't do homework, then you don't get practice, and you fail the two exams.
(Even with homework worth little, I still get copy-pasted ChatGPT answers on homework by some students... the ones that did poorly on the exams...)
I feel like this is almost exactly moving all evaluation into the class. If "little" becomes nothing, it is exactly that.
I feel this was always the best strategy. In college, how much homework assignments were worth was an easy way to evaluate how bad the teacher was and how lightweight the class was going to be. My best professors dared you not to do your homework, and would congratulate you if you could pass their exams without having done it.
The very best ones didn't even want you to turn it in, they'd only assign problems that had answers in the back of the book. Why put you through a entire compile cycle of turning it in, having a TA go over it, and getting it back when you were supposed to be onto the next thing? Better and cheaper to find out you're wrong quickly.