Desarrollo web
Moodle
Intro y Recursos
驴Qu茅 es un LMS?
- Sistema de gesti贸n de aprendizaje - Wikipedia, la enciclopedia libre
- Moodle vs Canvas
- Canvas LMS - GitHub
- Conceptos: cursos, ex谩menes, rendimiento, acceso, gesti贸n del aprendizaje.
Recursos Generales
- 馃摃
- Repositorio oficial Moodle
- MoodleDocs
- Moodle Developer Resources (5.0)
- Getting Started
- Coding Style
- Moodle APIs
Comunidad y Colaboraci贸n
C贸mo colaborar en Moodle
V铆deos Recomendados
Introducci贸n a las APIs
Plugins y Desarrollo
- Moodle Plugins Directory - Review Process
- Moodle Tutorial for Developers (Instalaci贸n y Configuraci贸n) - Playlist 馃敟
Cursos y Formaci贸n
Cursos para crear plugins
- Crear plugins, forms, webservices.
- Moodle Plugin Development By Example Course
Documentaci贸n de APIs Espec铆ficas
Page API
String API
Entorno y Deploy
Versiones y Entorno Base
- moodle 4.5
- DB: phpMyAdmin vs local
- SQL con MariaDB
- 馃捇
Moodle en Docker
Repositorios y Bases
Configuraci贸n PHP (php.ini)
- Para subir archivos:
- Moodle en Docker - YouTube
- docker-moodle - GitHub
docker cp php.ini .sudo docker cp moodle:opt/bitnami/php/lib/php.inidocker cp php.ini moodle:php.inidocker exec -it moodle /bin/bashcp php.ini opt/bitnami/php/lib/php.iniexitdocker restart moodle
Persistencia
- Asegurar persistencia en vol煤menes
- Documentaci贸n Bitnami
SMTP y Email
- Configuraci贸n de SMTP
Temas y Plugins
- Crear templates o plugins
- Probar temas
Monitoreo y Logs
prometheusografana
Producci贸n 馃敟
Infraestructura Base
- devops
- nginx
- proxy
- Docker Compose oficial:
- Bitnami docker-compose.yml
- (Repetido en original)
Buenas Pr谩cticas de Deploy
- Especificar versi贸n de las im谩genes
- Puertos est谩ndar:
- HTTP (
80) - HTTPS (
443)
- HTTP (
- Vol煤menes con
driver: local- Datos gestionados por Docker
- Certificados SSL
- Proxy inverso:
- Nginx
- Traefik (Let鈥檚 Encrypt)
- Pol铆ticas de reinicio:
restart: unless-stopped
Redes Docker
Configuraci贸n de Redes
- Probar red interna bridge
ping mariadb
- Subredes personalizadas:
driver: bridgeipam:config:- subnet: 192.168.1.0/24
- Usar red overlay para:
- Docker Swarm
- Kubernetes
Scripts de Espera
- Para que
moodleespere amariadb:wait-for-it.sh
Seguridad de Red
- Limitar acceso
.htaccessApache vs php.ini
Apache y Acceso
Imagen Apache Bitnami
Acceso al Login Moodle
- ChatGPT-login-en-moodle
C*****1***#docker execpara acceder al container Docker- Cron job vs Apache
- A帽adir envs de usuario en Dockerfile
Rendimiento
- Moodle lento:
- A帽adir modo local en volumes
- ChatGPT-6745e6be-68e8-8009-8804-b29df6009317 1
Otros
- Configuraci贸n PHP
- Probar backup
Imagen Docker Personalizada
Recursos y Tutoriales
Caracter铆sticas
- PHP, MariaDB y Moodle en Docker
- Sin imagen oficial de Bitnami
- M谩s configuraciones
- PHP Docker
- Imagen PHP oficial
- Dockerfile separado para Apache
- Montar volumen
/www - postgreSQL
- pgAdmin en Docker
Desarrollo de Plugins, Templates y App
Testing
Pruebas en Moodle
Frameworks y Herramientas
Code Quality / Linters
- Plugins de chequeo:
- PHP Codesniffer:
Gu铆a de Estilo
Est谩ndares de C贸digo
- Coding style
- Plugins: gu铆a de estilo (Frankenstyle):
- https://moodledev.io/general/development/policies/codingstyle/frankenstyle
- SQL:
- https://moodledev.io/general/development/policies/codingstyle/sql
- Component Communication:
- https://moodledev.io/general/development/policies/component-communication
Deprecaciones
Moodle App (Mobile)
Configuraci贸n y Acceso
- Acceso a mobile app:
- Gu铆a administradores
- Notificaciones push
Desarrollo de la App
- Customizaci贸n:
- https://moodledev.io/general/app/customisation/remote-themes
- Desarrollo general:
- https://moodledev.io/general/app/development
- Setup del entorno:
- https://moodledev.io/general/app/development/setup
Angular + Webservices
Desarrollo con JavaScript
Gu铆as y Documentaci贸n
- JavaScript en Moodle
- Reactividad:
- https://moodledev.io/docs/4.5/guides/javascript/reactive
- grunt Automatizacion y Build
- M贸dulos JS:
- https://moodledev.io/docs/4.5/guides/javascript/modules
- Hello world con JS modules
- Ejemplo:
Templates Mustache
Coding Style Angular
- Gu铆a Angular App
- 140 caracteres por l铆nea
- Configuraci贸n VSCode:
- https://github.com/moodlehq/moodleapp/blob/latest/.vscode/settings.json#L8
Templates (Temas y Apariencia)
Instalaci贸n y Configuraci贸n
- Por instalar
- Editar template por defecto:
- Child template
- Tema Boost (default)
- Recursos:
Plugins de Temas
- Instalaci贸n:
- 馃殌 Top 10 Plugins Esenciales para Tu Moodle 隆No Pueden Faltar! 馃帗-watchv=aB15mcwguu4
- Monitoring of learning plans
- Gamification
- Adaptable UI
- Foundation
Configuraci贸n de Temas
- Documentaci贸n:
- https://moodledev.io/docs/5.0/apis/plugintypes/theme
- https://docs.moodle.org/405/en/Installing_plugins
- https://docs.moodle.org/405/en/Configuration_file
- https://moodle.org/plugins/atto_styles
Modo Oscuro
Entorno de Desarrollo
Documentaci贸n General
- MoodleDocs
- Finding your way into the Moodle code
- Moodle Architecture:
- https://aosabook.org/en/v2/moodle.html
Herramientas de Desarrollo
Crear Plugins
Tipos y Subplugins
- Tipos de plugins:
- https://moodledev.io/docs/5.0/apis/plugintypes
- Subplugins:
- https://docs.moodle.org/dev/Subplugins)
To-Do
- Editar templates
- Rendimiento
- Integraciones
- Moodle App
- Crear plugin
omnivore moodle y php
type: list
name: "Notas con #moodle en Omnivore"
order:
- property: date_saved
direction: desc
columns:
- file.name
- date_saved
filters:
and:
- file.inFolder("Omnivore")
- file.hasTag("moodle", "Moodle", "PHP", "php")
views:
- type: table
name: Table
sort:
- property: file.mtime
direction: DESC
驴Te gusta este contenido? Suscr铆bete v铆a RSS