Tabla de curso y usuarios

Tabla de curso y usuarios

de Guadalupe Gutierrez -
Número de respuestas: 4

Hola buen día, voy a realizar un reporte pero no encuentro la tabla que relacione al usuario con el curso en el que se encuentra dado de alta.

Esperando alguien me pueda ayudar.

Gracias..

Promedio de valoraciones: -
En respuesta a Guadalupe Gutierrez

Re: Tabla de curso y usuarios

de Edgar Conrado Hernandez -

Hola que tal Guadalupe, para hacer tu reporte la tabla mdl_course_completions te puede servir, esa tabla tiene relación con el curso y con el user solo has un INNER JOIN con las tres y listo

 

Saludos

En respuesta a Guadalupe Gutierrez

Re: Tabla de curso y usuarios

de Eder dos Santos -

Guadalupe,

Necesitas hacer un join de:

  • course - context (contextlevel = 50, instanceid = course.id)
  • context - role_assignments (context.id = contextid)
  • role_assignments - user (userid = user.id)

Saludos.

Eder

En respuesta a Guadalupe Gutierrez

Re: Tabla de curso y usuarios

de Tulix Velásquez -

prueba este query

 

SELECT c.category,c.shortname,c.fullname, usr.firstname, usr.lastname, usr.email
FROM moodle.mdl_course c
INNER JOIN moodle.mdl_context cx ON c.id = cx.instanceid
AND cx.contextlevel = '50'
INNER JOIN moodle.mdl_role_assignments ra ON cx.id = ra.contextid
INNER JOIN moodle.mdl_role r ON ra.roleid = r.id
INNER JOIN moodle.mdl_user usr ON ra.userid = usr.id
WHERE r.name = 'student'
ORDER BY c.category desc,c.fullname, usr.firstname
LIMIT 0 , 30

En respuesta a Tulix Velásquez

Re: Tabla de curso y usuarios

de Federico Fede -

Hola Tulix!

Muchas gracias por tu respuesta!

El query que me envías lo probé y, a lo que entendí, me muestra la información de los cursos a los que está suscrito una persona, no?

Esto lo asumo porque probé con mi usuario y me mostró todos los cursos a los que estoy suscrito. Cabe mencionar que los cursos a los que tengo acceso ya están todos completados por mí.

Conoces de algún query que me pueda mostrar el nombre de la persona y el nombre del curso al cual aún le hagan falta completar algún examen?

Muchas gracias!