Índice
Este projeto visa oferecer uma versão do Moodle gerenciada através do composer. O projeto é um fork do repositório criado pelo desenvolvedor Michael Meneses de Souza.
O repositório se encontra neste link: moodle-composer
Este fork sofreu algumas alterações em sua arquitetura, sendo mais próximo da organização de diretórios do framework Laravel.
Tenha em sua máquina o Docker e o Lando instalados:
- Docker version 26.1.3, build b72abbb
docker -v
- Lando v3.21.0-beta.20
lando version
Como instalar o Lando em sua máquina: https://lando.dev/download/
- Clone o repositório
git clone https://github.com/institutoasw/moodle-composer.git
- Tenha certeza de que está dentro do diretório clonado, exemplo: ~/Projetos/Github.com/moodle-composer
pwd
- Criando os containers
lando start
- .env.example
- config.example.php
- .htaccess.example
- .env
- config.php
- .htaccess
- Instale através do lando
lando composer install
- Abra o arquivo .env e edite as seguintes variáveis
MOODLE_DBTYPE='mariadb' MOODLE_DBHOST='database' MOODLE_DBNAME='lamp' MOODLE_DBUSER='lamp' MOODLE_DBPASS='lamp' MOODLE_WWWROOT='https://moodle-iasw-lms.lndo.site' MOODLE_DATAROOT='moodle-data'
- Esse diretório salva arquivos de cache, de sessão, temporários, entre outros.
- Na raiz do projeto crie um diretório chamado moodle-data, ou o mesmo nome dado ao arquivo variável de ambiente criado na entrada MOODLE_DATAROOT no passo anterior.
https://moodle-iasw-lms.lndo.site
-
Todos os pacotes do projeto são hospedados pelo Satis que é um gerador de respositórios estático.
-
Site do repositório Satis brasileiro: https://satis.middag.com.br
-
Para adicionar um pacote você deve adicionar o nome do pacote e a versão desejada no arquivo composer.json, dentro de require, como mostrado abaixo:
{
"require": {
"composer/installers": "~1.0",
"vlucas/phpdotenv": "^5.6",
"moodle/moodle": "4.4.*",
"mdjnelson/moodle-mod_customcert": "2023042408"
}
}
- É possivel adicionar outras fontes de repositórios. Para isso, adicione em repositories no arquivo composer.json, como mostrado abaixo:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/kiklop74/moodle-local_dompdf.git"
}
]
}
- Após adicionar o repositório, adicionei-o também no require, como mostrado abaixo:
{
"require": {
"composer/installers": "~1.0",
"vlucas/phpdotenv": "^5.6",
"moodle/moodle": "4.4.*",
"mdjnelson/moodle-mod_customcert": "2023042408",
"kiklop74/moodle-local_dompdf": "2021062801"
}
}
IMPORTANTE: note que o formato da versão a ser instalada é o fornecido pelo repositório Satis, que pode ser encontrado em Releases.
- Depois dos ajustes no arquivo composer.json rode:
lando composer update
- Com a nova arquitetura, os temas versionados estão dentro do diretório Themes em app. Após adicionar o novo tema ao seu projeto, rode seguinte comando:
lando composer create-links
- Esse script irá criar um link simbólico de todos os temas de app/Themes para public/theme.