ворення ресурсів для спільного доступу, модуль для управління проектами.
1.4.1 Вміст папки базового модуля
Кожен модуль в системі Moodle містить в собі певний набір папок і файлів, необхідних для коректної роботи в системі.
Основні файли модулів:
- db / install.xml
- db / upgrade.php
- icon.gif
- index.php
- lang/en_utf8/help/newmodule/index.html
- lang/en_utf8/help/newmodule/mods.html
- lang/en_utf8/newmodule.php
- lib.php
- mod_form.php
- README.txt
- version.php
- view.php
1.4.2 Опис файлів
db / install.xml - це файл з XML-описом таблиць, необхідних для роботи модуля. Їх мінімум дві: назва першої відповідає назві модуля, другий називається «log_display». Вони мають строгий синтаксис. Дуже важливо дотримуватися зв'язку між таблицями і полями. Це обов'язковий файл, в якому повинна бути написана структура таблиць, яку модуль буде використовувати. У таблиці «log_display» потрібно перерахувати всі «дії», які будуть додані в журнали модуля.
db / upgrade.php - це файл, який необхідно редагувати кожен раз, коли потрібно змінити структуру таблиці модуля.
icon.gif - це значок розміром 16px на 16px для ідентифікації кожного примірника модуля в рамках курсу.
index.php - це сторінка, в якій перераховані всі функціональні можливості модуля для забезпечення роботи курсу.
lang представляє собою папку, яка містить мовні пакети.
Мовний пакет модуля являє собою папку з ім'ям «xx_utf8», що містить, в свою чергу, папку з ім'ям «help» і назва мовного файлу. Перші два символи «хх» позначають скорочена назва мови, наприклад, EN, DE, ES, IT, FR і так далі. Кожен мовний файл призначений для певної мови. Папка lang може містити стільки мовних пакетів, скільки передбачено перекладачем.
Папка Lang/xx_utf8/help / містить файли довідки, що необхідні для модуля.
lib.php є попередньо заповненим файлом з «ядром» функцій, необхідних модулю.
Тут знаходяться майже всі функції. Кожна з них повинна мати ім'я, яке починається з назви модуля. Цей файл повинен мати дві відмінні одна від одної частини:
· Всі основні функції Moodle, необхідні для роботи модуля в системі Moodle.
· Всі функції, специфічні для конкретного модуля, які використовуються для здійснення логіки модуля.
Якщо за великої кількості функцій модуль стає складним, то рекомендується перемістити всі ці специфічні функції модуля в новий файл «locallib.php». Це допомагає заощадити пам'ять при виконанні дій системою Moodle.
mod_form.php - це файл, що описує форму модуля.
README.txt - це файл, де описано, для чого потрібен даний модуль.
version.php - це простий, але дуже важливий файл.