logo
Разработка защищенной системы тестирования с использованием WEB-программирования

1. Основные требования к системам тестирования

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

Перед формированием модели WEB-сервиса тестирования нужно четко очертить набор функций и требований к нему. Перечислим основные функции, требования, характеристики системы тестирования:

- основная функция - обеспечение эффективного тестирования знаний;

- точная и способная к адаптации оценка результатов тестирования;

- удобство и легкость создания и модификации тестов;

- отсутствие твердой привязки к какого-нибудь предмету, области знаний;

- возможность одновременного тестирования неограниченного количества пользователей;

- отсутствие жесткой привязки к конкретному аппаратному и программному обеспечению;

- легкая наращиваемость, масштабируемость системы;

- высокая безопасность, защищенность;

- неограниченное количество тестов, тем, вопросов и вариантов ответов на них;

- контроль времени тестирования ;

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

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

Поэтому стоит упомянуть требования к тестовым заданиям:

- содержание тестового задания должно требовать от испытуемого однозначного ответа;

- содержание тестового задания должно быть ориентировано на получение ответа только по одной задаче из конкретной области знаний;

- следует избегать тестовых заданий, требующих развернутых ответов;

- основные термины тестового задания должны быть явно и ясно определены;

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

- тестовое задание должно формулироваться в утвердительном или повелительном предложениях;

- количество слов в тестовом задании не должно превышать 10.

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

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

2. Защита от копирования

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

В этом разделе будут рассмотрены основные механизмы защиты от копирования информации непосредственно с web-страницы.

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

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

Так же можно в целях защиты поверх текста разместить прозрачную и невидимую картинку. При просмотре web-страницы ее наличие не будет заметно, однако попытка выделения текста обернется неудачей. Или же можно размещать всю информацию в виде изображений.

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

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

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