CONSULTA - Extraer datos usuario y curso desde moodle a aplicación web externa

Re: CONSULTA - Extraer datos usuario y curso desde moodle a aplicación web externa

de Roger Domínguez Argemí -
Número de respuestas: 2

Hola,

Tal y como comenta Jair la mejor manera de enfocar esta necesidad es mediante la conexión de Servicios web. Puedes encontrar más información desde Administración del sitio > Extensiones > Servicios web > Documentación API. 

En este sentido, necesitarás crear en Moodle un cliente WS (crear usuario, generar token, etc...) y consumirlo desde tu entorno web. Los servicios que parece que necesitas podrían ser los siguientes:

-core_user_get_users

-moodle_course_get_courses


Puedes encontrar los pasos detallados que hay que seguir para crear el cliente desde Administración del sitio > Extensiones > Servicios web > Vista general.

Un saludo,

RD

En respuesta a Roger Domínguez Argemí

Re: CONSULTA - Extraer datos usuario y curso desde moodle a aplicación web externa

de Frank Diego Merino Castillo -
Pero en caso sea consultar información de la base de datos de Moodle desde una aplicación externa cómo sería?
En respuesta a Frank Diego Merino Castillo

Re: CONSULTA - Extraer datos usuario y curso desde moodle a aplicación web externa

de Jair Edson Revilla Arroyo -

Hola,

si te ayuda en algo con este query puedes devolver cursos con sus respectivos usuarios matriculados como "Alumnos", le puedes agregar la tabla scorm ,grade_items,grade_grades y scorm_scoes_track si quieres ver intentos y notas sonrisa


SELECT 

u.id AS id_user,

 u.firstname,

 c.fullname 

FROM mdl_user u 

INNER JOIN mdl_user_enrolments ue ON ue.userid = u.id 

INNER JOIN mdl_enrol e ON e.id = ue.enrolid 

INNER JOIN mdl_role_assignments r ON u.id = r.userid 

INNER JOIN mdl_context ctx ONctx.id = r.contextid AND contextlevel = 50 

INNER JOIN mdl_course c ON c.id = ctx.instanceid AND c.id=e.courseid 

INNER JOIN mdl_course_categories cc ON cc.id = c.category 

WHERE r.roleid = 5


Saludos,