Buenos días,
Hace algunos meses desarrollé algunas modificaciones en un módulo de moodle. .Entre las funcionalidades desarrolladas, tuve que crear una consulta para recoger de BD los usuarios matriculados en un curso y usarlos como contenido de un select.
La consulta que usé en su momento (en la versión de moodle 2.3.1) fue esta:
$consulta = "SELECT distinct u.username as username, u.id as userid, u.firstname as nombre, u.lastname as apellido, u.email as mail
FROM mdl_role_assignments ra, mdl_user u, mdl_course c, mdl_context cxt
WHERE ra.userid = u.id AND ra.contextid = cxt.id AND cxt.contextlevel =50
AND cxt.instanceid = c.id AND c.id = '.$COURSE->id.' AND (roleid =5 OR roleid=3)
ORDER BY u.firstname";
//$usuarios almacena la información de los posibles evaluados
if (! $usuarios = $DB->get_records_sql($consulta)) {
die("Debe haber al menos un alumno matriculado en el curso para añadir este elemento");
}
Bien, el problema es que ahora he actualizado a moodle 2.6.2, y esta consulta ya no es válida. Echando un vistazo he visto que por ejemplo la tabla mdl_role_assigment ha cambiado. En la versión 2.3.1 tenía la siguiente estructura:
Y ahora en la 2.6.2:
Alguien me podría ayudar para adaptar esta consulta a la nueva versión?
Gracias y saludos