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

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

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

 

 

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

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

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

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