Защита Тестов

Защита Тестов

от Светлана Скипор -
Количество ответов: 15
Подскажите, пожалуйста, как можно добиться того, чтобы пользователи, которые проходят тест не могли переключать окна, открывать другие программы и пр.
Чтобы пользователи не подсматривали.
На Windows 2003 server стоит Moodle 1.5.3+
В ответ на Светлана Скипор

Re: Защита Тестов

от Dmitry Pupinin -
100% метода нет и не будет...
По крайней мере в другие программы пользователь всегда сможет переключаться...
В ответ на Dmitry Pupinin

Re: Защита Тестов

от Alexandre Scherbyna -
но немножко повысить защищенность теста можно, установив в параметрах "Открывать тест в защищенном окне". По крайней мере студент не может, например, узнать имя файла отображаемой в тесте картинки, которая часто может служить подсказкой и т.п.
В ответ на Alexandre Scherbyna

Re: Защита Тестов

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

Пожалуйста, подскажите какие-нибудь сайты, где есть код (как я понимаю на JavaScript... кстати, Moodle работает с JavaScript?) как обрабатывать события: нажатие кнопок (символы, цыфры и особенно Ctrl, Alt, Tab и пр.), правой/левой клавиши мыши.

И еще один вопрос: Куда вставлять этот код... в какие страницы?

П.С: Работаю с Moodle недавно, поэтому еще ни в чем не разобралась. Но задания подобные уже приходится выполнять.

В ответ на Светлана Скипор

Re: Защита Тестов

от Алексей Карпенко -

Защита на JavaScript ломается элементарно, повышается уровень безопасности и JavaScript просто не работает.

Отключить Ctrl, Alt, Tab невозможно, что бы вы сказали если бы Вы зашли на сайт а он развернулся на полный экран, перехватил управление клавиатуры, мыши?

Если вам нужна крутая защита, то без программирвания не обойтись. Создаете любое приложение (в MS, NET, Delphi и т.д.)  кидаете на него ActiveX MS WebBrowser (shdocvw.dll) зашиваете в него адрес вашего сервера, а с самим приложением делаете что хотите, разворачиваете на полный экран, перехватываете клавиши и т.д. Однако нужно что-то делать что-бы пользователь не мог с простого браузера зайти на защищенную Вами страницу, а то вся защита летит как карточный домик.

В ответ на Алексей Карпенко

Re: Защита Тестов

от Светлана Скипор -
Мы же не говорим об обычном сайте. Можно просто предупредить пользователя, что как только он начнет делать тест, у него не будут работать мышь и клава (кроме символов и цифр).
И еще... не знаю как это сделать, но если, например, не обрабатываются скрипты Java, то и не запускать тест. Аналогично предварительно проинформировав пользователя как эту защиту понизить.
Отдельное спасибо за ответы.

В ответ на Светлана Скипор

Re: Защита Тестов

от Evgeniy Schuetz -

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

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

Полагаю, что для 95% пользователей такой защиты хватит. Года четыре назад мы такую штуку делали на Windows NT 4, на Win 2003 c AD не пробовал, но наверное, тоже можно.

В ответ на Evgeniy Schuetz

Re: Защита Тестов

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

Тогда другой вопрос: Как запретить на время выполнения теста обращаться к курсам (в которых можно найти ответ в рамках moodle). Причем для каждого пользователя индивидуально. Чтобы, например, другой пользователь при этом мог видеть все в первоначальном варианте, пока так же не начнет выполнять тест.
В ответ на Светлана Скипор

Re: Защита Тестов

от Evgeniy Schuetz -

Если удаленно, то ничего с его компом не сделаешь.

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

Вариант здесь такой - проверяли, работает "на ура". В настройках теста ставить выполнять один раз и устанавливать время прохождения теста. При разумно подобранном времени ни курсы, ни второй комп, ни учебник не помогут - НЕ УСПЕЕТ. Что знает, то и будет.

В ответ на Светлана Скипор

Re: Защита Тестов

от Dmitry Pupinin -
Рекомендую вам внимательно прочитать ответ (длинный) от Alex Djachenko в теме "Выбор нескольких ответов" по поводу концепции Moodle.
Я думаю, пора отказаться от старых привычек и научиться использовать новые идеологию...
В ответ на Dmitry Pupinin

Re: Защита Тестов

от Светлана Скипор -
Я с ами полностью согласна, более того все эти аргументы я приводила преподавателям, которые, собственно, и поставили передо мной это техническое задание на "Защиту тестов". Но, к сожалению, все мои агрументы не убедили в обратном. Увы и ах... задание поставленно и нужно закрыть студентам возможность пользования этого же курса при похождении теста.

Может быть, все таки кто-нибудь подскажет как это сделать?
В ответ на Светлана Скипор

Re: Защита Тестов

от Dmitry Pupinin -
Единственное что могу вам посоветовать - воспользоваться модулем activity_locking (http://download.moodle.org/download.php/modules/activity_locking.zip).
Это не решит проблему на 100%. Работает только в пределах курса и потребует блокировки вручную.

Установка требует сноровки и изменения некоторых библиотек Moodle (пробуйте на тестовом сервере).
В ответ на Dmitry Pupinin

Re: Защита Тестов

от Светлана Скипор -
Скачала, скопировала все по папкам на тестовом сервере. Был даже маленький момент, когда я успела увидеть надпись: "Activity_locking Успешно ... далее не помню" после того как я включила  фильтр "Авто-связывание по персональной активности" (может быть у вас по-другому называется). Но... при прохождении теста стала появляться ошибка:
Can not find wrapped question Array['']
Думаю вот теперь... стоит ли на постоянный сервер ставить.

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

Re: Защита Тестов

от Alex Djachenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода Изображение пользователя ООО "Открытые Технологии" Изображение пользователя Тестер Moodle Изображение пользователя Эксперт по Moodle
Светлана, просто поверьте, что не существует никакой возможности посетителю сайта (которым и является Moodle) запретить переключение окон. Это принципиальный момент и вероятно такой возможности не появится никогда.
Более того, даже установкой своих программ невозможно надежно ограничить деятельность удаленного пользователя, особенно если он работает на собственной машине к которой имеет административный доступ.
Ограничение открытия ресурсов курса так же ничего не даст, ведь во-первых их можно сохранить заранее (в конце-концов - распечатать), во-вторых их можно просматривать под чужим логином и в третьих, вообще трудно предсказать, что может еще придумать студент, за которым никто не наблюдает, если его деятельность кто-то попытается ограничить (вплодь до консилиума друзей с энциклопедиями и учебниками).
Это нужно просто принять как аксиому и искать другие решения: например, проводить контрольные тестирования в специально-подготовленном компьютерном классе или просто на бумаге.

В ответ на Alex Djachenko

Re: Защита Тестов

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

Отдельное спасибо Dmitry Pupininу улыбаюсь
В ответ на Светлана Скипор

Re: Защита Тестов

от Alex Djachenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода Изображение пользователя ООО "Открытые Технологии" Изображение пользователя Тестер Moodle Изображение пользователя Эксперт по Moodle
Светлана, для "включения головы" лучше использовать модуль "задание", форум с оценкой, семинар и другие. Потому что в тестах очень сложно этого добиться не потеряв однозначность толкования вопросов и ответов. В итоге может получится, что отлично знающий предмет студент не может пройти тест только потому, что преподаватель сделал его слишком субъективным: факты всегда однозначны, а вот рассуждения могут отличаться. Если задание проверяет человек - это легко обнаружить, а вот машина будет упорно выставлять нисший бал ученику, который может знать даже больше преподавателя.
Хотя Вы правы: тесты в дистанционном обучении - вещь условная. При этом тест -  очень хороший стимул заставить ученика перечитать материал и обратить внимание на ключевые факты, а это уже работа, достойная оценки. Пусть он не знает факт наизусть (к стати, необходимость этого может быть спорной), зато он хотя бы прочитал конспект и нашел там этот факт, что уже хорошо (может он его и запомнит после этого).
А консервативных преподавателей нужно переучивать, иначе им все-равно нечего делать в дистанционном образовании: для них ведь идеальный вариант зачитать лекции на видео или дать текст лекций, а потом дать студентам тесты. Но это проще только для преподавателей, дистанционный курс в таком виде совершенно ничего не стоит с точки зрения эффективности.