nombre del curso con $USER->id

nombre del curso con $USER->id

de hector gonzalez -
Número de respuestas: 3
Alguien sabe como obtener el nombre de un curso apartir de $USER->id?
Es decir el nombre del curso que tiene asignado un usuario a partir de $USER->id

Promedio de valoraciones: -
En respuesta a hector gonzalez

Re: nombre del curso con $USER->id

de Raul Garcia Canet -
Hola Hector,
 
Bueno, puedes hacer una consulta SQL cruzando las tablas mdl_user, mdl_course y mdl_user_student. Algo así como:
 
SELECT `mdl_user_students`.`userid`,`mdl_user_students`.`course`,`mdl_course`.`fullname`  FROM `mdl_user_students` INNER JOIN `mdl_course` ON `mdl_user_students`.`course`= `mdl_course`.`id` WHERE `mdl_user_students`.`userid`=$USER->id
 
Así obtendrías una tabla como:
userid course fullname
1 2 CURSO DE PRUEBAS
 
Ahora bien, este resultado puede no ser único ya que si un usuario es alumno de más de un curso te aparecería también con esta consulta obteniendo más de un registro como resultado.
 
Espero que esto te sirva.
Salu2.
J. Raúl guay
En respuesta a Raul Garcia Canet

Re: nombre del curso con $USER->id

de hector gonzalez -
Gracias J. Raul por tu tiempo

Tu consulta me ayudo para complementar otro script.

Le segui buscando y encontre una forma mas directa con lo siguiente:

    $mycourses = get_my_courses($USER->id);
    foreach ($mycourses as $mycourse) {
        echo $mycourse->fullname.'<br>';
    }

cool

En respuesta a hector gonzalez

Re: nombre del curso con $USER->id

de Raul Garcia Canet -
Hola Hector,

Touché gran sonrisa Perfecto! no había caido en usar las propias funciones de Moodle, jejeje blush Ya se sabe, cuando uno tiene por costumbre construirse las cosas..., a veces pasa eso.

Salu2.
J. Raúl guay