> Щоб обмежити копіювання контрольно-вимірювальних матеріалів, а так само варіантів відповідей, з метою подальшого розповсюдження, найбільш простий метод - це заборона виклику контекстного меню правої клавіші миші і відповідної кнопки клавіатури, а так само заборона на виділення та копіювання тексту в буфер обміну. Вихідний код даного методу - блокування функцій, що дозволяють захистити інформацію від копіювання, представлений у Додатку Б.
Однак повністю проблема не вирішується, так як деякі браузери не підтримують цю команду. Так само більш досвідчений учень без зусиль зможе скопіювати вміст web-сторінки за допомогою вихідного коду. Ще можливий спосіб зробити знімок екрана стандартної клавішею і скопіювати собі на зовнішній носій або запустити тестування в іншому браузері і просто скопіювати текст. Звідси випливає, що необхідно обмежити не тільки функціонал клавіш для копіювання, а й обмежити в цілому функціонал браузера на час проходження тестування. У рамках даної роботи було вирішено реалізувати наступні заборони на стороні клієнта:
) неможливість запуску декількох сесій браузера;
2) запуск активного вікна в повноекранному режимі без зайвих функцій браузера - адресного рядка, панелі інструментів, смуги прокрутки, рядка стану; ) активне вікно не можна згорнути ніяким способом;
) розміри активного вікна не можна змінити;
) не можна створити нову вкладку;
) висновок попереджувальних повідомлень при порушенні правил.
Таким чином, вся інформація, яка буде відображатися в браузері на стороні клієнта (що здає), повністю захищена від поширення. Вихідний код представлений у Додатку В.
3.3 Розмежування повноважень
При створенні комп'ютерної системи тестування в першу чергу розглядалася персоналізованість для її учасників. Це означає, що при виклику програми з мережі будь-який учасник ідентифікує себе з допомогою логіна і пароля. У рамках даної роботи передбачається 4 учасники: адміністратор, викладач, редактор і студент. Кожного з них може призначити тільки адміністратор, і кожному надано право працювати з тими даними, які необхідні їм для виконання своїх функціональних обов'язків. br/>
ВИСНОВОК
У цій роботі були запропоновані і реалізовані кілька методів захисту переданої інформації за допомогою найбільш популярних мов web-програмування для клієнт - серверних систем тестування. У ході виконання роботи були спроектовані наступні рішення:
всі обчислення, конфіденційні дані, повноваження користувачів розташовані на сервері;
контрольно - вимірювальні матеріали захищені від копіювання, розповсюдження, модифікації;
кожен користувач має прав...