I said this on reddit so I'll just quote myself: This professor invested way too much in trying to understand why his students were cheating and giving them a second chance. While it's good to catch the cheaters and document the cheating, creating an entirely new syllabus and assignments is way beyond the call of duty. Catch the cheaters, call them on it, give them failing grades, and let that be the lesson that they learn. When they actually want to learn the material, then help them. The vast majority of the students he quotes from are trying to play the game of passing, not actually trying to learn.