Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Розробка настільних тестових програм. Метод каріотипування людини

Предмет: 
Тип роботи: 
Дипломна робота
К-сть сторінок: 
52
Мова: 
Українська
Оцінка: 

створення звіту про тестування.

User – клас містить дані про студента.
Timer – клас, який відповідає за час виконання тестового завдання.
 
2.1.2 Діаграма класів тестової програми кариотипування людини
 
Діаграма класів використовуються при моделюванні ІС найбільш часто. Вони є однією з форм статичного опису системи з точки зору її проектування, показуючи її структуру. Діаграма класів не відображує динамічну поведінку об'єктів зображених на ній класів. На діаграмах класів показуються класи, інтерфейси і відносини між ними.
Клас – це основний будівельний блок ІС. Це поняття присутній і в ГО мовах програмування, тобто між класами UML і програмними класами є відповідність, що є основою для автоматичної генерації програмних кодів або для виконання реінжинірингу. Кожен клас має назву, атрибути і операції. Клас на діаграмі показується у вигляді прямокутника, розділеного на 3 області. У верхній міститься назва класу, в середній – опис атрибутів (властивостей), в нижній – назви операцій – послуг, що надаються об'єктами цього класу.
Мною було проведено моделювання архітектури настільного додатку з поправкою на особливості розробки веб-додатків.
На рисунку 2. 2 зображено діаграму класів тестової програми.
 
 Рисунок 2.2 – Діаграма класів тестової програми кариотипування людини
 
У цій моделі виключені бібліотеки і плагіни так як вони вміщені в середині призначеного для користувача коду програми.
Опишемо діаграму класів детальніше.
Методи класу Test:
  • setName () – зчитує назва тесту з бази і відображає його на сторінці;
  • clear () – очищає область рендеринга тестів;
  • checkTabke () – перевірка чи потрібно включати таблицю;
  • checkAnswer () – перевірка правильності відповіді;
  • isCaryoMap () – перевірка на включення шаблону складання каріотипу;
  • render () – метод, який отрісовиваєт текст.
Методи класу MultipleChoiseTest:
  • getSelectedLength () – підраховує кількість зафіксованих осередків тесту;
  • Методи класу MatchingTest:
  • addEvents () – реєструє обробники подій бля таблиць;
Методи класу Quiz
  • startQuiz () – починає тестування;
  • stopQuiz () – закінчує тестування;
  • makeScore () – підчитують результат користувача і виводить його на екран, готує звіт;
  • loadTests () – завантажити тести з бази і перемішати їх;
  • validateUserInfo () – перевіряють на валідність інформацію користувача;
  • getUserInfo () – отримати інформацію про користувача.
Методи класу scoreReporter:
  • makeReport () – створення звіту про тестування.
Клас User являє собою структуру даних для зберігання даних про користувача.
Клас містить в собі масиви тестів різного типу, а так само всю логіку управління тестом. Є певним комунікатором в системі.
Всі класи тестів наслідують константу MAX_SCORE яка означає максимальний бал і складність тесту
 
2.2. Вихідні дані тестування
 
Вихідними даними тестування є результати тестування. У програмному продукті реалізований підрахунок результатів тестування, обчислення в усіх шкалах і звіт про результат.
Окремим типом вихідних даних можна відокремити повний звіт про тестування, який містить повну інформацію про відповіді студента, де він помилився, скільки отримав балів за кожен тест і як він повинен був відповісти.
Для тестів на кариотипування звіряються шабнони геномів.
На рисунках 2. 3-2. 5 зображений звіт про прохождення тестування.
 
Рисунок 2.3 – Сторінка результатів тесту
 
Рисунок 2.4 – Перевірка тесту на каріотипування
 
Рисунок 2.5 – Зіставлення шаблону із вихідними даними
 
Вихідні результати тестування дозволяють викладачам автоматизовано і без застосування додаткових матеріалів або роздаток оцінювати знання студентів, проводити модулі та підсумкові роботи.
 
2.3. Склад тестів і обмеження в часі
 
Тестова програма складається з бази яка складається із 120 теоретичних тестів з яких:
60 питань з одним вибором;
20 питань на складання каріотипу;
20 питань на встановлення відповідностей;
20 питань з множинним вибором.
Всі вони перемішуються і формують безліч питань сесії тестування, яка складається з:
1-го тесту на складання каріотипу (0. 5 години) ;
5-ти тестів на встановлення відповідностей (4 хвилини на питання) ;
5-ти тестів на множинний вибір (2 хвилини на питання) ;
19 тестів з одним виборрм (2 хвилини на питання).
Якщо підсумувати значення часових обмежень для кожного типу тестів і помножити на їх кількість отримаємо час обмеження тесту, яке становить 1 годину 30 хвилин.
Для контролю за часом використовується плагін таймера, який реалізований на jQuery.
На рисунку 2. 6 зображений таймер.
 
 Рисунок 2.6 – Реалізація таймеру
 
Після того, як час вийде – тест автоматично завершиться і будуть виведені результати тестування.
 
2.4. Підхід до побудови настільних додатків на основі веб-технологій
 
Підхід до побудови додатка на Electron в цілому нагадує підхід до створення single-page javascript application (ймовірно, тому що розробники на javascript звикли саме до цього формату додатків), хоча платформа надає широкі можливості по розробці multiwindow-додатків. За негласною традицією розробники на Electron стараються обмежувати кількість вікон в додатку і проектують інтерфейс користувача більш мінімалістичним, обмежуючи кількість вікон і модальних діалогів, де це можливо.
 
2.3. Структура проекту Electron додатку
 
Так
Фото Капча