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

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

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

?совой работе была реализована первоначальная защита от действий, нежелательных или недопустимых (в зависимости от теста) при прохождении тестирования. В ходе выполнения работы были спроектированы две основные задачи:

создание условия ограничения копирование информации;

создание условия эффективного контроля знаний.

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

 

 

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

 

1.Берденникова Н.Г., Меденцев В.И., Панов Н.И. Организационное и методическое обеспечение учебного процесса в вузе [Текст]: Учебно-методическое пособие. - СПб.: Д.А.Р.К., 2006

2.Аванесов В.С. Научные проблемы тестового контроля знаний. [Текст] - М., 1994

.Аванесов В.С. Теоретические проблемы разработки заданий в тестовой форме. [Текст] М.:, 1995

.Агапонов С.В., Джалиашвили З.О., Средства дистанционного обучения. Методика, технология, инструментарий. [Текст]: Спб: BHV-СПб, 2007

.Морев И.А. Образовательные информационные технологии. Часть 2. Педагогические измерения [Текст]: Учебное пособие. - Владивосток: Изд-во Дальневост. ун-та, 2004.

.Белов, Е.А. Проблема оценки знаний методом тестирования в системах дистанционного обучения [Текст] Под ред. О.А. Горленко. - Брянск: БГТУ, 2001. - С. 161-162.

.Белов, Е.А. Разработка автоматизированной тестирующей системы с ответами испытуемого на естественном языке / Е.А. Белов // Единое образовательное пространство славянских государств в XXI веке: Проблемы и перспективы: Материалы II Междунар.науч.-практ.конф. /под ред. В.И. Аверченкова. - Брянск: БГТУ; СГА, 2006. - С. 242-245.

8.">Опыт создания системы тестового контроля на историческом факультете

.Применение заданий в тестовой форме в новых образовательных технологиях

.Защита информации в системах дистанционного обучения с монопольным доступом Карпов Андрей Сдавался 2004 г., Тула,

.">

.">

.">

14.">

 

 

ПРИЛОЖЕНИЕ А

 

Исходный код верстки, запрещающий копирование и выделение текста

 

="return false" - запрет выделение текста="return false" - запрещает вызов контекстного меню правой кнопки мыши и соответствующей клавиши.

 

 

ПРИЛОЖЕНИЕ Б

 

Исходный код функции, запрещающей использование сторонних источников информации

 

/*переносимый способ регистрации обработчиков события onload.

данный модуль определяет единственную функцию runOnLoad,

выполняющую регистрацию переносимым способом функций -

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

загрузки документа, когда будет доступна структура DOM*/runOnLoad(f){(runOnLoad.loaded)f(); // если документ уже загружен просто

вызывать f();runOnLoad.funcs.push(f); // иначе сохранить для вызова позднее

}.funcs=[]; // массив функция которые должны быть вызваны

после загрузки документа.loaded=false; //функции еще не запускались.run=function() {(runOnLoad.loaded) return; // если функции запускались, значит ни

чего не делаем

for (var i=0;i<runOnLoad.funcs.length;i++) {{.funcs [i]();

} catch(e) {} // исключения вызванные в какой либо функции ни как не

должно повлиять на вызов остальных

}.loaded=true; // запомнить факт запускаrunOnLoad.funcs; // Но не запоминать сами функцииrunOnLoad.run // забываем о существовании данных функций

}

// регистрируем runOnLoad как обработчик событий onload

if (window.addEventListener) {.addEventListener("load",runOnLoad.run,false);

}if(window.attachEvent) {.attachEvent("onload",runOnLoad.run);

}window.onload=runOnLoad.run;

// вызываем регистрацию событий onload функции sizeBody(sizeBody);

/* функция обработчик изменения размера окна, она показывает или

скрывает тег "закрытия текста" */

function sizeBody() {

=(screen.height-5)){//screen.height-5">var bodySize=document.documentElement.clientHeight; // высота браузера(parseFloat(bodySize)>=(screen.height-5)) { // screen.height-5

(высота монитора пользователя) "минус 5" сделано для совместимости

с браузером Firefox, так как в полноэкранном режиме он почему то

"оставляет 5 пикселей верхнего тулбара".getElementById("noTextBody").style.display="none"; //

скрываем тег "оповещения"

} else{ document.getElementById("noTextBody").style.display="block";

// делаем оповещение, путем добавления "видимости" тега в наш

документ

}

}