Moodle cuenta con una API para integrarse con tu CRM/ERP

Moodle es sin duda la solución de software libre por defecto para implantar nuestra plataforma elearning en nuestro centro de formación. Ampliamente utilizada por la comunidad es uno de los “abuelos” de la Internet y la cantidad de sistemas basados en esta solución en los negocios del sector de la formación sigue en crecimiento y liderando entre sus competidores.

Cuando usamos en profundidad a Moodle ya empezamos darnos cuenta de que no cuenta con funciones avanzadas para la gestión administrativa (gestión de facturas, pagos, matrículas, expedientes del alumno) de nuestro centro de formación. Es por ello que se nos antoja necesario desarrollar una solución de CRM/ERP dentro de nuestro centro de formación (preferiblemente una solución basada en software libre de base del tipo vTiger CRM Formación) y donde ahora se nos plantea el problema de como intercambiar la información con nuestro Moodle.

La opción más bruta es propiamente realizar manualmente la actualización de datos entre nuestro CRM/ERP y nuestro Moodle pero en el momento que el número de alumnos, matrículas y cursos toma unos volúmenes resulta que el trabajo administrativo empieza a ser un problema unido a los errores y desincronización entre ambas plataformas.

Llegado este punto donde nuestro negocio formativo ha escalado y necesita una mejor integración entre ambas plataformas no nos queda más remedio que programar unos desarrollos software que hagan de puente de sincronización entre Moodle y nuestro CRM/ERP.

Moodle como la mayoría de los sistemas de software libre cuenta con una API que permite “atacarlo” e integrarlo desde terceros sistemas CRM/ERP o websites. Entre las funciones que aportan esta API están:

- Loguearse a la plataforma con unas credenciales de acceso

- Tramitar el alta de un nuevo alumno y usuario en la plataforma

- Matricular a un usuario existente en un determinado Curso

- Consultar datos de cursos existentes

- Consultar datos de actividad de los alumnos

Como manual de referencia compartimos el enlace siguiente https://docs.moodle.org/dev/Core_APIs

Así para abordar este desarrollo de integraciones que permitan por ejemplo tramitar un alta automática de un alumno en el Moodle cuando administrativamente marcamos una matricula como completada se nos hace necesario atacar a la API de Moodle desde nuestro CRM/ERP.

Si nuestro desarrollo va profundizando en las posibilidades de integración vamos a descubrir que la API de Moodle se nos queda corta y vamos a necesitar programar una extensión de la misma a partir nuevos scripts o API REST que extienda el acceso a la base de datos MySQL de Moodle.

En Hostgreen.com somos especialistas en la programación con la API de Moodle y donde hemos desarrollado gran cantidad de scripts PHP que permiten conectar a nuestro CRM/ERP o nuestra web con nuestro Moodle por su API.

About fcastillo

Francisco Castillo es Ingeniero Informático por la Universidad de Málaga con ya más de 20 años de experiencia en Tecnologías de la Información e Internet, consultoría en Software Libre de ERP, CRM Open Source y Comercio electrónico, desarrollo de aplicaciones web de gestión basadas en tecnologías abiertas como J2EE, PHP y Ruby on Rails.
This entry was posted in ERP && CRM. Bookmark the permalink.

Comments are closed.