Компоненты
- Язык сценариев PHP.
- База данных, управляемая MySQL, PostgreSQL, Microsoft SQL Server, MariaDB или Oracle;
- Файловое хранилище для загруженных и сгенерированных файлов (папка Moodledata).
Moodle устанавливается после копирования кода на веб-сервер и создания пустой базы данных
Moodle как модульная система
Moodle спроектирован так, что есть ядро и расширения (плагины), настраиваете без изменения основных библиотек. Это важно, чтобы избежать проблем при обновлении Moodle до более новой версии.Но здесь, конечно, многое зависит от того, кто обновляет систему, устанавливает дополнительные плагины. Если нет опыта настройки, установки дополнительных расширений, опыта работы с архитектурой плагинов, лучше доверить такие работы опытному подрядчику: например, команде «Сенсис Инжиниринг».
После установки архитектура Moodle позволяет адаптировать ресурс для конкретной цели, выполнив следующие действия:
- изменив параметр конфигурации,
- установив надстройки,
- удалив отдельные плагины.
Ядро Moodle
Ядро Moodle – это непосредственно инфраструктура, которая необходима для создания системы управления обучением. С ним и работают плагины.Состав ядра:
Курсы и мероприятия. Курс Moodle представляет собой последовательность действий и ресурсов, сгруппированных в разделы. Сами курсы «собраны»в иерархический набор категорий.
Пользователи: в Moodle пользователи — это все, кто использует систему Moodle. Чтобы принять участие в курсе, пользователи должны быть зарегистрированы на курс с определенной ролью, например:
- Студенты.
- Учителя.
Функционал пользователя в Moodle:
- Роли пользователей в Moodle: Роли, назначенные пользователям, дают им набор возможностей в данном контексте. Например, Учитель, Студент и Модератор форума.
- Возможности пользователя в Moodle (конкретные функции). Важно, что возможности связаны с ролями. И при «разворачивании» платформы важно обеспечить максимально грамотные и эффективные «связки».
- Контекст. «Пространство» в Moodle (курсы, модули занятий, блоки).
- Разрешения (разрешить или запретить).
База данных
База данных Moodle состоит из множества таблиц. Структура базы данных Moodle определяется в файлах install.xml внутри папки db каждого плагина. Например:- mod/forum/db/install.xml содержит определение базы данных для модуля форума.
- lib/db/install.xml определяет таблицы, используемые ядром Moodle.
- Файлы install.xml содержат комментарии, поясняющие назначение каждой таблицы и столбца. Эти комментарии можно превратить в удобочитаемую документацию, перейдя в раздел «Администрирование сайта» -> «Разработка» -> «Редактор XMLDB» в вашей установке Moodle и щелкнув ссылку [Doc].