Quantcast
Channel: Cosas de Desarrolladores
Viewing all articles
Browse latest Browse all 2193

Consulta para obtener alumnos de un curso

$
0
0
by Alberto Pérez.  

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:

Imágenes integradas 1

Y ahora en la 2.6.2:

Imágenes integradas 2

 

Alguien me podría ayudar para adaptar esta consulta a la nueva versión?

 

Gracias y saludos


Viewing all articles
Browse latest Browse all 2193

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>