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.