5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Moodle установка и настройка

LmsList.ru

Moodle — веб-приложение, позволяющее создать кастомизированную систему управления обучением.

Для начинающих администраторов Moodle будет полезен подробный гайд по этой системе. В серии статей доступно описаны возможности платформы, инструкция по установке и работе на платформе.

Мартин Дугиамас — создатель Moodle

Первые прототипы системы были созданы в 1999 году Мартином Дугиамасом (Martin Dougiamas), на тот момент студентом Университета Кертин, Австралия. Первый сайт на базе Moodle был создан в 2001 году, а сейчас число сайтов на Moodle перевалило за 1 миллион по всему миру. За это время вокруг Moodle сформировалось большое и сильное сообщество, которое разрабатывает плагины (модули) и делится ими в сети. C помощью плагинов можно создать уникальную систему управления обучением, которая по функционалу будет не хуже современных СДО.

В этой статье мы подробно рассмотрим функционал системы, и оценим, какие задачи может решать платформа.

Платформа хорошо подходит как для задач образовательных учреждений, учебных центров, так и для корпоративного обучения. Но платформа требует обслуживания и настройки — от установки на хостинг, до настройки системы и обновления ее. Если в проекте планируете обучать до 500 сотрудников, выгоднее выйдет коммерческие платформы. Как альтернативу можно рассмотреть iSpring Learn.

Moodle установка и настройка

Дошли руки до Moodle и сервера, на котором он расположен, точнее вынудили обстоятельства. Moodle начал очень сильно тормозить , это на двух процессорах E5440, из которых выделено 80% на виртуальную маши. При обращении более 10 пользователей MySQL грузил все 8-мь ядер на 100% в течении 10 минут. Чего делал:

Правильно настроил cron для Moodle

После установки Moodle, в папке, вы найдете /admin/cron.php , который должен регулярно запускаться в фоновом режиме. Вы должны правильно настроить в процессе установки и настройки, но. если вы переносите Moodle на другой сервер или хостинг — об этой настройке можно забыть.

cron.php запускает отправку почты, обновление отчетов Moodle, RSS-каналов, завершение действий, размещение сообщений на форуме и другие задачи.

По сути, все дело состоит в том, чтобы добавить одну команду в список операций cron в вашей системе. В системах на основе Unix этот список представляет собой файл под названием «crontab», который есть у всех пользователей.

Очень много споров и обсуждений на тему правильной настройки cron для Moodle, но как по мне — все однозначно описано в документации, рассмотрены все возможные варианты для всех типов ОС. Сервер, наш, Ubuntu 16 лучше всего выполнить следующий порядок действий:

запустить команду crontab -e и в файле добавить строку */15 * * * * /usr/bin/wget http://site.ru/moodle/admin/cron.php /которая будет запускать cron каждые 15 минут. Есть побочный эффект — в папке пользователя, со временем, будет очень много файлов типа cron.php.xxx, но они показывают, что cron работает))) Если такой расклад вас не устраивает — используйте (рекомендуется) */15 * * * * /usr/bin/php /path/to/moodle/admin/cli/cron.php >/dev/null

Оптимизация таблиц базы данных в PHPMyAdmin

Оптимизация таблиц или дефрагментация индексов таблиц необходима, так как в базе данных Moodle постоянно добавляются и удаляются данные (записи). Проще говоря оптимизация таблиц БД позволяет убрать «пустые» ключи, тем самым ускоряя в будущем операции выборки, а так же уменьшает общий размер базы данных.

Чтобы выполнить оптимизацию таблиц в phpMyAdmin необходимо:

  • Нажимаем на пункт «Базы данных» в верхнем меню, или в окне слева выбираем нашу БД, щелкая по ней.
  • Нам буде показан список всех таблиц БД. Теперь прокручиваем список в самый низ, нажимаем «Отметить все» и после этого из выпадающего списка «С отмеченными» выбрать «Оптимизировать таблицу».
  • После успешной оптимизации вы увидите сообщение «SQL-запрос успешно выполнен».

Рекомендуется хотя бы раз в месяц проводить дефрагментацию таблиц на таких сайтах как электронные магазины, форумы, блоги.

В моем случае, общий размер таблиц базы данных уменьшился с 253,5Mb до 204,3Mb.

Ускоряем (оптимизируем) Apache

Включает кэш браузера. Установим модуль Apache mod_expires или mod_headers командами (оба модуля использовать ни к чему):

