Как создать платформу для онлайн-обучения с помощью Moodle

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.

Далее вам предстоит выбрать драйвер базы данных.

  1. Для MySQL — выберите улучшенный драйвер MySQL.
  2. Для 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 завершена, и вы можете приступать к управлению сайтом, создавать свои первые курсы и пользователей или просто настраивать параметры сайта.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x