Project

General

Profile

Bug #7153

Wrong gradebook result in sessions

Added by Laura Guirao over 7 years ago. Updated over 7 years ago.

Status:
Bug resolved
Priority:
Urgent
Assignee:
Category:
Gradebook / Evaluaciones
Target version:
Start date:
13/05/2014
Due date:
% Done:

100%

Estimated time:
Spent time:
Complexity:
Normal
SCRUM pts - complexity:
?

Description

Cuando el alumno accede al apartado de evaluaciones en una sesión, aparece como resultado 0/100% sea cual sea la calificación que haya obtenido.
En consecuencia, el alumno no puede tampoco acceder al diploma.

He hecho la prueba en stable.chamilo.org
Curso llamado "Curso Laura", Sesión Pruebas Laura
Hay un ejercicio en la evaluación, el alumno de prueba lo ha hecho pero su calificación aparece como cero en la parte superior, aunque debajo si se ve correcta.
En el curso normal (sin sesión) el funcionamiento es correcto


Files

c16.jpg (23.3 KB) c16.jpg Laura Guirao, 13/05/2014 14:08
gradebook.png (261 KB) gradebook.png Yoselyn Castillo, 19/05/2014 04:55
c25.jpg (19 KB) c25.jpg Laura Guirao, 24/05/2014 18:20
Selection_011.png (79.2 KB) Selection_011.png Julio Montoya, 26/05/2014 12:50
Selection_012.png (103 KB) Selection_012.png Julio Montoya, 26/05/2014 12:50
Selection_013.png (21 KB) Selection_013.png Julio Montoya, 26/05/2014 12:50
Selection_014.png (56.7 KB) Selection_014.png Julio Montoya, 26/05/2014 12:50
Selection_015.png (59.7 KB) Selection_015.png Julio Montoya, 26/05/2014 12:50
Selection_016.png (41.4 KB) Selection_016.png Julio Montoya, 26/05/2014 12:50
Captura de pantalla de 2014-05-26 20_45_55.png (15.7 KB) Captura de pantalla de 2014-05-26 20_45_55.png Anonymous, 27/05/2014 04:46
c11.jpg (42.2 KB) c11.jpg Laura Guirao, 27/05/2014 16:24
configuracion de evaluaciones.png (47.6 KB) configuracion de evaluaciones.png Anonymous, 28/05/2014 23:02
vista plana.png (18.8 KB) vista plana.png Anonymous, 28/05/2014 23:02
actividad 1.png (32.6 KB) actividad 1.png Anonymous, 28/05/2014 23:02
actividad 2.png (32.4 KB) actividad 2.png Anonymous, 28/05/2014 23:02
vista_plana.png (16.1 KB) vista_plana.png Anonymous, 02/06/2014 22:36
vista_estudiante.png (16.5 KB) vista_estudiante.png Anonymous, 02/06/2014 22:36
configuracion_gradebook.png (36.6 KB) configuracion_gradebook.png Anonymous, 05/06/2014 17:51
vista_plana.png (21.3 KB) vista_plana.png Anonymous, 05/06/2014 17:51
vista_estudiante.png (21.6 KB) vista_estudiante.png Anonymous, 05/06/2014 17:51
vista_plana_2014-06-06.png (11.3 KB) vista_plana_2014-06-06.png Anonymous, 06/06/2014 16:58
vista_plana_categoria_2014-06-06.png (9.67 KB) vista_plana_categoria_2014-06-06.png Anonymous, 06/06/2014 16:58
vista_estudiante_2014-06-06.png (16.6 KB) vista_estudiante_2014-06-06.png Anonymous, 06/06/2014 16:58
vista_plana_2014-06-10.png (8.61 KB) vista_plana_2014-06-10.png Anonymous, 10/06/2014 16:33
pdf_export_2014-06-10.png (37.6 KB) pdf_export_2014-06-10.png Anonymous, 10/06/2014 16:33
export_pdf2014-06-10.png (88.9 KB) export_pdf2014-06-10.png Anonymous, 10/06/2014 19:37

