Как я могу ограничить использование других приложений во время онлайн-экзамена? - PullRequest
8 голосов
/ 10 марта 2009

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

Как мне этого добиться? Должен ли мы иметь полноэкранный режим, даже если я хочу ограничить сворачивание окна или использование Ctrl + Tab?

Возможно ли это?

Ответы [ 21 ]

1 голос
/ 29 ноября 2016

используйте безопасный браузерный экзамен http://safeexambrowser.org/news_en.html. Safe Exam Browser - это веб-браузерная среда для безопасного проведения онлайн-экзаменов. Программное обеспечение превращает любой компьютер в безопасную рабочую станцию. Он регулирует доступ к таким ресурсам, как системные функции, другие веб-сайты и приложения, и предотвращает использование неавторизованных ресурсов во время экзамена

0 голосов
/ 10 марта 2009

Это в основном то же самое, что и ответ Пестаа, за исключением того, что вместо того, чтобы отправлять ответы, когда фокус потерян, как насчет изменения вопросов? Итак, у вас есть набор из 100 вопросов, из них 40 на тесте. Он показывает по одному, и если окно теряет фокус, вопросы изменяются на новые из корзины, когда окно снова фокусируется ...

Просто мысль.

0 голосов
/ 30 июня 2011

Вы не можете! Javascript не позволяет вам ограничивать действия пользователя. Но у вас, конечно, могут быть некоторые обходные пути, например, определение, потерял ли документ фокус.

0 голосов
/ 07 апреля 2015

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

и для этого вы используете эту кодировку .........

<script type="text/javascript">
   function disableRightClick(e)

{

  var message = "Right click disabled";



  if(!document.rightClickDisabled) // initialize

  {

    if(document.layers) 

    {

      document.captureEvents(Event.MOUSEDOWN);

      document.onmousedown = disableRightClick;

    }

    else document.oncontextmenu = disableRightClick;

    return document.rightClickDisabled = true;

  }

  if(document.layers || (document.getElementById && !document.all))

  {

    if (e.which==2||e.which==3)

    {

      alert(message);

      return false;

    }

  }

  else

  {

    alert(message);

    return false;

  }

}

disableRightClick();
</script>
<script type='text/javascript'>
  document.onkeydown = function (e) {
    e.preventDefault();
    alert("Not use keyboard")
  }
</script>
0 голосов
/ 10 марта 2009

Думай иначе. Взломать путь.

Показать в начале, что люди, ссылающиеся на информацию в Интернете, будут дисквалифицированы. Когда ваш сайт экзамена загружается тайно, установите код сниффера пакета на клиенте. С того момента, как экзамен начинает нюхать пакеты и получать информацию. Вы получите посещенные URL в течение периода экзамена с этого IP. Тогда вы можете знать, кто обманул, а кто нет!

Но не делай этого. Это против конфиденциальности пользователя. Вы можете получить иск: -)

0 голосов
/ 11 марта 2009

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

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

0 голосов
/ 10 марта 2009

Вы не можете сделать это с помощью html / javascript.

0 голосов
/ 10 марта 2009

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

0 голосов
/ 10 марта 2009

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

0 голосов
/ 10 марта 2009

С технологической точки зрения это возможно. Вы можете определить, когда фокус потерян, используя событие onblur в JavaScript. Вы можете либо зарегистрировать количество случаев потери фокуса окна, либо попытаться перефокусировать его с помощью метода focus () JavaScrip.

Но есть несколько предостережений ...

1) JavaScript может быть отключен. 2) Они все еще могут проверить ответ на другом устройстве, таком как другой компьютер или мобильный телефон 3) Они могут иметь доступ к информации через неэлектрические средства. Другой человек или книга.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...