Acceso rápido:
API de finalización de Moodle
IF((COUNT(DISTINCT IF(fps.created > (UNIX_TIMESTAMP() – (7*24*60*60)),fps.id,NULL) )>0) OR (COUNT(DISTINCT IF(asb.timemodified > (UNIX_TIMESTAMP() – (7*24*60*60)),asb.id,NULL))>0) OR (SELECT COUNT(DISTINCT mfs. id) FROM prefix_message AS mfs WHERE mfs.useridfrom = allstu.id AND mfs.useridto = instr.id AND mfs.timecreated > (UNIX_TIMESTAMP() – (7*24*60*60))),’YES’,’NO’) AS ‘El estudiante ha participado esta semana’
IF((COUNT(DISTINCT IF(fpi.created > (UNIX_TIMESTAMP() – (7*24*60*60)),fpi.id,NULL) )>0) OR (COUNT(DISTINCT IF(asg.timemodified > (UNIX_TIMESTAMP() – (7*24*60*60)),asg.id,NULL))>0) OR (SELECT COUNT(DISTINCT mts. id) FROM prefix_message AS mts WHERE mts.useridfrom = instr.id AND mts.useridto = allstu.id AND mts.timecreated > (UNIX_TIMESTAMP() – (7*24*60*60))),’YES’,’NO’) AS ‘Estudiante contactado esta semana’.
COUNT(DISTINCT IF(fpsr.created > (UNIX_TIMESTAMP() – (7*24*60*60)),fpsr.id,NULL)) – COUNT(DISTINCT IF(fpi.created > (UNIX_TIMESTAMP() – (7*24*60*60)),fpi.id,NULL) ) AS ‘Respuestas al Foro – 7 días’
¿Cómo obtengo un informe de finalización de curso en Moodle?
¡Cuando la finalización del curso está activada desde ‘Navegación por el curso > Más > Finalización del curso’, el informe de finalización del curso está disponible desde Navegación por el curso > Informes. en Moodle 4.1!
¿Qué son los criterios de finalización de curso en Moodle?
Los criterios pueden incluir el cumplimiento del nivel de calificación de una actividad o una comprobación manual de «completo» por parte del alumno y/o del profesor. El informe también puede mostrar si el estudiante ha completado otro(s) curso(s) marcado(s) como curso «dependiente de finalización». La finalización del curso no tiene una función de «acceso restringido».
¿Cuál es el estado de finalización del curso?
El bloque de estado de finalización del curso muestra lo que se ha hecho para completar el curso. Tanto el estudiante como el profesor verán este bloque. El enlace «Más detalles» llevará a un informe más detallado.
Finalización del curso en moodle
Estoy intentando utilizar un informe de usuario para aprovechar las funciones del generador de cursos y parece que la columna «Estado de finalización del curso del usuario» es la correcta. Sin embargo, el informe muestra un estado de finalización de «Aún no iniciado».
SELECT c.shortname, u.firstname, u.lastname, DATE_FORMAT(FROM_UNIXTIME(p.timecompleted),’%Y-%m-%d’) AS completedFROM prefix_course_completions AS pJOIN prefix_course AS c ON p.course = c.idJOIN prefix_user AS u ON p.userid = u.idWHERE c.enablecompletion = 1ORDER BY u.username
Gracias por la rápida respuesta y por el código. Lamentablemente, sólo devuelve los alumnos que han completado el curso. También necesito conocer el estado de todos los alumnos matriculados. Lo que parece estar sucediendo tanto con el SQL que utilicé como con el tuyo es que para aquellos alumnos que no han completado el curso no hay una entrada en la tabla course_completions y por lo tanto no se devuelven.
Recientemente he necesitado la capacidad de limitar los informes para mostrar sólo los miembros que estaban en el mismo grupo que el usuario que ejecuta el informe y se encontró con su puesto. Usando la sugerencia de Emma, he creado el siguiente informe SQL. En mi caso sólo estaba buscando la finalización del curso, pero no debería ser demasiado difícil de cambiar esto para tirar de las calificaciones en su lugar. También utilicé la función de filtro de informes configurables.
Pase de finalización de regla de finalización personalizada no definido
Al instanciar un nuevo objeto de información de finalización debe proporcionar un objeto de curso con al menos las propiedades id, y enablecompletion. La propiedad cacherev es necesaria si comprueba la finalización del usuario actual, ya que se utiliza para la validación de la caché.
array$modinfoSuministre el valor aquí – esto se utiliza para pruebas unitarias y para que pueda ser llamado recursivamente desde dentro de get_fast_modinfo. (Sólo necesita la lista de todos los CMs con IDs.) De lo contrario el método llama a get_fast_modinfo por sí mismo.
stdClasswith ->total and ->start (igual que $start) and ->users; un array de objetos usuario (como mdl_user id, firstname, lastname) conteniendo un array adicional ->progress de coursemoduleid => completionstate
Destinado a ser utilizado si cambian las condiciones de finalización. (Esto debe evitarse ya que puede provocar que algunas cosas queden incompletas cuando antes estaban completas, con el efecto -por ejemplo- de ocultar una actividad posterior que antes estaba disponible).
Tenga en cuenta que esta función debe llamarse antes de imprimir la cabecera de la página porque es posible que el bloque de navegación dependa de ella. Si se llama después de imprimir la cabecera, se muestra una advertencia de depuración del desarrollador.
Completion state course moodle query online
VCC Moodle incluye una característica avanzada llamada «FilterCodes» que le permite personalizar y mejorar su curso en línea mediante la inclusión de detalles específicos del curso y del usuario. Los FilterCodes son extremadamente potentes y útiles. Hay más de cincuenta filtercodes diferentes disponibles, algunos de los cuales pueden combinarse (anidarse) con otros para proporcionarle información del sistema Moodle o del usuario que, de otro modo, requeriría una consulta a la base de datos o el uso de las API de Moodle.
Son similares en naturaleza a los «códigos de incrustación» vistos en WordPress. Pueden incrustarse dentro de recursos, actividades o bloques de Moodle, para añadir información única para cada usuario o para mostrar detalles específicos del curso. Puede utilizarlos para dirigirse a un Estudiante por su nombre o nombre completo o para mostrar a cada usuario su estado actual de finalización del curso.
En este ejemplo, el Instructor ha añadido FilterCodes a una Etiqueta Moodle para mostrar el nombre del Estudiante, y su progreso de Finalización del Curso, como texto y como una barra de progreso gráfica. (El código de abajo se añade en modo fuente HTML, después de hacer clic en el icono de fuente HTML del editor).