sudo a2enmod expires

или

sudo a2enmod headers

перезагрузим сервер Apache:

sudo service apache2 reload

Я использовал модуль expires и в файл .htaccess добавил:

ExpiresActive On
ExpiresDefault «access plus 1 day»
ExpiresByType application/javascript «access plus 1 week»
ExpiresByType image/x-icon «access plus 1 month»
ExpiresByType image/gif «access plus 1 month»
ExpiresByType image/png «access plus 1 month»
ExpiresByType image/jpg «access plus 1 month»
ExpiresByType image/jpeg «access plus 1 month»
ExpiresByType text/css «access plus 1 month»

Читать еще:  Taskalfa 181 сканирование по сети

Если вы будите использовать headers в файл .htaccess нужно добавить:

#10_min

Header set Cache-Control «max-age=600, must-revalidate»

#1_week

Header set Cache-Control «max-age=604800, public»

#1_month

Header set Cache-Control «max-age=2592000, public»

Об этом можно прочесть здесь

Рекомендуется включить сжатие ответов Apache средствами модуля mod_deflate, в файл .htaccess добавляем:

AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/css

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Установка XAMPP на ОС Windows

Запускаем инсталлятор и на стартовом окне жмём кнопку «Next».

Появится окно выбора устанавливаемых компонентов. Серым цветом отмечены неактивные чекбоксы (обязательные компоненты программы). Остальные – активны, но мы не будем ничего убирать, а оставим, по умолчанию. «Next».

Программа установки предложит выбрать место установки. По умолчанию это диск C:. Соглашаемся. «Next».

Далее установщик предложит посетить сайт веб-сервера. Соглашаться или нет – решать вам. В случае, если нужды в этом нет, просто снимите флажок с этого пункта.

Программа сообщит, что готова к установке и после нажатия кнопки «Next» запустится процесс распаковки.

Как установить Moodle

Установить Moodle можно как на Linux так и на Windows платформу, но правильнее было бы все же использовать Linux. В моем примере это будет CentOS 7. Первым делом вы должны установить CentOS 7. Следующим шагом, вам необходимо в CentOS настроить сеть. После чего, как произведена настройка сети, систему следует обновить, так как уверен что с выхода вашего установочного прошло время и появились исправления, посмотреть процесс обновления можно в статье Как обновить CentOS.

Установка Apache

Первым делом после подготовительного стенда идет установка Apache, делается это командой

сам процесс установки займет пару минут, после чего нужно поставить Apache в автозагрузку вот такой командой:

Теперь попробуйте в браузере открыть в адресной строке ip адрес вашего сервера, у вас должна появиться вот такая вот страница, означающая, что Apache работает как нужно. и отвечает на 80 порт.

Если у вас не открывается данная страница, то вам нужно настроить firewall службу iptables CentOs 7.

Дополнительные команды Apache

остановить службу Apache

Установка PHP для Moodle

Следующим компонентом у нас будет php со своими модулями.

Устанавливаем php с модулями

Посмотреть все имеющиеся модули PHP

подробная информация о конкретном модуле

После установки нам нужно проверить как работает наш php, для этого создадим файл test.php

В него добавим следующие строки, нажимаем кнопку Insert и пишем

Нажимаем ESC и пишем :wq (Сохраняем и выходим)ю Открываем браузер и пишем в нем http://ваш ip/test.php. Должно открыться вот такое окно с версией php.

Установка Базы данных MySQL (MariaDB)

В CentOS 7 перестали включать пакет MySQL, в место него просят ставить MariaDB. Если вы вместо MariaDB напишите mysql, поставится все равно MariaDB.

Запускаем службу MariaDB

Устанавливаем автозагрузку MariaDB сервиса:
sudo systemctl enable mariadb.service

Дополнительные команды MariaDB

Остановка службы MariaDB

Мастер настройки MariaDB

Далее нужно запустить мастер настройки MariaDB

На первый вопрос Enter current password for root (enter for none), жмем просто enter пароля нет

Далее будет предложено придумать пароль root для доступа к службе MariaDB, задаем два раза.

На вопрос «Remove anonymous users?» отвечаем y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Войти в режим работы MySQL

Список существующих БД

Чтобы выйти из режима MySQL (MariaDB) вводим quit. Далее требуется перезагрузить сервер командой reboot.

Следующим этапом будет создание базы данных для Moodle, создать в ней пользователя и дать ему там права. Из под него Moodle будет крутиться.

