Moodle + Xapi + LRS em container Docker
O Learning locker é um LRS(Learning Record Store) usado para armazenagem de dados. O Logstore xAPI é um plugin desenvolvido para enviar os logs do moodle para o Learning Locker. Esse repositório contem os arquivos necessários para criar um container para o Moodle e o Learning Locker facilitando o deploy da aplicação.
https://github.com/michzimny/learninglocker2-docker
https://github.com/bitnami/bitnami-docker-moodle
1- configurar .env
2- build images ./build-dev.sh
3- configurar docker-compose e nginx.conf.template
4- sudo docker-compose up --build, momento de paciência pois a instalação do moodle pode demorar
5- moodle default porta 80 e learning locker na 8080
6 -Criar usuario no learning locker: docker-compose exec api node cli/dist/server createSiteAdmin [email] [organisation] [password] . O usuário padrao do moodle é user e senha bitnami.
7- instalar o plugin logstore xapi (site administration -> plugins -> install plugins) https://moodle.org/plugins/logstore_xapi
8- Configurar o learning locker:
-
Settings -> stores -> criar store
-
Settings -> Clients -> criar client -> em LRS selecionar a store criada
-
Copiar a Key e secret para configurar a xapi
9- Inserir endpoint, key, secret e configurações no logstore xapi. Endpoint : http://nginx/data/xAPI
Send statements by scheduled task? -> caso essa opção seja marcada deve-se configurar o cron ou rodar no container php cron.php (em moodle/admin/cli)
docker exec -it container-name /bin/bash
php /bitnami/moodle/admin/cli/cron.php
Maximum batch size -> em ambiente de desenvolvimento é melhor colocar 0 para acompanhar cada log do moodle
10 - habilitar o logstore xapi nos logs: your-site/admin/settings.php?section=managelogging