Crear mi primer pluging moodle

Acceso rápido:
Plugin local de Moodle
Ya existe una etiqueta con el nombre de rama proporcionado. Muchos comandos Git aceptan tanto nombres de etiqueta como de rama, por lo que crear esta rama puede causar un comportamiento inesperado. ¿Estás seguro de que quieres crear esta rama?
El núcleo de Moodle proporciona un mecanismo para rellenar manualmente las cohortes con usuarios (en Administración del sitio -> Usuarios -> Cuentas -> Cohortes). Esto está bien para pequeñas instalaciones de Moodle donde los miembros de las cohortes no cambian demasiado a menudo y donde el administrador de Moodle tiene mucho tiempo para actualizar las cohortes.
Ahora bien, las instalaciones de Moodle más grandes o fragmentadas pueden tener la necesidad de gestionar un gran número de cohortes que tienen una gran cantidad de miembros y que también pueden cambiar con bastante frecuencia. Gestionar cohortes a mano en tales escenarios es simplemente una exageración poco profesional - incluso / particularmente si se distribuye el trabajo entre múltiples administradores de Moodle.
Por otro lado, estas instalaciones grandes o fragmentadas de Moodle pueden tener ya algunos campos de perfil de usuario personalizados que pueden ser aprovechados para decidir a qué cohorte(s) debe pertenecer un usuario. Este plugin implementa una solución sencilla para gestionar la pertenencia a una cohorte basándose en un campo personalizado del perfil del usuario.
¿Son gratuitos los plugins de Moodle?
Aunque forma parte de Moodle Workplace, sus desarrolladores también lo han lanzado como un plugin gratuito para la versión libre y de código abierto de Moodle, disponible para todo el mundo.
¿Puedo crear mi propio plugin?
Se necesitarán algunos conocimientos de codificación, pero no es terriblemente difícil aprender a crear un plugin básico para su sitio web. Esto le permitirá, entre otras cosas, añadir más funcionalidad a su contenido. En este artículo, vamos a echar un vistazo más de cerca a los plugins de WordPress y por qué es posible que desee crear uno.
¿Cómo puedo crear un plugin local en Moodle?
Añadir un elemento al menú de configuración
php, defina una función llamada local_*pluginname*_extend_settings_navigation, esta será llamada cuando Moodle construya el bloque de configuración. Este ejemplo añade un enlace al final de la sección de administración del curso del bloque de configuración.
Desarrollo de plugins de actividades para Moodle
Antes de continuar, empieza por crear una cuenta en Moodle.org. La necesitará para acceder al foro Moodle General Developer, donde puede hacer preguntas y obtener ayuda, y descargar plugins en su instancia de desarrollo de Moodle.
No necesitas ser un experto en cada uno de estos temas cuando estás empezando. Pero ayuda a reducir la curva de aprendizaje si tienes una buena base sobre la que construir tus habilidades de desarrollo en Moodle.
Michael Milette es propietario y consultor independiente de TNG Consulting Inc. en Canadá. Trabaja con el gobierno, organizaciones sin ánimo de lucro, empresas e instituciones educativas en proyectos relacionados con Moodle. Michael escribe sobre la implementación de Moodle LMS, el desarrollo en Moodle, la administración de Moodle, el uso del plugin FilterCodes (su propio proyecto), la creación de implementaciones y cursos multilingües en Moodle y la accesibilidad WCAG 2.1.
Michael Milette es propietario y consultor independiente de TNG Consulting Inc. en Canadá. Trabaja con el gobierno, organizaciones sin ánimo de lucro, empresas e instituciones educativas en proyectos relacionados con Moodle. Michael escribe sobre la implementación de Moodle LMS, el desarrollo en Moodle, la administración de Moodle, el uso del plugin FilterCodes (su propio proyecto), la creación de implementaciones y cursos multilingües en Moodle y la accesibilidad WCAG 2.1.
Carpeta de plugins de Moodle
Una vez hecho esto, intenta entrar en tu sitio en la aplicación y deberías ver un nuevo botón en el menú principal o más menú (dependiendo del dispositivo) diciendo "Hola Mundo". Si pulsas este botón, deberías ver una página que diga "¡Hola Mundo!".
Con este tipo de plugin, la plantilla de tu plugin será generada y descargada cuando el usuario abra el plugin en la app. Esto significa que tu función recibirá algunos parámetros de contexto. Por ejemplo, si estás desarrollando un plugin de módulo de curso recibirás el courseid y el cmid (ID de módulo de curso). Puedes ver la lista de delegados que soportan este tipo de plugin en la sección Delegados.
Este es un módulo de actividad simple que muestra el certificado emitido para el usuario actual junto con la lista de las fechas de los certificados emitidos anteriormente. También almacena en el registro del curso que el usuario ha visto un certificado. Este módulo también funciona sin conexión: cuando el usuario descarga el curso o la actividad, los datos se almacenan previamente y pueden consultarse sin conexión.
Plugin para desarrolladores de Moodle
Moodle es un sistema de gestión de aprendizaje gratuito y de código abierto escrito en PHP y distribuido bajo la Licencia Pública General GNU[3][4]. Moodle se utiliza para el aprendizaje combinado, la educación a distancia, el aula invertida y otros proyectos de aprendizaje en línea en escuelas, universidades, lugares de trabajo y otros sectores[5][6][7].
Moodle fue desarrollado originalmente por Martin Dougiamas con el objetivo de ayudar a los educadores a crear cursos en línea y centrarse en la interacción y la construcción colaborativa de contenidos. La primera versión de Moodle se publicó el 20 de agosto de 2002 (hace 20 años) (2002-08-20), y continúa desarrollándose activamente[11].
El proyecto Moodle está dirigido y coordinado por Moodle HQ, una empresa australiana, que cuenta con el apoyo financiero de una red de ochenta y cuatro empresas de servicios asociadas a Moodle en todo el mundo. El desarrollo también cuenta con la ayuda de la comunidad de código abierto[12].
Moodle es una plataforma de aprendizaje que se utiliza para aumentar y trasladar a Internet los entornos de aprendizaje existentes[13]. Como herramienta de e-learning, Moodle desarrolló una serie de características[14] que ahora se consideran estándar en los sistemas de gestión de aprendizaje, como el calendario y el libro de calificaciones[15].
