Розробка системи тестування спеціалістів будівельної галузі з використанням web-технологій
Authors: Вовк Анатолій Іванович , Рубан Юрій Якович 
Published: March 2022

ВступДержавний науково-дослідний інститут автоматизованих систем в будівництві на протязі останніх років проводить атестацію інженерних кадрів будівельної галузі. Тисячі інженерів технічного нагляду вже пройшли атестацію, наразі проходять атестацію інженери-проектувальники. В планах – атестація виконробів. На нашу думку, потрібно також атестувати інженерів-технологів будівельного виробництва. Однією із обов’язкових умов оцінки знань є проходження спеціальних тестів. Використовуючи звичайні схеми тестових завдань, наприклад, вибір однієї або декількох правильних відповідей із заданого переліку запропонованих, не завжди вдається ефективно розв’язати задачу оцінки знань суб’єктів тестування. Нижче розглядаються різноманітні типи тестових завдань, які дають змогу в повній мірі охопити структуру задачі підвищення кваліфікації в будівельній галузі.Види тестових завданьСпочатку розглянемо традиційні варіанти тестового завдання, які представлені на рис. 1, 2. При такому підході до тестування учасник тестування отримує деяку долю підказки, оскільки один з запропонованих варіантів відповідей – правильний. Наприклад, в першому завданні відсоток підказки складає 50%.Тепер розглянемо більш складне завдання, представлене на рис. 3.В цьому випадку для знаходження відповіді необхідно знати або саму формулу, або ж мати уявлення про підрахунок розмірностей. Для введення, коригування і перевірки правильності відповіді створений плагін, в основі якого використовується нотація редактора математичних формул MathTextView ([1], [2], [3], [4], [5]), яка зберігає семантику формули. Стосовно застосування нотації редактора математичних формул MathTextView в системах тестування математичних текстів досить детально розглянуто в статті [6].Крім розглянутих вище видів тестування? пропонується також вид тестування, де завдання задається у вигляді звукового файлу.   Рис. 1Рис. 2    Рис. 3.Як і будь-яка система тестування, система тестування http://bil.gov.uaмає такі традиційні розділи, як система вводу тестових завдань в базу даних, пошукова система, розклад занять, розклад проходження тестування, реєстрація учасників тестування, учбові матеріали для підвищення кваліфікації, форум. Останні два розділи системи тестування активно використовують нотацію редактора математичних формул MathTextView, що дає змогу оперативно готовити учбові матеріали та вільно проводити віддалені консультаційні сесії з технічних та економічних дисциплін.Крім того, в системі ведеться реєстр інженерів будівельної галузі, які пройшли успішно тестування, а також автоматизовано видачу відповідних сертифікатів.Програмні аспекти розробки системи тестуванняСистема тестування, яка реалізує запропоновані методи, побудована в форматі IMS QTI (Instructional Management Systems Question and Test Interoperability) на мові XML і основана на IMS, одним із ключових галузевих стандартів в області e-Learning, який підтримується IMS Global Learning Consortium [7].Плагін для тестування з використанням математичних формул має наступну структуру вхідних параметрів.<OBJECT classid="clsid:459E7323-B9AB-4887-8A6E-6318AE4F3C07"><param NAME="TextWIDTH" VALUE="254"><param NAME="TextHEIGHT" VALUE="157"><param NAME="TestNum" VALUE="6"><param NAME="Answer" VALUE="Л(_кбуд)=F(_С)/V(_h) "><param NAME="CorrectAnswer" VALUE="aЛ1(2_3к4б5у6д7)8=9F1(2_3С4)5/6V7(8_9h1)" ></OBJECT>Відмітимо, що тут представлено «миттєвий знімок» HTML-коду, оскільки значення параметрів TestNum, Answer і CorrectAnswer формуються «на льоту» за допомогою програмного забезпечення, розташованого на сервері. Крім цього, цей плагін має ще одну можливість – він відсилає варіант відповіді на сервер. Значення параметра CorrectAnswer закодовано, щоб не було «підглядування» правильної відповіді. Звичайно, тут необхідно додатково також використовувати системні методи захисту HTML-коду від читання. Значення параметра Answer необхідно для представлення можливості коригування відповіді, якщо є резерв відпущеного часу. Параметри TextWIDTH и TextHEIGHT задають відповідно ширину і висоту форми, яка є контейнером плагіну.ВисновокВ статті розглянуті питання розробки системи тестування спеціалістів будівельної галузі з використанням WEB-технологій. Розглянуто ряд типів тестових завдань, як простих, так і більш складних.