Associated revisions

Revision 53897ecb (diff)
Added by Yannick Warnier over 7 years ago

Remove useless api_get_self() in gradebook results links - refs #7153

Revision 7180de41 (diff)
Added by Yoselyn Castillo over 7 years ago

Fixe for showing result in header into gradebook cateboris -refs #7153

Revision ed3eebb0 (diff)
Added by Julio Montoya over 7 years ago

Fixing funtion load_session_categories in order to load all categories.

See #7153

Revision 2684f8ca (diff)
Added by Julio Montoya over 7 years ago

Adding session id see #7153

Revision c6658d27 (diff)
Added by Julio Montoya over 7 years ago

Fixing gradebook scores see #7153

Revision 31ab7c4c (diff)
Added by Julio Montoya over 7 years ago

Fixing certificate link see #7153

Revision c278caea (diff)
Added by Julio Montoya over 7 years ago

Fixing gradebook result table see #7153

Revision f49a5971 (diff)
Added by Julio Montoya over 7 years ago

Fixing gradebook score table see #7153

Revision 86cab444 (diff)
Added by Julio Montoya over 7 years ago

Fixing gradebook PDF export see #7153

Revision 9bab31ad (diff)
Added by Julio Montoya over 7 years ago

Adding the $mainCourseCategory every where. see #7153

History

#1

Updated by Yannick Warnier over 7 years ago

  • Status changed from New to Assigned
  • Assignee set to Yoselyn Castillo
  • Priority changed from Normal to Urgent
#2

Updated by Yoselyn Castillo over 7 years ago

checking.

#3

Updated by Yannick Warnier over 7 years ago

Yoselyn, porfa, tu revisión aquí...

#4

Updated by Yoselyn Castillo over 7 years ago

  • File gradebook.png gradebook.png added
  • Status changed from Assigned to Needs more info
  • Assignee changed from Yoselyn Castillo to Laura Guirao

Necesito saber las caracteristicas de ese curso o alguna configuracion de el o del exercicio probado. Yo cree una evaluacion para un surso dentro de una session y cuando el alumnco acced al ejercicio, esta es la respuesta. Se ve ok la calificacion arriba y abajo

#5

Updated by Laura Guirao over 7 years ago

Hola Yoselyn

Las diferencias que veo entre tu curso y el mio son:
- En mi curso hay una categoría creada dentro del apartado de evaluaciones
- En mi curso hay definido un diploma

Me parece que el problema debe estar en la categoria, porque hasta hace poco si recordáis había un problema con el funcionamiento de categorias en evaluaciones en sesiones
En tu curso he creado una categoria en evaluaciones, y al añadir dentro los ejercicios, se reproduce el mismo error que en mi curso

#6

Updated by Yannick Warnier over 7 years ago

  • Assignee changed from Laura Guirao to Yannick Warnier
Para añadir más info:

De paso, me pareció super extraño el parámetro "/main/gradebook/index.php" que hay en el primer enlace. Lo eliminé en el commit 53897ec.

#7

Updated by Yannick Warnier over 7 years ago

  • Status changed from Needs more info to Assigned
  • Assignee changed from Yannick Warnier to Yoselyn Castillo
  • % Done changed from 0 to 20
#8

Updated by Yoselyn Castillo over 7 years ago

Gracias por toda la info. Reviso en funcion de eso

#9

Updated by Yoselyn Castillo over 7 years ago

  • Status changed from Assigned to Needs more info
  • Assignee changed from Yoselyn Castillo to Laura Guirao

He analizado todo el codigo, y el problema a la hora de mostrar el resultado en el header o sea encima de la tabla, radicaba en que no se estaba obteniendo correctamente el listado de las categorias dentro de una session. Envie un pull request para solucionarlo
https://github.com/chamilo/chamilo-lms/pull/306
Ahora necesito saber exactamente como se debe motrar el resultado en el header. Segun yo lo actualice con ese pull mostraria
la suma de todos los resultados de cada link dentro o fuera de la categoria o sea lo que obtuvo el estudiante en cada uno, este resultado sobre la suma del peso que ocupa el link. Por favor probar y corregir.

