chamilo / chamilo-lms

Chamilo is a learning management system focused on ease of use and accessibility
https://chamilo.org
GNU General Public License v3.0
782 stars 478 forks source link

Mostrar resumen de ejercicios sin corregir #3480

Open jolufe opened 4 years ago

jolufe commented 4 years ago

Tu solicitud está relacionado con alguna molestia? Describe... Si paso varios días sin revisar los ejercicios de un curso tengo que controlar uno para uno para encontrar los intentos sin corregir. Los avisos por email no me resultan prácticos.

Describe la solución que te gustaría encontrar Una marca distintiva en aquellos ejercicios que tienen intentos sin corregir, en la pantalla de ejercicios.

Contexto adicional Podría ser una marca o un número que indique cuantos intentos hay sin corregir en cada ejercicio. Adjunto captura de la pantalla donde creo que debería agregarse esta funcionalidad. Versión de Chamilo: 1.11.12

marcar-ejercicios-sin-corregir

ywarnier commented 3 years ago

Me gusta la idea, aunque sería un poco más complicado que lo que uno podría imaginar, porque obtener esta información requiere que un código recorra todos los intentos de todos los ejercicios de esta lista (lo cual es mejor que hacerlo a mano).

Esto implica que, para no cargar demasiado el listado de ejercicios, hagamos esta consulta en paralelo, mostrando la lista normalmente y luego ejecutando un AJAX que consulte estos resultados, ejercicio por ejercicio, para luego añadir este icono adicional (o modificando el icono de estadísticas para ponerle un distintivo).

No tendremos tiempo para añadirlo a 1.11.14 pero sí la estoy programando para 2.0.

Gracias por la sugerencia!

jolufe commented 3 years ago

Hola @ywarnier

Una sugerencia. No sería necesario recorrer todos los intentos siempre, porque encontrando el primero sin corregir ya se podría marcar el ejercicio. No se tendría la cantidad de intentos sin corregir, pero no me parece que eso sea muy importante. De todas maneras hay que entrar a hacer las correcciones, sean varias o una sola.

Otra forma que se me ocurre es que cuando un alumno hace un intento se marque en ese momento el ejercicio, antes de que se lo corrija. Habría que incrementar y decrementar un contador de intentos no corregidos (para cada ejercicio) para quitar la marca distintiva, cuando el contador vuelve a cero. Un cordial saludo.

jolufe commented 3 years ago

Un detalle más. En caso de usar el método del contador, hay que considerar que a veces se borran ejercicios sin corregirlos. O sea que se pueden dar cuatro casos

  1. Generación (o apertura) de un intento,
  2. Corrección de un intento.
  3. Borrado de un intento corregido.
  4. Borrado de un intento sin corregir (o abierto, que para el caso es lo mismo).

No sé si vale la pena distinguir entre intentos abiertos y terminados, me parece que no.

Creo que el mecanismo podría ser, más o menos, como lo indica la siguiente tabla:

image

NicoDucou commented 3 years ago

Comento sobre un desarollo que no es exactamente lo que se pide aqui pero que permite ver la lista de intentos de ejercicio para coregir sin necesitar pasar por todos los cursos.

Se necesita activar una opcion en app/config/configuration.php

$_configuration['my_courses_show_pending_exercise_attempts'] = true; Esto hace que aparece un nuevo link "PendingAttempts" en la pagina "Mis cursos" en el bloque "Cursos" de la columna de la izquierda que lleva a una pagina que permite ver la lista de intentos si coregir con 3 campos de busquedas/filtros :

El commit correspondiendo a este desarollo : https://github.com/chamilo/chamilo-lms/commit/0fc8fb6f2e2d64083ece7ec83719648d8cde60b0

jolufe commented 3 years ago

Gracias @NicoDucou

En el app/config/configuration.php de mi instalación de Chamilo 1.11.12 no existe la variable $_configuration['my_courses_show_pending_exercise_attempts'].

Supuse que estaría comentada, pero no es así. La agregué, pero no produjo ningún cambio (o yo no lo veo).

Tal vez esté omitiendo algo...

NicoDucou commented 3 years ago

Hola @jolufe

El desarrollo de la opcion 'my_courses_show_pending_exercise_attempts' ha sido realizado el 2 de marzo del 2021 entonces esta disponible solo en una instalacion de Chamilo desde git por el momento. No estaba disponible cuando salio 1.11.12 ni 1.11.14 Estara incluido en la proxima version de Chamilo, pero si lo queires probar tienes que instalar o actualizar desde git. Saludos