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

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

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

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

Ответы [ 22 ]

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

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

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

Является ли открытие окна браузера в полноэкранном режиме одним из вариантов? Возможно, вы также можете проверить, не теряет ли фокус окно, и запустить таймер, который останавливает тест через некоторое время.

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

@ Чак - хорошая идея.

Если тест был создан во Flash / Flex, вы могли бы заставить пользователя сделать приложение полноэкранным, чтобы запустить тест (полноэкранный режим должен инициироваться пользователем). Затем вы можете прослушивать события Flash, отправляемые при выходе флэш-памяти из полноэкранного режима, и предпринимать любые необходимые действия (завершить тест, наказать пользователя и т. Д.).

Информация о событиях в полноэкранном режиме Flash / Flex.

blog.flexexamples.com содержит пример создания полноэкранного приложения.

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

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

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

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

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

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

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

Системы онлайн-рецензирования хорошо работают с любой из этих стратегий (нет никакой выгоды в мошенничестве.) Онлайн-тесты? Они не будут работать.

Наконец, что касается предотвращения поиска в Google ... удачи. Даже если ваше приложение может полностью заблокировать машину. Пользователь всегда может запустить виртуальную машину или вторую машину и делать все, что ему захочется.

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

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

Сделайте вопрос длиннее (100 слов или более), и вы обнаружите, что люди скорее ответят на вопрос, чем перепечатывают все это в Google.

Дайте им очень короткое время. как 30-45 секунд. Время, чтобы прочитать вопрос, подумать немного и нажать либо A, B, C, D, E,

(только что окончив CSUN, я могу сказать, что вы работаете со скантронными тестами.)

По вопросам сочинения? сделайте обратный поиск в Google (т.е. поместите свой ответ в Google, как только они нажмут кнопку «Отправить»), и посмотрите, получите ли вы точные совпадения. Если это так, вы знаете, что делать.

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

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

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

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

Нет, браузеры предназначены для ограничения ущерба, который веб-сайт или приложение могут причинить системе. Возможно, вы сможете достичь своих целей с помощью Java, элемента управления ActiveX или пользовательского плагина, но кроме этого вы не сможете «наблюдать» за тем, что они делают в своей системе, и тем более контролировать ее. (Подумайте, если бы вы могли! Я мог бы разместить шпиона на этой веб-странице, и если у вас он открыт, я смогу увидеть, какие другие веб-сайты у вас открыты?)

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

Реальность такова, что такие неконтролируемые тесты должны считаться тестами «открытой книги» или «честью». Вы должны разработать тестовые вопросы таким образом, чтобы ссылки не помогли решить проблемы, а это также означает, что каждому учащемуся необходимо пройти немного другой тест, чтобы у них не было возможности сговориться и сгенерировать ключ.

Вам необходимо разработать приложение, которое будет работать на их компьютере, но даже тогда вы не сможете легко решить проблему с виртуальной машиной и вообще не сможете решить проблему с соседними компьютерами или книгой.

-Adam

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

Как учитель, я могу вам сказать, что наилучшим способом было бы рассмотрение ответов людьми. Человек может воспринимать копирование / вставку или ответ, который не имеет смысла, учитывая контекст курса, ожидаемый уровень знаний студентов, содержание учебника и т. Д., И т. Д., И т. Д.

Компьютер может выполнять такие вещи, как проверка статистического сходства ответов, но вам действительно нужен человек для окончательного анализа (или, наоборот, для создания массивной статистической обработки, AI-стека, которая будет стоить в 10 раз дороже, чем проверка человеком) не так хорошо; -))

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

Я бы, вероятно, реализовал простое приложение winforms (или WPF), в котором размещен элемент управления браузером, который заблокирован на вашем сайте. Затем вы можете удалить ссылки на браузеры и заблокировать рабочие станции, чтобы они могли открыть только ваше приложение.

Это предполагает, что у вас есть контроль над рабочими станциями, на которых студенты, конечно, сдают тесты.

...