#10

Updated by Yoselyn Castillo over 7 years ago

Paraprobarlo reemplaza los ficheros del pull https://github.com/chamilo/chamilo-lms/pull/306 por los de tu instalacion local

#11

Updated by Laura Guirao over 7 years ago

He probado los cambios y no funciona del todo bien aunque ahora sí que muestra una calificación.
En mi caso, la prueba tenia una sola categoria, que supone el 100% de la evaluación, y dentro un único ejercicio que también supone el 100%. Por tanto, si el alumno ha superado ese ejercicio con 100%, la nota global debería ser 100% pero aparece 40% arriba. (adjunto captura)

Por otro lado, hay otras cosas que no funcionan del todo bien aquí. Cuando quieres añadir un componente de evaluación online a una categoria, como un ejercicio, etc., no te permite elegir la categoría en la que incluirlo (no aparece el campo para seleccionarla), y se incluye en todas las existentes.
Cuando añades un componente de evaluación presencial esto no ocurre y si aparece el campo para seleccionar la categoría.

#12

Updated by Yannick Warnier over 7 years ago

  • Assignee changed from Laura Guirao to Julio Montoya
#13

Updated by Julio Montoya over 7 years ago

Acabo de revisar el gradebook de la session mencionada aqui abajo y tengo unos comentarios:

https://stable.chamilo.org/main/gradebook/index.php?selectcat=1&cidReq=LAU&id_session=48&gidReq=0&origin=

1. Me he logeado con el usuario prueba user_id = 1278 y al entrar a la sesion veo que el no ha resuelto ningun ejercicio:
Tal vez han limpiado sus resultados?

2. El gradebook esta mal configurado, aparecen warnings:

3. He inscrito un usuario student student user_id = 1368 a la session 48. Entonces resuelvo los 3 ejercicios: "Evaluación final",
"testing grade" y "testing grade2". De los 3 ejercicios el primero "Evaluación final" no me aparece mi resultado me aparece la pantalla siguiente:

Aqui ya hay un bug pues el ejercicio "Evaluación final" deberia estar marcado como resuelto! Luego de revisar la config del ejercicio veo que el ejercicio "Evaluación final" tiene marcado la opción "Examen (sin retroalimentación)" es por ello que no muestra el resultado al estudiante.

Luego como profesor de la sesión entro al curso y veo que mi student student tiene todo marcado para los 2 modulos del curso de la sesion:

https://stable.chamilo.org/main/gradebook/gradebook_flatview.php?selectcat=233

https://stable.chamilo.org/main/gradebook/gradebook_flatview.php?selectcat=268

Como se muestra hay datos super raros como 100/50 o 53/50 esto sucede pues el gradebook esta mal configurado.

Efectivamente el resultado para el estudiante muestra 0/100%

Acabo de enviar una correcion ahora aparece un resultado.

Ahora aparece 77 / 100

#14

Updated by Laura Guirao over 7 years ago

Hola Julio

1. Sobre la configuración del gradebook:
Creo que no se entiende muy bien la forma de configurarla. Si tu creas una categoria que supone el 50% del total de la evaluación del curso, y dentro de esa categoría añades varios ejercicios, lo que yo creía es que esos ejercicios deberian sumar el 100% de la categoria. Es decir, si pones dos ejercicios dentro de una categoria yo entiendo que cada uno seria el 50% de esa categoria, que a su vez sería el 50% del global del curso.
Por lo que comentas del warning entiendo que no es así y que tenemos que tener en cuenta el total del curso al añadir cada ejercicio y no el de la categoría?

2. Sobre el que en la evaluación aparezca "no disponible", yo creía que era el comportamiento normal, cuando configuras un ejercicio como Examen sin retroalimentación

3. Mi último comentario lo puse después de probar en una demo nuestra, subiendo los cambios que indicaba Yoselyn pues entendí que en stable.chamilo.org aun no se habian subido. No lo probé en stable.chamilo.org