Запускаем режим работы MySQL

  • moodledb имя базы данных
  • moodleuser имя пользователя
  • yourpassword пароль который вы зададите сами

Создаем базу:
CREATE DATABASE moodledb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Создаем пользователя, указываем ему пароль и даем привилегии на созданную базу:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES, DROP,INDEX,ALTER ON moodledb.* TO moodleuser@localhost IDENTIFIED BY ‘yourpassword‘;
FLUSH PRIVILEGES;
EXIT

Перезагружаем службу (вводим пароль root который задавали ранее)

PROИТ

Office 365, AD, Active Directory, Sharepoint, C#, Powershell. Технические статьи и заметки.

  • Главная страница
  • Moodle
  • Office 365
  • SharePoint
  • 1С Университет
  • 1C

Moodle: уроки и инструкции по установке и настройке

Данный раздел посвящен популярной системе электронного обучения Moodle. Раздел постоянно пополняется, так что смело добавляйте страницу в избранное, чтобы не пропустить обновления.

Инструкции по установке и настройке работы Moodle:

  • Установка Moodle на Windows Server 2012 R2 и IIS
  • Настройка запуска Cron Moodle в Windows Server 2012 R2
  • Установка СДО Moodle на Linux (CentOS 7)
  • Обновление версии Moodle (на Windows)
  • Обновление плагинов через веб-интерфейс
  • Перенос (миграция) MySQL на MS SQL Server базы Moodle

Администрирование системы Moodle

  • Как включить отображение ошибок (режим отладки, debug)
  • Настройка проверки загружаемых файлов на вирусы
  • Переименование адреса административной панели
  • Запрет одновременного входа под одним пользователем (логином)
  • Moodle 3.4. Папка LocalCache несколько Гб. Файлы error.pdf
Читать еще:  Мастер установки оборудования Windows 10

Разное

  • Перенос курса из одной системы Moodle в другую
  • Выгрузка курса в файл (резервная копия курса, выгрузка глоссария)
  • Загрузка курса из файла (восстановление резерва, загрузка глоссария)
  • Изменение mbz файла резервной копии курса
  • Файлы в папке files в резервной копии курса
  • Защита теста при тестировании студентов в аудитории

Решение некоторых ошибок в системе Moodle

  • Ошибки при загрузке курса (зависание процесса восстановления)
  • «Некорректный URL» (Invalid URL)

27 комментариев :

А скажите. Как работать с сайтом размещённым в сети интернет. На сайте развёрнута система ДО moodle. Необходимо развернуть этот сайт на локальном сервере. Работать в локальной версии и затем обновлять. Всю голову сломал.

А что именно не получается? Копируете сайт и базу на локальный сервер и всё должно заработать. Максимум адрес надо будет в настройках прописать.

Добрый день, коллеги!
Как загружаете учебные курсы из Wordа, используете ли какой-нибудь конвертор?

Здравствуйте. Знаю, что есть конвертер для тестов. Но для полностью курсов — не слышала. Только копирование/вставка в те же лекции или страницы курса. Как вариант можно использовать плагин (Microsoft Word File Import/Export (Book)) для импорта контента в Moodle-книгу из Word-файла — moodle.org/plugins/booktool_wordimport

Добрый день, нужна подсказка, где рыть.
по описанию в блоге установил Moodle 3.3 на Windows Server 2012r2 IIS
локально по обращению localhost сайт открывается и работает без проблем.
но при обращении из локальной сети по указанию ip сервера в строке адреса IP адрес меняется на localhost и выводтся сообщение об ошибку «не удается получить доступ к сайту»
на сервере ставил и убирал привязку, указывал в hosts ip-адрес сервера, безрезультатно.
файрволл отключен.
сервер в домене, но пробовал обратиться и до ввода сервака в домен и все то же самое.
help

Что указано в параметре $CFG->wwwroot?

стоял «localhost» поменял на имя сайта. Сайт с локального сервера стал открываться по имени.
при обращении из сети по IP адресу выдает ошибку 404

Тогда из сети тоже надо обращаться по имени сайта. Не важно по какому адресу обращение, мудл будет делать редирект на то, что указано в $CFG->wwwroot. У другого ПК, с которого обращаетесь, тоже в host попробуйте прописать имя сайта и IP ПК с moodle.

