Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Осипенко диплом.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

2.1.2. Структура та опис конфігураційних xml, php, tpl файлів

Для організації роботи модулю, були створені необхідні файли конфігурації, сценаріїв та так званих шаблоні заторів: module.xml, lang-ukrainian.php, module_gradebook.class.php, module_gradebook_admin.tpl, module_gradebook_professor.tpl, module_gradebook_student.tpl Розглянемо їх більш детальніше.

Файл module.xml, який знаходиться у директорії /efront/www/modules/module_gradebook/module.xml призначений для зберігання текстової інформації(відомостей про модуль)

Структура файлу:

<?xml version="1.0" ?>

<module>

<title>GradeBook</title>

<author>Max Osipenko</author>

<date>2012 05 02</date>

<version>alpha</version>

<description>------------</description>

<className>module_gradebook</className>

</module>

Файл lang-ukrainian.php який знаходиться у директорії //efront/www/modules/module_gradebook/lang-ukrainian.php/ містить у собі мовні фрагменти слів та речень, які використовуються у модулі.

Файл module_gradebook.class.php який знаходиться у директорії //efront/www/modules/module_gradebook/ module_gradebook.class.php/ містить у собі основні операції та функції які оброблюють отримані оцінки.

Файл module_gradebook_admin.tpl який знаходиться у директорії //efront/www/modules/module_gradebook/ module_gradebook_admin.tpl/ містить у собі шаблон фомування інтерфейсу адміністратора модулю.

Файл module_gradebook_professor.tpl який знаходиться у директорії //efront/www/modules/module_gradebook/module_gradebook_professor.tpl/ містить у собі шаблон фомування інтерфейсу модуля для Викладача(викладача).

Файл module_gradebook_student.tpl який знаходиться у директорії //efront/www/modules/module_gradebook/module_gradebook_student.tpl/ містить у собі шаблон фомування інтерфейсу модуля для студента.

2.1.3. Схеми бази данних(діаграми)

На рис. діаграму подана частина діаграми бази данних LMS efront, яка складається з наступних таблиць: module_gradebook_objects, module_gradebook_grades, module_gradebook_users, module_gradebook_grades.

Всі ці таблиці забезпечують функціонування створеного модуля.

Рис. 2.5. Діаграма таблиць модулю «Залікова книжка»

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

Таблиця module_gradebook_objects містить у собі основну інформацію про об’єкти певного предмету, що відображаються у заліковій книжці.

Таблиця 2.1.

Таблиця об’єктів залікової книжки

Поле

Тип

Призначення

id

INT

Ідентифікатор(ключове поле)

name

VARCHAR

Відображає значення оцінки

weight

INT

Вага

refers_to_type

VARCHAR

Відношення типу

Refers_to_id

INT

Посилання на ідентиікатор

Lesson_ID

INT

Ідентифікатор дисципліни

creator

VARCHAR

Творець

Таблиця module_gradebook_users містить у собі основну інформацію, щодо користувача.

Таблиця 2.2

Таблиця користувачів залікової книжки

Поле

Тип

Призначення

uid

INT

Ідентифікатор користувача

Users_LOGIN

VARCHAR

Логін користувача

Lessons_ID

INT

Ідентифікатор уроку

score

FLOAT

Загальні бали

grade

VARCHAR

Оцінка

publish

TINYINT

Поле дозволу публікації

Таблиця module_gradebook_grades містить у собі основну інформацію, для співставлення об’єктів залікової книжки з оцінками для обраних користувачів.

Таблиця 2.3

Таблиця оцінок залікової книжки

Поле

Тип

Призначення

gid

INT

Ідентифікатор оцінки

oid

INT

Ідентифікатор об’єкту

Users_LOGIN

VARCHAR

логін користувача

Таблиця module_gradebook_ranges містить у собі основну інформацію, щодо діапазону конкретної оцінки.

Таблиця 2.4.

Таблиця діапазонів, що формуюьб оцінкув у залікової книжки

Поле

Тип

Призначення

id

INT

Ідентифікатор(ключове поле)

Range_from

INT

Діапазон від

Range_to

INT

Діапазон до

grade

VARCHAR

Оцінка