#15

Updated by Anonymous over 7 years ago

Desde mi punto de vista cuando se crea una categoría con ponderación 50, los elementos que se colocan dentro de esa categoría deben sumar 50, no necesariamente cada uno la mitad, podría ser 30 y 20, definido por el usuario.

#16

Updated by Laura Guirao over 7 years ago

Ok, en mi curso demo en stable.chamilo.org ya lo he arreglado configurando todas las ponderaciones de forma correcta.
Ya muestra un porcentaje de calificación global en lugar de cero, pero ese porcentaje no está bien del todo.
En el caso del Alumno1 N1 que tengo para pruebas, ha superado todos los ejercicios, con la nota máxima, pero el porcentaje que ha obtenido en global es el 50%
El tope para obtener el diploma lo he fijado en 50%, el alumno puede ver el botón para obtener el certificado pero cuando lo pulsas el diploma no se muestra y da un error.
Adjunto captura de la calificación:

#17

Updated by Anonymous over 7 years ago

En https://stable.chamilo.org/ he creado un nuevo curso (https://stable.chamilo.org/courses/GB001/?id_session=0). Con la configuración para las evaluaciones:
!configuracion de evaluaciones.png!

  • Se colocan las notas para ambos estudiantes en "Actividad 1"
    !actividad 1.png!
  • Si en "Actividad 2" se coloca la nota sólo para el primer estudiante y para el segundo se deja vacío el campo(nulo) no se realiza correctamente la suma de la categoría "Actividades" ni en la columna TOTAL, es decir el valor nulo no se suma como 0(cero).
    !actividad 2.png!

!vista plana.png!

#18

Updated by Yannick Warnier over 7 years ago

  • Status changed from Needs more info to Assigned
  • Assignee set to Julio Montoya
#19

Updated by Yannick Warnier over 7 years ago

  • Status changed from Assigned to Needs testing
  • Assignee deleted (Julio Montoya)

Acabo de integrar la modificación hecha por Yoselyn. Por favor probarlo en stable.chamilo.org

#20

Updated by Anonymous over 7 years ago

