Moodle – це безкоштовна, багатофункціональна система управління навчанням (LMS) з відкритим вихідним кодом, яку використовують багато онлайн-шкіл та університетів, а також приватні викладачі.
Moodle дуже легко налаштовується і покликана задовольнити вимоги широкого кола користувачів, включно з викладачами, студентами та адміністраторами.
Особливості Moodle
Серед найпомітніших особливостей Moodle можна виділити такі:
- Сучасний і простий у використанні інтерфейс
- Персоналізована приладова панель, що персоналізується
- Інструменти для спільної роботи
- Універсальний календар
- Просте керування файлами
- Простий текстовий редактор
- Повідомлення
- Відстеження прогресу
- Настроюваний дизайн/макет сайту
- Кілька підтримуваних мов
- Масове створення курсів
- Контрольні роботи
- Ролі користувачів
- Плагіни для додаткових функцій
- Інтеграція мультимедіа
Останню стабільну версію Moodle (4.3.3) було випущено зовсім недавно – 12 лютого 2024 року.
Вимоги до апаратного забезпечення
Реліз має такі вимоги до апаратного забезпечення:
- Дисковий простір: 200 МБ для коду Moodle, плюс стільки ж для зберігання контенту. 5 ГБ – це, ймовірно, реалістичний мінімум.
- Процесор: 1 ГГц (мінімум), рекомендується двоядерний 2 ГГц або більше.
- Пам’ять: 512 МБ (мінімум), рекомендується 1 ГБ або більше. Для великого виробничого сервера бажано мати 8 ГБ і більше.
Вимоги до програмного забезпечення
Реліз має такі вимоги до програмного забезпечення:
- Веб-сервер: Moodle сумісний з такими веб-серверами, як Apache або NGINX.
- PHP: Moodle вимагає підтримуваної версії PHP (зазвичай 7.2 або пізнішої), а також необхідних розширень, таких як XML, JSON та інші.
- База даних: Moodle підтримує такі бази даних, як MySQL, MariaDB або PostgreSQL.
Дуже важливо ознайомитися з офіційною документацією для отримання докладних і актуальних системних вимог, заснованих на конкретній версії Moodle, яку ви збираєтеся встановити.
Важливо: Команди будуть виконуватися з правами користувача root або sudo, тому переконайтеся, що у вас є повний доступ до системи.
Крок 1: Встановлення середовища LAMP або LEMP
LAMP/LEMP – це стек програмного забезпечення з відкритим кодом, призначений для створення та розміщення веб-сайтів. Він використовує Apache/Nginx як веб-сервер, MariaDB/MySQL як систему управління реляційними базами даних і PHP як об’єктно-орієнтовану мову програмування.
Ви можете використовувати наступну команду для встановлення стека LAMP або LEMP у відповідні операційні системи Linux, як показано нижче:
Встановлення стека LAMP
sudo yum install httpd php mariadb-server [On RedHat-based systems]
sudo apt install apache2 php mariadb-server [On Debian-based systems]
Встановлення стека LEMP
sudo yum install nginx php php-fpm mariadb-server [On RedHat-based systems]
sudo apt install nginx php php-fpm mariadb-server [On Debian-based systems]
Крок 2: Встановлення розширень і бібліотек PHP
Далі вам необхідно встановити такі рекомендовані розширення та бібліотеки PHP для безпомилкової роботи Moodle.
--------------------- On RedHat-based systems ---------------------
sudo yum install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysqlnd php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On Debian-based systems ---------------------
sudo apt install graphviz aspell php-pspell php-curl php-gd php-intl php-mysqlnd php-xmlrpc php-ldap
Крок 3: Налаштуйте параметри PHP
Тепер відкрийте і змініть налаштування PHP у файлі php.ini або .htaccess (тільки якщо у вас немає доступу до php.ini), як показано нижче.
Важливо: Якщо ви використовуєте старішу версію PHP, то деякі з наступних налаштувань PHP будуть видалені, і ви не знайдете їх у файлі php.ini.
memory_limit = 256M
max_execution_time = 300
post_max_size = 100M
upload_max_filesize = 100M
max_input_vars = 3000
date.timezone = "Your/Timezone"
Переконайтеся, що ви замінили “Your/Timezone” на ваш фактичний часовий пояс, наприклад, “America/New_York”.
На веб-сервері Nginx вам також необхідно увімкнути таку змінну у файлі php.ini.
cgi.fix_pathinfo=1
Після внесення зазначених змін перезапустіть веб-сервер, як показано нижче:
--------------- For Apache ---------------
sudo systemctl restart httpd.service [On RedHat-based systems]
sudo systemctl restart apache2.service [On Debian-based systems]
--------------- For Nginx ---------------
sudo systemctl restart nginx.service
sudo systemctl restart php-fpm.service
Крок 4: Встановлення Moodle в Linux
Тепер ми готові підготувати файли Moodle до встановлення. Для цього перейдіть у кореневу веб-директорію вашого сервера Apache або Nginx. Ви можете зробити це через:
cd /var/www/html [For Apache]
cd /usr/share/nginx/html [For Nginx]
Потім перейдіть на сторінку завантаження Moodle і візьміть архів з останньою версією Moodle (тобто версією cd /var/www/html на момент написання цієї статті) або за допомогою команди wget.
sudo wget https://download.moodle.org/download.php/direct/stable403/moodle-latest-403.zip
Тепер розпакуйте скачаний архів, створіть новий каталог під назвою “moodle” і перемістіть увесь його вміст до кореневого веб-каталогу веб-сервера (наприклад, /var/www/html для Apache або /usr/share/nginx/html для Nginx) за допомогою наступної серії команд.
sudo unzip moodle-latest-403.zip
sudo cd moodle
sudo cp -r * /var/www/html/ [For Apache]
sudo cp -r * /usr/share/nginx/html [For Nginx]
Тепер давайте закріпимо право власності на файл за користувачем веб-сервера, залежно від вашого дистрибутива Apache може працювати під користувачем “apache” або “www-data”, а Nginx – під користувачем nginx.
Щоб виправити право власності на файл, виконайте таку команду.
sudo chown -R apache: /var/www/html [On RedHat-based systems]
sudo chown -R www-data: /var/www/html [On Debian-based systems]
OR
sudo chown -R nginx: /usr/share/nginx/html/ [For Nginx]
У Moodle також використовується каталог даних, призначений для зберігання даних викладачів і студентів. Наприклад, у цьому каталозі зберігатимуться відео, документи, презентації та інші матеріали.
З метою безпеки вам слід створити цю директорію поза кореневим веб-каталогом. У цьому уроці ми створимо окрему директорію moodledata.
sudo mkdir /var/www/moodledata [For Apache]
sudo mkdir /usr/share/moodledata [For Nginx]
І знову виправте права власності на папку за допомогою:
sudo chown -R apache: /var/www/moodledata [On RedHat-based systems]
sudo chown -R www-data: /var/www/moodledata [On Debian-based systems]
OR
sudo chown -R nginx: /usr/share/moodledata [For Nginx]
Крок 5: Створення бази даних Moodle
Moodle використовує реляційну базу даних для зберігання своїх даних, тому нам потрібно підготувати базу даних для нашої інсталяції, але перед цим нам потрібно запустити і захистити інсталяцію mysql, виконавши таку команду.
sudo systemctl restart mariadb.service
sudo mysql_secure_installation
Наведений вище скрипт встановлення mysql використовується для підвищення безпеки вашої інсталяції MySQL. Зазвичай його запускають після інсталяції MySQL, щоб виконати кілька завдань, пов’язаних із безпекою, як-от встановлення пароля root, видалення анонімних користувачів, заборона віддаленого входу root, видалення тестової бази даних і перезавантаження привілеїв.
Після того як встановлення mysql буде безпечним, ви зможете увійти на сервер баз даних MySQL з обліковим записом користувача root, використовуючи підвищені привілеї (sudo).
sudo mysql -u root -p
Введіть пароль і продовжуйте. Тепер створіть нову базу даних під назвою “moodle”:
create database moodle;
Тепер давайте надамо користувачеві “moodle” всі привілеї для бази даних moodle:
grant all on moodle.* to moodle@'localhost' identified by 'password';
flush privileges;
quit;
Крок 6: Почніть установку Moodle
Тепер ми готові продовжити встановлення Moodle. Для цього відкрийте в браузері свою IP-адресу або ім’я хоста. Ви маєте побачити програму встановлення Moodle. Він попросить вас вибрати мову для встановлення:
На наступному етапі вам належить вибрати шлях до каталогу даних Moodle. У цій директорії зберігатимуться файли, завантажені викладачами та студентами.
Наприклад, відео, PDF, PPT та інші файли, які ви завантажуєте на свій сайт. Ми вже підготували цю директорію раніше, вам просто потрібно встановити каталог даних Moodle в /var/www/moodledata або /usr/share/moodledata.
Далі вам належить вибрати драйвер бази даних.
- Для MySQL – виберіть покращений драйвер MySQL.
- Для MariaDB – виберіть рідний/маріадб драйвер.
Після цього вам буде запропоновано ввести облікові дані MySQL, які буде використовувати Moodle. Ми вже підготували їх раніше:
Database Name: moodle
Database User: moodle
Password: password
Після того як ви заповните всі дані, перейдіть на наступну сторінку. На цій сторінці будуть показані авторські права, пов’язані з Moodle:
Перегляньте їх і перейдіть на наступну сторінку. На наступній сторінці Moodle виконає перевірку системи для вашого серверного середовища. Він повідомить вам, чи є у вашій системі відсутні модулі/розширення. Якщо такі виявлено, натисніть на посилання нижче кожного розширення, яке вказано як відсутнє, і вам буде надано інструкції щодо його встановлення.
Якщо все гаразд, перейдіть на наступну сторінку, де програма встановлення заповнить базу даних. Цей процес може зайняти більше часу, ніж очікувалося. Після цього вам буде запропоновано налаштувати адміністративного користувача. Вам потрібно буде заповнити такі дані:
- Ім’я користувача – ім’я користувача, під яким він входитиме в систему
- Пароль – пароль для цього користувача
- Ім’я
- Прізвище
- Адреса електронної пошти для адміністративного користувача
- Місто/містечко
- Країна
- Часовий пояс
- Опис – введіть інформацію про себе
Після того як ви налаштували профіль адміністратора сайту, настав час задати інформацію про сайт. Заповніть таку інформацію:
- Повне ім’я сайту
- Коротка назва сайту
- Коротка інформація про сайт – інформація, яка відображатиметься на головній сторінці сайту
- Налаштування місця розташування
- Реєстрація на сайті – виберіть тип реєстрації: самореєстрація або електронною поштою.
Коли ви заповните всю цю інформацію, встановлення буде завершено, і ви перейдете в профіль адміністратора:
Щоб отримати доступ до адміністративної панелі Moodle, перейдіть за адресою http://your-ip-address/admin. У моєму випадку це:
http://moodle.tecmint.com/admin
Тепер установку Moodle завершено, і ви можете братися за управління сайтом, створювати свої перші курси і користувачів або просто налаштовувати параметри сайту.