Разработка приложения для онлайн-экзамена, как мне предотвратить мошенничество? - PullRequest
7 голосов
/ 06 сентября 2008

У меня есть задача по разработке программного обеспечения для онлайн-экзаменов для небольшого университета, мне нужно принять меры для предотвращения мошенничества ...

Что вы думаете о том, как это сделать?

Я хотел бы, возможно, отключить все вкладки IE / firefox или что-нибудь, как регистрировать активность в Интернете, чтобы я знал, если они ищут Google в поисковой системе ... Есть ли какой-нибудь реалистичный способ сделать такие вещи из flex / web-приложения?

Ответы [ 22 ]

0 голосов
/ 06 сентября 2008

Вы можете установить небольшое временное окно, в течение которого доступен тест. Это может снизить вероятность того, что ученик, который знает ответы, сможет бесплатно помочь тому, кто этого не делает (поскольку им обоим нужно сдавать тест одновременно).

Если это связано с математикой, используйте разные цифры для разных учеников. В общем, старайтесь задавать разные вопросы для разных копий теста.

Если вы разрабатываете весь курс: постарайтесь также сделать несколько домашних заданий в Интернете, чтобы вы могли создать профиль для каждого учащегося, например, статистический анализ того, как часто они используют определенные общие слова и знаки препинания. Некоторые студенты часто используют точки с запятой; другие никогда, например. Когда они сдают тест, вы получаете хорошее представление о том, печатает ли он на самом деле.

Вы также можете задать пару вопросов, которые, как вы знаете, они не знают. Например, перечислите 10 вопросов и скажите, что они должны ответить на любые 6 из 10. Но задайте 3 вопроса на основе материалов, которые не преподаются в классе. Если они выберут 2 или 3 из них, у вас есть веские основания для подозрения.

Наконец, используйте алгоритм для сравнения похожих ответов. Сделайте простой хеш, чтобы избавиться от небольших изменений. Например, хешируйте ответ на список 3-граммов в нижнем регистре (3 слова подряд), расположите его в алфавитном порядке, а затем найдите множество коллизий между разными пользователями. Это может звучать как очевидная техника, но как учитель, я могу заверить вас, это поймает удивительное количество читеров.

К сожалению, настоящая проблема в том, чтобы на самом деле обеспечить наказание против мошенников. В тех колледжах, где я преподавал, если ученик возражает против вашего наказания (например, провалив его на заданном тесте), администрация обычно возвращает ему что-то, например, положительное изменение оценки. Я предполагаю, что это потому, что студент (родители) заплатил университету много денег, но он все еще очень расстраивает как преподаватель.

0 голосов
/ 06 сентября 2008

Запретить им использование какого-либо беспроводного устройства или ноутбука и занести в журнал машины?

0 голосов
/ 06 сентября 2008

За исключением того, что приложение полностью запущено на компьютере пользователя, я не верю, что есть способ убедиться, что они не ищут ответы в Google. Даже тогда было бы трудно проверить все возможные лазейки.

Я посещал занятия, в которых использовалось программное обеспечение для веб-викторин, а также работала в небольшом колледже. Для базовой профилактики мошенничества я бы сказал, рандомизируйте вопросы.

0 голосов
/ 13 июня 2009

Это решит вашу проблему. http://www.neuber.com/usermonitor/index.html Это позволит вам просматривать историю браузера учащегося во время и после теста, а также просматривать его экран во время теста. Все URL-адреса, посещенные во время тестирования, будут записываться в журнал, поэтому вы можете показать им журнал, когда вы положите большой F на их табель успеваемости. :)

0 голосов
/ 06 сентября 2008

Составьте вопросы и ответы в формате JPEG, чтобы вы не могли копировать и вставлять блоки текста в поисковую систему или IDE (если это тест на кодирование). Это в сочетании с жестким ограничением времени для ответа на каждый вопрос, скажем, три минуты, затрудняет обман.

0 голосов
/ 06 сентября 2008

Попробуйте добавить в смесь SMS-сообщения.

0 голосов
/ 06 сентября 2008

Полноэкранные предложения весьма ограничены в своей эффективности, поскольку пользователь всегда может использовать второй компьютер или несколько мониторов для просмотра второго экрана. В конце концов, вероятно, лучше предположить, что студенты собираются обманывать, а не считать онлайн-тесты на что-то важное.

Если тесты полезны для студентов, они будут лучше сдавать выпускные / среднесрочные экзамены, которые проводятся в контролируемой обстановке. Иначе зачем их в первую очередь ...

0 голосов
/ 06 сентября 2008

Я согласен с Адамом, что даже с теми ограничениями, которые я предложил, обмануть все равно будет просто. Это были просто «лучшие усилия».

0 голосов
/ 11 февраля 2009

Я второй, что сказал Гай. Мы также создали систему экзаменов на основе Flex, которая размещалась в специальном браузере, встроенном в .NET. Пользовательский браузер запускается в полноэкранном режиме, все панели инструментов были скрыты, а ярлыки отключены.

Вот учебник о том, как создать собственный браузер с C # и VB.NET.

0 голосов
/ 06 сентября 2008

Ваши единственные надежды - это строгий школьный кодекс чести и защита человека в комнате, где проводится тест.

Как говорили многие другие авторы, вы не можете управлять компьютером студента и, конечно же, не можете удержать его от использования второго компьютера или iPhone рядом с тем, который используется для теста - обратите внимание, что iPhone (или другое сотовое устройство) может обойти любой DNS или межсетевой экран в сети, поскольку он использует сеть оператора сотовой связи, а не колледж.

Удачи; тебе это понадобится.

...