En stable.chamilo.org, en el curso [[https://stable.chamilo.org/courses/GB001/?id_session=0]]

Continúa presentando problemas en la vista del estudiante en la suma total:

Y en la columna total de la vista plana del docente:

En la vista plana el error se da cuando dentro de una categoría se incluyen varios componentes de evaluación y unos tienen notas ingresadas mientra que otros permanecen sin notas(datos nulos), la suma de estas categorías no se realiza correctamente. Por otro lado si todos los componentes dentro de una categoría tienen datos ingresado o si ninguno tiene, la suma se realiza correctamente.

#21

Updated by Julio Montoya over 7 years ago

El error fue agregado con este cambio:

https://github.com/chamilo/chamilo-lms/commit/7180de415e5795ce40db27926e35a5a8d9b4a8ff

Acabo de corregirlo favor de verificar si funciona correctamente, con otras configuraciones de gradebook.

Correctivo:

https://github.com/chamilo/chamilo-lms/commit/c8a18102999a61597048d7204eb8f66b2a1e2611

#22

Updated by Laura Guirao over 7 years ago

Lo he probado en stable.chamilo.org y también en una demo nuestra actualizada con los cambios
Todos los valores me salen bien, todo correcto.
El único problema que he detectado es que el alumno ve el icono para acceder al diploma pero cuando intenta abrirlo le aparece un mensaje "No certificate available"
Esto me pasa en stable.chamilo.org y también en mi demo

#23

Updated by Anonymous over 7 years ago

En una instalación local cambiando los archivos según [[https://github.com/chamilo/chamilo-lms/commit/7180de415e5795ce40db27926e35a5a8d9b4a8ff]].

  • Ahora se realiza correctamenta la suma en la vista del estudiante y en la vista plana, siempre que todos los componentes se encuentren dentro de una categoría o que no exista ninguna categoría y todos los componentes esten en "Default".
  • Si se crean componentes dentro de categorías y otros fuera, se presenta un problema de suma en la vista plana:

En la vista plana no se muestra ni se suman los componentes fuera de las categorías, en la colomna total debería mostrarse 30/100:

La suma en la vista de estudiante se realiza correctamente.

#24

Updated by Laura Guirao over 7 years ago

Efectivamente, Carlos David, tienes razón, en cuanto añado un componente fuera de las categorias, la suma en la vista del profesor no sale bien, ese componente no se suma.
Todo lo demás parece bien

#25

Updated by Anonymous over 7 years ago

La suma de categorías en la vista plana aún presenta problemas en ciertas condiciones:
Si *todos los componentes dentro de una categoría NO tienen información de resultados(nulos) --> correcto.
Si *todos los componentes dentro de una categoría tienen información de resultados --> correcto.
Si *algunos elementos tienen resultados y otros no(nulos) la suma de la categoría no se realiza correctamente. -> error.

#26

Updated by Yannick Warnier over 7 years ago

  • Status changed from Needs testing to Assigned
  • Assignee set to Julio Montoya
#27

Updated by Julio Montoya over 7 years ago

  • Status changed from Assigned to Needs more info
  • Assignee deleted (Julio Montoya)

Carlos David Ardón Muñoz wrote:

La suma de categorías en la vista plana aún presenta problemas en ciertas condiciones:
Si *todos los componentes dentro de una categoría NO tienen información de resultados(nulos) --> correcto.
Si *todos los componentes dentro de una categoría tienen información de resultados --> correcto.
Si *algunos elementos tienen resultados y otros no(nulos) la suma de la categoría no se realiza correctamente. -> error.

El curso se encuentra en stable.chamilo.org?

Acabo de enviar unos correctivos, favor de indicar la ruta para comprobar que funciona correctamente.

https://github.com/chamilo/chamilo-lms/commit/c6658d2755d059fc6824c79a8fd2e060322dc0ba

#28

Updated by Laura Guirao over 7 years ago

Puedes probar en mi curso:
https://stable.chamilo.org/courses/LAU/index.php?id_session=48

Ya si suma todo en la vista del profesor
En la vista del alumno suma bien pero ya no aparece el icono de descarga del diploma.

#29

Updated by Julio Montoya over 7 years ago

  • % Done changed from 50 to 80

Laura Guirao wrote:

Puedes probar en mi curso:
https://stable.chamilo.org/courses/LAU/index.php?id_session=48

Ya si suma todo en la vista del profesor
En la vista del alumno suma bien pero ya no aparece el icono de descarga del diploma.

Acabo de arreglar ese problema, favor de verificar en los otros casos.

#30

Updated by Laura Guirao over 7 years ago

Estoy haciendo pruebas con diferentes configuraciones

En el curso https://stable.chamilo.org/courses/CURSODEEJEMPLO/index.php?id_session=48

No he creado categorias y he añadido dos componentes de evaluación directamente.
En la vista del profesor aparece dos veces cada componente.
En la vista del alumno se ve correcto y se accede al diploma.

#31

Updated by Julio Montoya over 7 years ago

Laura Guirao wrote:

Estoy haciendo pruebas con diferentes configuraciones

En el curso https://stable.chamilo.org/courses/CURSODEEJEMPLO/index.php?id_session=48

No he creado categorias y he añadido dos componentes de evaluación directamente.
En la vista del profesor aparece dos veces cada componente.
En la vista del alumno se ve correcto y se accede al diploma.

Acabo de enviar una corrección ahora debería de funcionar! :)

#32

Updated by Laura Guirao over 7 years ago

Perfecto
Hare pruebas con mas configuraciones pero en principio parece que todo está bien
gracias Julio

#33

Updated by Anonymous over 7 years ago

En https://stable.chamilo.org/main/gradebook/index.php?cidReq=GB001&id_session=0&gidReq=0&origin=

El único problema que encuentro hasta este momento es en la vista plana, en los casos cuando una categoría tiene varios componentes y a algunos se les ha asignado resultados y a otros no.

Por ejemplo si para un estudiante se asignan resultados a todos los elementos de una categoría la suma total se realiza sin problemas(primera fila), por el contrario si para un estudiante no se asigna resultado en un elemento dentro de una categoría la suma es errada(segunda fila):

En el detalle de la categoría "Actividades", para el estudiante de la primera fila se han asignado resultados en los dos elementos, para el estudiante de la segunda fila se deja un elemento sin resultados, lo que provoca que la suma no se realiza correctamente:

Sin embargo en la vista de estudiante la suma se realiza correctamente(al profesor se le mostraba 75/100):

Probado también en una instalación local agregando los cambios de https://github.com/chamilo/chamilo-lms/commit/c6658d2755d059fc6824c79a8fd2e060322dc0ba

En mi instalación en local ocurrió un error al tratar de acceder a la vista plana, provocado por el archivo: gradebook/lib/flatview_data_generator.class.php. En el log del sistema: "Can't use method return value in write context....". Aparentemente se trata de un error causado por mi versión de PHP, por el uso directo de la función empty aplicado al valor de retorno de otra función. Lo solucione asignando el valor de retorno de la función a una variable y luego usar la función empty en la variable recién creada. Esto en las líneas 118 y 275.

#35

Updated by Anonymous over 7 years ago

Verificado en un instalación en local y todo funciona normalmente,el error ha desaparecido.

El cambio introducido en #27(https://github.com/chamilo/chamilo-lms/commit/c6658d2755d059fc6824c79a8fd2e060322dc0ba), con respecto al archivo gradebook/lib/flatview_data_generator.class.php. Utiliza la función empty en la forma "empty(func())", que es únicamente posible a partir de PHP 5.5. En PHP 5.3 debe utilizarse la forma "empty($foo)" con una variable, por lo demás no he encontrado errores.

#36

Updated by Yannick Warnier over 7 years ago

  • Status changed from Needs more info to Assigned
  • Assignee set to Julio Montoya

Gracias Carlos! Julio, aplicas el cambio para soportar 5.3, porfa? De ahí puedes cerrar la tarea.

#37

Updated by Julio Montoya over 7 years ago

  • Status changed from Assigned to Bug resolved
  • Assignee deleted (Julio Montoya)
#38

Updated by Anonymous over 7 years ago

En la línea 279 aún se utiliza: empty($this->getMainCourseCategory()).

Las sumas del gradebook en la parte web se muestran correctamente, sim embargo al exportar archivos, éstos no muestran los datos que se muestran en web.

La vista plana es correcta(también la vista de estudiante):

Al exportar, se muestra el total incorrecto y se han agregado columnas que antes no se mostraban, export en PDF:

#39

Updated by Julio Montoya over 7 years ago

  • % Done changed from 80 to 90

Acabo de corregir el problema de php 5.3.
Sobre el pdf acabo de enviar una correcion lamentablemente no lo puedo probar pues tengo php 5.5 (error con mpdf)

#40

Updated by Anonymous over 7 years ago

Mezclando los cambios de "Fixing gradebook PDF export" en una instalación local con PHP 5.3 - https://github.com/chamilo/chamilo-lms/commit/86cab44488ca95dfad18ab46ebd6acc091265179

Continuan apareciendo columnas adicionales al final de la columna total y la sumatoria total no se realiza correctamente. Las sumas parciales de cada categoría si son correctas. Este error también ocurre cuando se exporta a otros formatos como XLS.

#41

Updated by Julio Montoya over 7 years ago

Acabo de enviar otra corrección, favor de probar en stable para reproducir facilmente el error, indicando el curso.

#42

Updated by Anonymous over 7 years ago

Probado en https://stable.chamilo.org/courses/GB001/index.php

Gradebook vista plana-> ok
Gradebook vista de estudiant-> ok
Gradebook export-> ok

#43

Updated by Yannick Warnier over 7 years ago

  • Assignee set to Julio Montoya
  • % Done changed from 90 to 100

Bueno, entonces cierro la tarea. Gracias a todos por su activa participación en esta.

Also available in: Atom PDF