MySQL: cuáles personas realizaron una actividad?

MySQL: cuáles personas realizaron una actividad?

de Yuri Morales -
Número de respuestas: 1

Estoy en Moodle 2.3.1

Hola Colegas,

Cómo detecto en la base de datos (con llamada a mysql) cuáles personas (por user.Id) sí realizaron una actividad del curso mdl_course.id =6. Por ejemplo de la actividad  (http://www.XXX/mod/quiz/view.php?id=69)

Les agradezco mucho.


Posdata: me interesa algún ejemplo. Pero este sitio tiene uso de prefix y no lo entiento bien. No soy experto en SQL. . http://docs.moodle.org/19/en/ad-hoc_contributed_reports 

Promedio de valoraciones: -
En respuesta a Yuri Morales

Re: MySQL: cuáles personas realizaron una actividad?

de David Hernández -

Hola Yuri,

Si no tienes mucha idea de esto, creo que es mejor no meterse con la base de datos.

Lo que sí, es hacer un respaldo y "jugar" con ella (esta es, en mi opinión, la mejor manera de aprender).

Bien. lo de "prefijo" significa que a la "query" le coloques el prefijo utilizado en tu instalación.

Por ejemplo, si las tablas de tu base tienen el prefijo "mdl_" (sin las comillas), pues usa ese.

Por otro lado, la forma más efectiva de "atacar" la base de datos con un script, es utilizando las funciones ubicadas en el archivo "datalib.php" (ubicado dentro de la carpeta "lib").

Si vas a hacer uso del SQL directo (Ej. a través del "shell" de tu sistema operativo o de una herramienta como SquirrelSQL), entonces sugiero que lo hagas en un equipo distinto al de producción.

Y bueno, lo que solicitas, quizá puedas verlo directamente desde Moodle, revisando la parte de actividades recientes, que está en algo como:

http://www.misitio.com/moodle/course/recent.php?id=2

Cambia el número seguido del "id", por el que corresponda al curso de tu interés.

Saludos