процес створення тестів. На малюнку 3 зображено модуль звітів moodle
Рисунок 3 - Модуль звіту в moodle
1.3 Вимоги до створюваної системи
Після аналізу існуючих систем можна зробити висновок про те, якими властивостями повинна володіти створювана система.
1. Кросплатформеність. Система повинна працювати під управлінням з різних ОС. І не повинні викликати складнощів для роботи з системою з різних пристроїв.
2. Робота по мережі. Система повинна підтримувати роботу з мережею, для збору всіх даних в єдиний банк даних, так дозволить працювати в системі віддалено, наприклад, перебуваючи у себе вдома.
. Сумісність з вже використовуваної в КубГУ системою Moodle. Система повинна бути легко вбудовується в існуючу архітектуру і не повинна викликати додаткових витрат на інтеграцію.
. Забезпечення швидкого доступу до статистичних даних. Для збереження і отримання даних слід використовувати СУБД, що дозволить зберігати й обробляти великі обсяги даних.
. Забезпечення безпеки доступу до даних.
2. ВИБІР І ОБГРУНТУВАННЯ РІШЕННЯ
Розглянемо докладніше способи досягнення вимог викладених у минулому розділі. Перші три пункти кроссплатформенность, роботу по мережі і сумісність з moodle можна виконати, реалізувавши систему у вигляді web-додаток. Система буде доступна з будь-якого пристрою, у якого є доступ до мережі. Для четвертого пункту необхідно вибрати СУБД. Серед некомерційних СУБД, можна виділити дві це PostgreSQL і Firebird. Для своєї системи я вибирав Firebird т.к. це проста в експлуатації і розробці СУБД.
Firebird - реляційна СУДБ, володіє багатоверсійного архітектурою, що забезпечує паралельну обробку оперативних і аналітичних запитів (це можливо тому, що читають користувачі не блокують пишучих), компактність (дистрибутив 5Mb), високу ефективність і потужну мовну підтримку для збережених процедур і тригерів. [3] [4] СУДБ легко працює з великими базами даних. Серед мінусів можна відзначити відсутність кеша результатів запитів і відсутність повнотекстових індексів.
Основні характеристики Firebird
· Повна подержка збережених процедур і тригерів.
· Транзакції, повністю сумісні з концепцією ACID.
· Посилальна цілісність.
· Версійність архітектура.
· Дуже невеликий розмір.
· Потужний внутрішній мова для написання збережених процедур і тригерів (PSQL).
· Підтримка зовнішніх функцій користувача (UDF).
· Firebird практично не вимагає роботи системного адміністратора або дозволяє звести її до мінімуму.
· Майже не вимагає настройки - використовувати СУБД можна відразу ж після її установки!
· Величезне інтернет-спільнота користувачів та розробників, безліч місць, де ви можете отримати швидку і безкоштовну допомогу.
· Можливість поширення вбудованої в додаток (embedded) версії - чудово підходить для створення каталогів на CD-ROM, однопользовательских і пробних версій програм.