час.
Інтерфейс тестування
Якщо після реєстрації встановлено, що даний користувач — студент (або гість) йому пропонується список тестів, які йому в даний момент дозволено проходити (в окремому випадку йому відразу пропонується конкретний тест, якщо таке передбачено регламентом). Він вбирає тест і розпочинає тестування. При цьому йому в потрібному (випадковому або за номером, відповідно до того, як це передбачив автор тесту) порядку пропонуються питання з варіантами відповідей, з яких він повинен вибрати одну. Після вибору відповіді пропонується наступне питання, після відповіді на останнє питання виводяться результати тестування (за бажанням автору тесту).
Система підрахунку балів полягає в наступному: з кожною відповіддю асоціюється ціле число, що додається до загальної набраної суми в цьому тесті. Відповідно результат виглядає як "стільки-то балів зі загальної кількості", де загальна кількість - максимум балів, що можна набрати в тесті.
Загальний опис
Майже всі програмні модулі написані на РНР, з використанням SQL, JavaScript та HTML (за винятком тих, що відповідають за розгортку структури таблиць на сервері баз даних, що написані повністю на SQL). їх загальна структура має дещо спільне, що обумовлено наступними факторами:
майже всі дані зберігаються на сервері БД,
майже всі модулі сприймають деякі вхідні параметри від
користувача (через веб-сервер та інтерфейс CGI),
майже всі вони виводять інформацію у форматі HTML. Отже, загальна схема модуля:
вивести заголовок відповідно до стандартів HTML
розібрати вхідні параметри
з'єднатися з базою даних
відповідно до вхідних параметрів провести в базі відповідні
зміни
відповідно до вхідних параметрів провести вибірку даних з бази
вивести результати у потрібному форматі для відображення
користувачу
від'єднатися від бази даних
В першому пункті здійснюються операції, що потребуються CGI, a також проводиться включення конфігурації з відповідних файлів. В другому - вхідні параметри перевіряються на валідність та повноту, з метою недопущення помилки або несанкціонованого доступу. В четвертому проводиться з'єднання з базою даних, і вхідні дані перевіряються ще раз па відповідність даним в базі (насправді, з метою завчасного попередження нештатних ситуацій, вхідні дані перевіряються постійно, тому далі, ча винятком окремих випадків, ми цей бік роботи алгоритмів будемо пускати)
Пункти четвертий та п'ятий ми детальніше розглянемо нижче, бо вони безпосередньо містять функціональність, специфічну для кожного модуля. Шостий пункт, насправді, теж відрізняється в кожному з модулів, але в ньому просто форматуються і виводяться в форматі HTML дані, отримані в результаті попередніх частин модуля, і тому не потребує додаткових пояснень. Сьомий — самий простий, в ньому закриваються відкриті канали даних, завершується вивід відкритих структур розмітки і т.д.
Опис процесу адміністрування
При роботі функціональна частина модуля адміністрування обробляє умови та вид списку об'єктів, що запитує користувач, вибирає їх з бази даних та обробляє відповідним чином. При цьому, якщо був запит був додавання/редагування/видалення об'єкта, він буде виконаний, якщо тільки його виконання не суперечить, умовам цілісності даних.
Опис процесу розробки тестів
Ця складова частина модуля адміністрування тестів достатньо схожа з іншими, за винятком формату виводу. Виводиться розширений список, або "список списків", що одночасно є і формою для редагування тесту. Ця форма, на відміну від інших, цілком генерується динамічно на основі даних про складові тесту в базі.
Опис процесу тестування
Тут активна частина модуля аналізує безпосередньо поточний стан користувача і на основі цього видає або перелік доступних тестів, або чергове питання в поточному тесті, або результат тестування. Відповідно до цього змінюється стан користувача і ведеться протокол, що використовується Для побудови статистики.
При запуску програми для проведення тестування необхідно авторизуватися, тобто ввести прізвище, ім’я та групу
Рисунок 3.19 – Вікно авторизації
Після цього появляться питання з ймовірними чотирма відповідями, з яких необхідно вибрати правильну.
Рисунок 3.20 – Вікно діалогу з користувачем (етап 1)
Рисунок 3.21 – Вікно діалогу з користувачем (етап 2)
Після закінчення тестування появляється вікно
Рисунок 3.22 – Вікно генерації результату
Опис процесу реєстрації
Модуль реєстрації відповідає за перевірку легітимності доступу до системи, а також розмежування по правам відповідно бо правильності введеного імені користувача, його паролю та інформації про нього в базі. Саме він дозволяє адміністрування або тестування, а також ініціює сеанс доступу до системи, на основі якого працюють перевірки доступу всіх інших модулів.
Таким чином, в розділі проаналізовано роль та місце навчально-методичних матеріалів в процесі дистанційного навчання, виконано технічну реалізацію та наведено опис роботи системи автоматизованого тестування.
4 ОХОРОНА ПРАЦІ
4.1 Характеристика об’єкту проектування, реалізація засобів захисту здоров’я людини при роботі з ПК
В даний час комп'ютерна техніка широко застосовується у всіх областях діяльності людини. При роботі з комп'ютером людина піддається впливові ряду небезпечних і шкідливих виробничих факторів: електромагнітних полів (діапазон радіочастот: ВЧ, УВЧ і СВЧ), інфрачервоного й іонізуючого випромінювань, шуму і вібрації, статичної електрики й ін.
Робота з комп'ютером характеризується значною розумовою напругою і нервово-емоційним навантаженням операторів, високою напруженістю зорової роботи і досить великим навантаженням на м'язи рук при роботі з клавіатурою ЕОМ. Велике значення має раціональна конструкція і розташування елементів робочого місця, що важливо для підтримки оптимальної робочої пози людини-оператора.
У процесі роботи з комп'ютером необхідно дотримувати правильний режим праці і відпочинку. У противному випадку в персоналу відзначаються значна напруга зорового апарата з появою скарг на незадоволеність роботою, головні болі, дратівливість, порушення сну, утома і хворобливі відчуття в очах, у попереку, в області шиї і руках.
Персональний комп’ютер складається з таких основних апаратних пристроїв:
Монітор
Системний блок
Клавіатура, маніпулятор типу Mouse
Принтер
Виконаємо аналіз потенційних небезпек даних пристроїв для здоров’я програміста, що виникають при розробці програмного