Розробка програмного засобу для дистанційного контролю знань
DOI:
https://doi.org/10.20998/2078-9130.2023.2.293691Анотація
Метою даної дослідження було розроблення та впровадження інформаційної системи для оцінки та тестування знань студентів з метою спрощення процесу створення тестів та оцінки навчальних досягнень викладачів. У ході роботи був проведений огляд існуючих комп'ютерних навчальних програм, аналіз ринку сучасних аналогів, та на основі отриманих даних сформульовано функціональні та нефункціональні вимоги до розроблюваного програмного продукту. Виходячи з поставлених вимог, було обрано технічні та програмні засоби для розробки програми, а саме мова програмування JavaScript та фреймворк ReactJS для розробки клієнтської частини веб-застосунку, що дозволяє швидко та зручно розробляти інтерактивні користувацькі інтерфейси та гарантує стабільну роботу системи. Серверна частина застосунку реалізована за допомогою потужного та гнучкого фреймворку Spring, який дозволяє створювати масштабовані та високопродуктивні веб-додатки.
Для досягнення поставленої мети в роботі вирішуються наступні задачі: реєстрація нового користувача, редагування даних користувача,вхід та вихід користувача в/із системи, перегляд/створення/редагування/видалення навчальної групи, перегляд студентів обраної групи, перегляд/створення/редагування/видалення/публікація тесту, перегляд/створення/редагування вправи у окремому тесті, отримання всіх вправ у вибраному тесті, призначення тесту на проходження обраній групі, можливість переглянути/здати призначені користувачу (його групі) тести, можливість перевірити вправи та виставити оцінку (деякі вправи можуть бути оцінені системою автоматично, якщо викладач задав вірну відповідь для порівняння), можливість переглянути результат за зданий тест. Була спроектована та побудована база даних MySQL відповідно до описаної моделі даних яка відповідає третьому ступеню нормалізації. Розроблено структурну та функціональну схеми системи. Виділено три ролі користувачів: адміністратор, викладач, студент. Велике значення приділялося забезпеченню простоти та зручності користування продуктом користувача, оскільки це грає ключову роль у використанні програмного забезпечення. У процесі розробки програми велика увага була приділена створенню інтуїтивно зрозумілого та комфортного інтерфейсу.
Як результат, була створена інформаційна система для автоматизованого тестування, яка успішно виконує поставлені завдання і відповідає всім визначеним вимогам, а також є цілком готовою до практичного впровадження. Отримані результати можуть бути використані як для інтеграції програми у навчальний процес, так і для надання студентам можливості отримати практичні навички.