поточного питання, надає можливості редагування даних питання, дозволяє переходити по списку питань, додавати питання, видаляти і т.п. Робота зі структурами даних тесту здійснюється за допомогою об'єкта класу TCon, описаного в модулі iСon. br/>
3.2.5 Модуль Core. pas
У даному модулі описуються такі типи даних:
Динамічних масивів різних базових типів і типів, визначених користувачем (TIntArray, TQuestionsArray, TUsersArray, TStringArray).
- Типи даних для опису основних одиниць інформації (запис про питання TQuestion, запис про користувача TUser, запис про результат тестування TTestResult, стиль розташування варіантів відповіді TAnswerStyle), що використовуються в створених класах.
Клас TTest для здійснення процесу тестування.
Клас TJournal для роботи з журналом.
Призначення класу TTest:
відкриття файлу тесту і генерації списку питань для сеансу тестування;
- зберігання цього списку питань;
надання доступу до списку питань, навігація по ньому;
збереження відповідей користувача;
обчислення результату.
Призначення класу TJournal: завантаження і збереження файлу журналу; робота з групами (додавання, видалення, перейменування груп користувачів і т.п.); робота із записами про студентів (додавання, видалення, редагування, пошук) ; підтримка і синхронізація двох масивів списків користувачів (перший містить записи про студентів всіх груп, другий тільки записи, які будуть видні в таблиці-списку головного вікна програми iJournal); оперування зі списком імен тестів.
Опис полів класу TTest наведено в таблиці 13, а опис основних методів - в таблиці 14. Опис основних полів і методів класу TJournal відображено в таблицях 15 і 16 відповідно. br/>
Таблиця 13 - Основні поля класу TTest
ПоляНазначеніеFTestName: String; Назва поточного тесту. FMaxWeight: Integer; Максимальна сума набираються балів. FQuestionsCount: Integer; Кількість питань у тесті. FQuestions: TQuestionsArray; Масив даних про питання. FCurQuestionNum: Integer; Номер поточного питання в масиві питань. FUserAnswers: TIntArray; Масив відповідей користувача. p align="justify"> Таблиця 14 - Основні методи класу TTest
МетодНазначеніеfunction GenerateTest (FileName: String): Boolean; Ця функція генерує тест по переданому їй тестового файлу. Повертає істину, якщо все пройшло успішно. procedure Init (FileName: String); Метод, не започатковано екземпляр класу, передається ім'я файлу з тестом. function GetQuestion (var Question: TQuestion): Boolean; Функція як параметр Question повертає дані поточного пи...