из сети я обращаюсь по IP адресу сервера (ping проходит), и все равно он 404. я думал файрвол не пропускает, но я его отключил.

Это больше относится к настройки сети, чем к мудл. Если 404 по IP, то ищите ошибки в настройке IIS, если сигнал всё-таки доходит до мудл, то он сразу сделает редирект на тот адрес, который указан в $CFG->wwwroot, и тогда тоже будет 404, если не настроен host на этот адрес на вызывающем ПК.

Итак.. справились, давно, но рассказать на форуме надо.
Как сказал админ — костыль, но работает.
Проблема: с компьютеров домена не открывался веб сервер с moodle по обращению по имени хоста. Предложенное решение настроить hosts на всех компьютерах — не фэншуй, а внутренний DNS сервер домена организации не делал перевода на внутренний веб-сервер. Оказалось у DNS сервера прописан внешний DNS провайдера, и он искал глобально имя внутреннего хоста.
Решение: на сервере, где крутится DNS сервер, прописали в hosts сайт с moodle и все заработало.
Спасибо автору сайта за освещение темы moodle over IIS!

Вывод

В этой статье вы установили и настроили Moodle на сервере Ubuntu 16.04. Moodle является надежным и высоко настраиваемым веб-приложением. Обязательно обратитесь к документации Moodle и войти в контакт с мировым сообществом пользователей Moodle и администраторов для идей о том, как сделать из нее максимум пользы. Удачи вам с Moodle!

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Moodle установка и настройка

Дошли руки до Moodle и сервера, на котором он расположен, точнее вынудили обстоятельства. Moodle начал очень сильно тормозить , это на двух процессорах E5440, из которых выделено 80% на виртуальную маши. При обращении более 10 пользователей MySQL грузил все 8-мь ядер на 100% в течении 10 минут. Чего делал:

Правильно настроил cron для Moodle

После установки Moodle, в папке, вы найдете /admin/cron.php , который должен регулярно запускаться в фоновом режиме. Вы должны правильно настроить в процессе установки и настройки, но. если вы переносите Moodle на другой сервер или хостинг — об этой настройке можно забыть.

cron.php запускает отправку почты, обновление отчетов Moodle, RSS-каналов, завершение действий, размещение сообщений на форуме и другие задачи.

По сути, все дело состоит в том, чтобы добавить одну команду в список операций cron в вашей системе. В системах на основе Unix этот список представляет собой файл под названием «crontab», который есть у всех пользователей.

Очень много споров и обсуждений на тему правильной настройки cron для Moodle, но как по мне — все однозначно описано в документации, рассмотрены все возможные варианты для всех типов ОС. Сервер, наш, Ubuntu 16 лучше всего выполнить следующий порядок действий:

Читать еще:  Установка qt creator в Windows 10

запустить команду crontab -e и в файле добавить строку */15 * * * * /usr/bin/wget http://site.ru/moodle/admin/cron.php /которая будет запускать cron каждые 15 минут. Есть побочный эффект — в папке пользователя, со временем, будет очень много файлов типа cron.php.xxx, но они показывают, что cron работает))) Если такой расклад вас не устраивает — используйте (рекомендуется) */15 * * * * /usr/bin/php /path/to/moodle/admin/cli/cron.php >/dev/null

Оптимизация таблиц базы данных в PHPMyAdmin

Оптимизация таблиц или дефрагментация индексов таблиц необходима, так как в базе данных Moodle постоянно добавляются и удаляются данные (записи). Проще говоря оптимизация таблиц БД позволяет убрать «пустые» ключи, тем самым ускоряя в будущем операции выборки, а так же уменьшает общий размер базы данных.

Чтобы выполнить оптимизацию таблиц в phpMyAdmin необходимо:

  • Нажимаем на пункт «Базы данных» в верхнем меню, или в окне слева выбираем нашу БД, щелкая по ней.
  • Нам буде показан список всех таблиц БД. Теперь прокручиваем список в самый низ, нажимаем «Отметить все» и после этого из выпадающего списка «С отмеченными» выбрать «Оптимизировать таблицу».
  • После успешной оптимизации вы увидите сообщение «SQL-запрос успешно выполнен».

Рекомендуется хотя бы раз в месяц проводить дефрагментацию таблиц на таких сайтах как электронные магазины, форумы, блоги.

В моем случае, общий размер таблиц базы данных уменьшился с 253,5Mb до 204,3Mb.

Ускоряем (оптимизируем) Apache

