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
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
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>';
}
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>';
}
Hola Hector,
Touché Perfecto! no había caido en usar las propias funciones de Moodle, jejeje Ya se sabe, cuando uno tiene por costumbre construirse las cosas..., a veces pasa eso.
Salu2.
J. Raúl
Touché Perfecto! no había caido en usar las propias funciones de Moodle, jejeje Ya se sabe, cuando uno tiene por costumbre construirse las cosas..., a veces pasa eso.
Salu2.
J. Raúl