Los informes permiten a los estudiantes, los profesores y los administradores ver información sobre la actividad en un curso o en un grupo de cursos que es relevante para ellos. Los informes de admin. agregan administradores del sitio de datos y jefes de departamentos en sus cursos y programas en su totalidad.


Acceder a informes de admin.

Pasos: Administración > Informes > Admin SQL

Los informes de admin. le permiten a un administrador crear un informe ad-hoc personalizado, basado en una consulta SQL para una base de datos MySQL.

  1. En la página principal del sitio, seleccione Admin > Informes > Admin SQL.
  2. Cree una consulta en el cuadro de texto para crear un nuevo informe.

    Todas las consultas se deben escribir para una base de datos MySQL. Consulte la documentación de MySQL para obtener la estructura sintáctica de una consulta. Consulte la descripción general de la consulta para obtener ejemplos.

  3. Seleccione Generar informe.
  4. Utilice cualquier función adicional para añadir al informe o guardar la consulta.
    • Si ha ejecutado informes anteriores en la misma sesión, el botón Generar informe puede estar oculto, y se remplaza con el botón Filtro. Seleccione Filtro para mostrar el área de texto de la consulta del informe y el botón Generar informe.
    • Seleccione Reiniciar para eliminar el área de texto de la consulta de cualquier informe SQL y comenzar nuevamente, o cargar una consulta guardada.
    • El botón Navegar esquema le permite al administrador ver el esquema de la base de datos para su sitio y la estructura de cada tabla. La carga inicial del esquema puede demorar unos segundos. Para ver la estructura de una tabla, seleccione la tabla en la columna derecha y verá la estructura de la tabla en la columna izquierda.
    • Para guardar una consulta después de haber generado un informe de ella, ingrese el Nombre de la consulta y seleccione Guardar consulta. El nombre del informe aparecerá en el cuadro de diálogo de la consulta guardada cuando seleccione el botón Consultas guardadas.
    • Para subir una consulta guardada, seleccione Consultas guardadas. Seleccione la consulta guardada que desea subir en el área de texto. La consulta guardada sobrescribe cualquier código que se haya introducido en el área de texto de consulta. Seleccione Generar informe para mostrar el informe.
    • Para borrar una consulta guardada, seleccione Consultas guardadas y, luego, el ícono Eliminar (X). Seleccione Aceptar en la confirmación.
    • Los datos tabulares de todos los informes se pueden exportar a un archivo CSV con el menú Exportar en la parte inferior de la página.

Descripción general de la consulta

Se deben especificar todos los nombres de los campos que quiera mostrar como columnas en el informe, o se les debe colocar un alias. También puede usar comodines (*) en sus consultas. Por ejemplo, 

SELECT * FROM mdl_user muestra todos los usuarios en la base de datos. Puede seguir profundizando con la información de campo adicional y las tablas.

Por ejemplo,

SELECT u.id FROM mdl_user u WHERE u.id = 1 

Se debe colocar un alias en los campos de funciones agregadas. Por ejemplo, la siguiente consulta es válida:

SELECT COUNT (id) as user_count FROM mdl_user

Mientras que la siguiente consulta no es válida:

SELECT COUNT(id) FROM mdl_user

Si una consulta tiene dos puntos, entonces, debe concatenarse con el resto de la cadena. Normalmente, esto ocurre cuando busca funciones y variables de configuración de extensiones. A continuación hay un ejemplo de consulta:

SELECT
(SELECT COUNT(id) FROM mdl_course) - 1 AS courses,
(SELECT COUNT(id) FROM mdl_user WHERE deleted = 0 AND confirmed = 1) AS users,
(SELECT COUNT (DISTINCT ra.userid)
FROM mdl_role_capabilities rc
JOIN mdl_role_assignments ra On ra.roleid - rc.roleid
WHERE rc.capability IN ('moodle/course:' || 'upd' || 'ate', 'moodle/site:' || 'doanything')) AS teachers,
(SELECT COUNT(id) FROM mdl_role_assignments) AS enrollments,
(SELECT COUNT(id) FROM mdl_forum_posts) AS forum_posts,
(SELECT COUNT(id) FROM mdl_resource) AS resources,
(SELECT COUNT(id) FROM mdl_question) AS questions

Las tablas que comienzan con "en el esquema de la base de datos" son tablas recopiladoras de bloques y contienen los puntos de datos recopilados como se configuraron en los ajustes globales del bloque Recopilar.