Detectar cursos vacios

Re: Detectar cursos vacios

de Eduardo Hm -
Número de respuestas: 4

Ahora pensando, la unica alternativa que puede valer es realizar una consulta sobre la tabla mdl_course en donde la condición para filtrar sea que la fecha de creación del curso sea la misma que la fecha de modificación:


select * from mdl_course

where timecreated = timemodified;



En respuesta a Eduardo Hm

Re: Detectar cursos vacios

de Randy Thornton -

Eduardo,

Hola.

Utilizo esta consulta para sacar los datos de cursos vacios.

Es difícil saber exactamente cuando cualquier curso está "vacio." Por tanto, esta consulta filtra por una gama de las fechas de modifcacíones. Si algún curso nunca ha sido modificado (timecreated=timemodified), hay -1 en lugar de la diferencia real de días en la columna 'DateDifference' (por ayudar a ordenar).

Trabajo con Moodle 3.1 y el plugin Informes configurables https://moodle.org/plugins/view.php?id=82. Espero que esto funcione y sea útil.

- Randy

 
SELECT 
c.fullname,
CONCAT('<a target="_blank" href="%%WWWROOT%%/course/view.php',CHAR(63),'id=',c.id,'">',c.shortname,'</a>') AS 'CourseLink',
DATE_FORMAT(FROM_UNIXTIME(c.timecreated), '%Y-%m-%d %H:%i') AS 'Timecreated',
DATE_FORMAT(FROM_UNIXTIME(c.timemodified), '%Y-%m-%d %H:%i') AS 'Timemodified',
CASE
WHEN c.timecreated = c.timemodified THEN '-1'
ELSE DATEDIFF(FROM_UNIXTIME(c.timemodified),FROM_UNIXTIME(c.timecreated))
END AS 'DateDifference',
COUNT(ue.id) AS Enroled
FROM prefix_course AS c
JOIN prefix_enrol AS en ON en.courseid = c.id
LEFT JOIN prefix_user_enrolments AS ue ON ue.enrolid = en.id
WHERE DATEDIFF(FROM_UNIXTIME(c.timemodified),FROM_UNIXTIME(c.timecreated) ) < 60
GROUP BY c.id
HAVING COUNT(ue.id) <= 3
ORDER BY c.fullname
En respuesta a Randy Thornton

Re: Detectar cursos vacios

de Eduardo Hm -

Muchas gracias Randy!!!!


Me ha servido de mucho.


Saludos.

En respuesta a Eduardo Hm

Re: Detectar cursos vacios

de Randy Thornton -

Eduardo,

De nada sonrisa Es un consulta compleja pero útil.

Lo he añadido a la página de los informes "ad-hoc"- https://docs.moodle.org/32/en/ad-hoc_contributed_reports#Least_active_or_empty_courses

Saludos.

Randy