Включает кэш браузера. Установим модуль Apache mod_expires или mod_headers командами (оба модуля использовать ни к чему):

sudo a2enmod expires

или

sudo a2enmod headers

перезагрузим сервер Apache:

sudo service apache2 reload

Я использовал модуль expires и в файл .htaccess добавил:

ExpiresActive On
ExpiresDefault «access plus 1 day»
ExpiresByType application/javascript «access plus 1 week»
ExpiresByType image/x-icon «access plus 1 month»
ExpiresByType image/gif «access plus 1 month»
ExpiresByType image/png «access plus 1 month»
ExpiresByType image/jpg «access plus 1 month»
ExpiresByType image/jpeg «access plus 1 month»
ExpiresByType text/css «access plus 1 month»

Если вы будите использовать headers в файл .htaccess нужно добавить:

#10_min

Header set Cache-Control «max-age=600, must-revalidate»

#1_week

Header set Cache-Control «max-age=604800, public»

#1_month

Header set Cache-Control «max-age=2592000, public»

Об этом можно прочесть здесь

Рекомендуется включить сжатие ответов Apache средствами модуля mod_deflate, в файл .htaccess добавляем:

AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/css

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Система глазами пользователя

Чтобы зайти как пользователь, надо выбрать Mount Orange School и ввести данные входа для пользователя (логин: student, пароль: moodle). Это откроет главную страницу системы:

Что может делать пользователь в демо-версии:

  • Проходить курсы и учебные планы;
  • Просматривать свою успеваемость;
  • Просматривать активность по курсу;
  • Общаться с другими пользователями;

У Moodle также есть мобильное приложение Moodle Mobile, позволяющее запускать систему на мобильных устройствах (iOS и Android).

Обзор Moodle Mobile на английском языке

Во многих случаях люди хотят установить Moodle на субдомен, а не в подкаталог, который предоставляет наш Авто установщик.
Предположим, у нас есть доменное имя example.com, и мы хотим установить Moodle на субдомен «http://e-class.example.com».

Первое, что нам нужно сделать, это создать субдомен «e-class».
Это можно сделать следующим образом. Зайдите в учётную запись и перейдите в раздел Главная — Хостинг — Имя Вашего Сайта — Домены — Поддомены.

Когда Вы создадите субдомен, Вы увидите его в панели управления ниже:

Затем мы уже готовы установить Moodle через Авто установщик, к которому можно получить доступ в разделе:
Главная — Хостинг — Имя Вашего Сайта — Веб-сайт — Авто установщик.

Мы вводим «Moodle» в поиске, щелкаем по его значку, дальше нам необходимо задать параметры настройки
В поле «Url» мы используем то же имя, что и ранее созданный субдомен, в данном случае «e-class», и мы нажимаем кнопку «Установить».

Через пару минут установка будет завершена, и Moodle будет доступен по адресу http://example.com/e-class, но мы хотим это на http://e-class.example.com.
Не беспокойтесь, это легко исправить!

Вам необходимо открыть Файловый менеджер и найти файл с названием config.php. Он будет размещен тут /public_html/e-class/config.php
Мы открываем его, и мы ищем строку:

И мы просто меняем его на:

Вот и все! Теперь Ваш Moodle доступен на Вашем субдомене!

Статьи и Руководства

Полный список статей для знакомства с веб-разработкой. Узнайте о сфере программирования. Найдите информацию по использованию панели управления Hostinger.

Хостинг
  • Хостинг Cайтов
  • VPS-хостинг
  • Хостинг Майнкрафт
  • Облачный Хостинг
  • WordPress Хостинг
  • Хостинг Почты
  • CMS Хостинг
  • Хостинг для Магазина
  • Бесплатный Хостинг
  • Конструктор Сайтов
Домены
  • Проверить Домен
  • Перенос Домена
  • Бесплатный домен
  • Домен XYZ
  • SSL-сертификат
  • Стоимость Домена
  • Проверка WHOIS
Информация
  • Состояние Сервера
  • Партнерская Программа
  • Отзывы
  • Способы Оплаты
  • Аллея Славы
  • Создателям YouTube

Hostinger — дешёвый хостинг сайтов, который позволит вам легко создать сайт любой тематики. Мы занимаем лидирующие позиции в данной сфере для миллионов людей, которые действительно доверяют и экономят вместе с нами, не теряя при этом функции и качество премиум хостинга.

  • и другие
Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector