Разработка защищенной системы тестирования с использованием WEB-программирования
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ассмотрим другие методы.
Например можно размещённую в виде файлов формата HTML информацию разбивать на файлы, размер каждого такого файла не должен превышать одной страницы. Это не создаёт больших неудобств при чтении (может даже быть полезным - при хорошей структурированности), но для полного копирования размещённой информации нужно будет затратить немало труда. Но этот метод предназначен скорее для затруднения копирования, но предотвратить его не может.
Так же можно в целях защиты поверх текста разместить прозрачную и невидимую картинку. При просмотре web-страницы ее наличие не будет заметно, однако попытка выделения текста обернется неудачей. Или же можно размещать всю информацию в виде изображений.
Если требуется разместить на одной web-странице большое количество текста, который хотелось бы предоставить для чтения, но уберечь от копирования, то можно фрагменты текста разместить на странице в элементах формы. Браузер не может выделить одновременно содержимое всех этих элементов, чтобы можно было перенести в другое приложение.
И наиболее простой метод - это запрет вызова контекстного меню правой клавиши мыши и соответствующей кнопкой клавиатуры, а так же запрет на выделение и копирование текста в буфер обмена. Исходный код данного метода - блокирования функций, позволяющий защитить информацию от копирования, представлен в Приложении А.
В этом разделе были рассмотрены основные способы защиты от копирования, которые используются в настоящее время. Каждый из них подходит для применения к тестовым системам, сделанных с помощью средств web-разработки. При этом пользователь не сможет скопировать вопросы, например к себе на флешку и распространить остальным пользователям, поэтому решается проблема частого обновления вопросов.
3. Защита от списывания, использования сторонних источников информации
Борьба с плагиатом и списыванием ведется неустанно многим учебным заведениям, том числе и высшим, особенно при проведении любого мероприятия, связанного с проверкой знаний. Безусловно, передовая цель такого мероприятия - получить максимально объективные данные о действительных знаниях, умения и навыков проверяемых. Поэтому контроль и защита от списывания - конечно же, главные признаки успешности проверки испытуемых. Рассмотрим два случая.
Если, например, тест, экзамен, контрольная проводятся без использования технических средств - т.е. на бумажных носителях, то вариантов списывания, как правило, возникает несколько. Основные - это шпаргалки, лекции, учебники на бумажных и электронных носителях, мобильные средства связи. Ограничить их использование достаточно просто - допускать на проверку знаний без лишней аппаратуры и бумажных носителей, а так же непосредственный визуальный контроль. Однако у данного способа проверки знаний есть ряд серьезных недостатков, упоминавшихся ранее. И конечно целесообразней использовать компьютерную систему для данных целей, особенно если сдающих очень много. Для примера будем рассматривать систему тестирования на базе web технологий. Здесь появляется еще больше возможностей и источников списывания - Интернет, который нужен для передачи данных на сервер, приложения на компьютере и все предыдущие варианты. Одни из очевидных методов решения данной проблемы:
) Непосредственное наблюдение за сдающими тест. Сразу же возникает недостаток - если сдающих 100 или 1000 человек? Для наблюдения будет нужна целая группа людей, а это лишние затраты.
) Установка камер наблюдения. Опять же, это довольно дорогая процедура.
) Попросить не списывать, честно сдавать тест. Нету никаких затрат, но это и малоэффективно.
Поэтому один из эффективных способов - использование возможностей прикладных языков web программирования Вариантов создания алгоритмов и сценариев таких ограничений множество. Схема их работы зависит от конкретной поставленной задачи, от профессиональности программиста, от использования языка или нескольких языков. Один из эффективных и быстрых способов - использование возможностей JavaScript.
В рамках данной курсовой работы было решено реализовать следующие решения:
) Невозможность запуска нескольких сессий браузера;
) Запуск активного окна в полноэкранном режиме без лишних функций браузера - адресной строки, панели инструментов, полосы прокрутки, строки состояния;
) Активное окно нельзя свернуть никаким способом;
) Размеры активного окна нельзя изменить;
) Нельзя создать новую вкладку;
) Вывод предупреждающих сообщений при нарушении правил.
Реализация этих решений позволяет решить большинство проблем. Прохождение теста начинается в полноэкранном режиме, чтобы убрать все ненужные функции браузера и сконцентрировать внимание на тестировании. При попытке щелкнуть по значкам управления окном (закрыть, свернуть, развернуть) выводится предупреждающее сообщение. При попытке свернуть окно комбинациями windows+d, alt+tab так же появляется предупреждающее сообщение. При попытке выйти из полноэкранного режима или изменении размеров окна текст содержимого теста пропадает и выводится предупреждающее сообщение. По сути дела воспользоваться чем-либо вообще не представляется возможным до окончания тестирования, как только зафиксируется "подглядывание", тест выдаст предупреждение, и не позволит воспользоваться сторонними источниками информации.
знание тестирование программный модель
ЗАКЛЮЧЕНИЕ
В данной ку?/p>