Вы можете установить небольшое временное окно, в течение которого доступен тест. Это может снизить вероятность того, что ученик, который знает ответы, сможет бесплатно помочь тому, кто этого не делает (поскольку им обоим нужно сдавать тест одновременно).
Если это связано с математикой, используйте разные цифры для разных учеников. В общем, старайтесь задавать разные вопросы для разных копий теста.
Если вы разрабатываете весь курс: постарайтесь также сделать несколько домашних заданий в Интернете, чтобы вы могли создать профиль для каждого учащегося, например, статистический анализ того, как часто они используют определенные общие слова и знаки препинания. Некоторые студенты часто используют точки с запятой; другие никогда, например. Когда они сдают тест, вы получаете хорошее представление о том, печатает ли он на самом деле.
Вы также можете задать пару вопросов, которые, как вы знаете, они не знают. Например, перечислите 10 вопросов и скажите, что они должны ответить на любые 6 из 10. Но задайте 3 вопроса на основе материалов, которые не преподаются в классе. Если они выберут 2 или 3 из них, у вас есть веские основания для подозрения.
Наконец, используйте алгоритм для сравнения похожих ответов. Сделайте простой хеш, чтобы избавиться от небольших изменений. Например, хешируйте ответ на список 3-граммов в нижнем регистре (3 слова подряд), расположите его в алфавитном порядке, а затем найдите множество коллизий между разными пользователями. Это может звучать как очевидная техника, но как учитель, я могу заверить вас, это поймает удивительное количество читеров.
К сожалению, настоящая проблема в том, чтобы на самом деле обеспечить наказание против мошенников. В тех колледжах, где я преподавал, если ученик возражает против вашего наказания (например, провалив его на заданном тесте), администрация обычно возвращает ему что-то, например, положительное изменение оценки. Я предполагаю, что это потому, что студент (родители) заплатил университету много денег, но он все еще очень расстраивает как преподаватель.