Crear tu propio plugin en Moodle puede sonar complicado al principio, pero con este tutorial te mostraré cómo desarrollar un plugin básico de tipo “actividad” para que puedas entender la estructura y empezar a construir tus propias funcionalidades.
¿Qué vamos a crear?
Un plugin de actividad llamado Mi Módulo, que aparecerá en el listado de actividades cuando edites un curso y te permitirá crear nuevas instancias con un solo campo: nombre.
Estructura del plugin
Primero, crea una carpeta en:
Dentro de esa carpeta, necesitas tener al menos estos archivos:
1. version.php
Archivo obligatorio que define la versión del plugin.
2. install.xml (estructura de base de datos)
Ubicado en db/install.xml
. Define la tabla del plugin.
3. lang/en/mimodulo.php
Define los textos visibles.
4. mod_form.php
Formulario que se muestra al crear o editar la actividad.
5. lib.php
Contiene funciones principales del módulo.
6. view.php
Lo que el estudiante verá al ingresar a la actividad.
Instalación del plugin
-
Copia la carpeta
mimodulo
enmoodle/mod/
. -
Ve a tu Moodle como administrador.
-
Moodle detectará automáticamente el nuevo plugin.
-
Sigue el asistente de instalación.
-
¡Listo! Ya puedes usar tu módulo en cualquier curso.
Prueba tu plugin
-
Entra a un curso como administrador o profesor.
-
Activa edición.
-
Haz clic en “Agregar una actividad o recurso”.
-
Verás "Mi Módulo" en la lista.
-
Agrega una instancia y prueba su vista.
Este tutorial te brinda una base sólida para crear tu propio plugin de tipo actividad en Moodle con php. A partir de aquí, puedes expandir la funcionalidad, agregar configuraciones, vistas personalizadas, lógica de calificación y mucho más.
Si te gustó este artículo y te fue útil, ¡compártelo!.
Este tutorial fue creado pensando en los desarrolladores que usan Moodle en Colombia, especialmente en Manizales, donde la tecnología educativa sigue creciendo y conectando comunidades de aprendizaje, el objetivo es de aprendizaje para que puedan aprender a crear un plugin y a partir de esto desarrollar el que requieran a medida.