Project

General

Profile

Bug #8143

Alumno no visualiza sesion asignada.

Added by Alex Aragon over 3 years ago. Updated over 3 years ago.

Status:
Bug resolved
Priority:
Urgent
Category:
Sessions
Target version:
Start date:
17/03/2016
Due date:
% Done:

100%

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

Description

Cuando creo una sesion y le asigno a un alumno (acostea).
Luego este alumno ingresa al portal, pero su lista de cursos sale vacia, no visualiza su sesion asignada.


Files

session1.png (58.9 KB) session1.png Alex Aragon, 17/03/2016 15:47
acostea.png (27.4 KB) acostea.png Alex Aragon, 17/03/2016 15:47
Selection_001.png (98.1 KB) Selection_001.png Julio Montoya, 21/03/2016 08:47
Selection_002.png (85.2 KB) Selection_002.png Julio Montoya, 21/03/2016 08:56
crear_sesion.png (20.1 KB) crear_sesion.png Alex Aragon, 21/03/2016 15:24

Associated revisions

Revision 37b77a3a (diff)
Added by Julio over 3 years ago

If value is empty don't force the conversion see #8143

Revision ca61bced (diff)
Added by José Loguercio over 3 years ago

Fix UTC problem in session access dates for users - Refs #8143

Revision 98cf0597
Added by Yannick Warnier over 3 years ago

Merge pull request #1082 from jloguercio/8143

Fix UTC problem in session access dates for users - Refs #8143

History

#1

Updated by Alex Aragon over 3 years ago

Adjunto pantallas.

P.D. lo hice con una instalación limpia de 1.0.4 en desarrollo.

Sesion creada con alumno acostea

Cuando acostea se logea.

#2

Updated by Yannick Warnier over 3 years ago

  • Assignee changed from José Loguercio to Julio Montoya
#3

Updated by Julio Montoya over 3 years ago

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

No he podido reproducir el error. He agregado unas correcciones que podrían resolver este problema en algunos casos.

Hacer una nueva prueba creando una sesión. Si es posible en unstable.chamilo

#4

Updated by Alex Aragon over 3 years ago

  • Assignee changed from Alex Aragon to Julio Montoya

El problema persiste aún... el detalle es que lo realizo en una instalación limpia, creo los usuarios y el curso, creo una sesion y lo asigno al usuario, pero este aun no lo visualiza...

En unstable.chamilo.org parece bien pero la base de datos ya existe de un buen tiempo.

Prueba haciendolo con una instalacion recien realizada en 1.10.x

#5

Updated by Yannick Warnier over 3 years ago

  • Status changed from Needs more info to Assigned

I agree with Alex.
The problem is that the access start date and access end date, when NOT set in the form, are automatically set to now and null, and apparently that null prevents a student to see the session.

For some reason, when editing the session with "now and null", the end dates fields are filled with the same as the start date. When saving, these values get stored into the database. This is WRONG!

This might be related to a change added by jloguercio some time ago (with dates being null).

#6

Updated by Julio Montoya over 3 years ago

oka voy a probar con una instalación limpia.

#7

Updated by Julio Montoya over 3 years ago

Lo he probado nuevamente y si que me funciona con una instalación nueva (drop database).
Pasos:

1. Voy a main/session/session_add.php coloco solamente el nombre y doy click a siguiente.
2. Selecciono un curso
3. Selecciono un par de usuarios.
4. Luego en resume_session.php tengo estos valores:

5. Entro con el usuario alumno y si que puede ver y entrar al curso en la sesión.

Voy ha hacer otra prueba editando la sesion ...

#8

Updated by Julio Montoya over 3 years ago

Luego de editar la sesión (sin cambiar nada en el formulario) tengo esta pantalla:

Por alguna razón se fuerza las fechas de fin.

Entonces el usuario estudiante ya no puede entrar, supongo que ese es el error mencionado en la tarea.

#9

Updated by Julio Montoya over 3 years ago

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

El problema es cuando se edita una sesión.
Acabo de corregirlo con:

https://github.com/chamilo/chamilo-lms/commit/37b77a3a4c4076808ed5e9129eef951c7ff49ef1

Si el problema favor de indicar paso por paso como reproducir el error.

#10

Updated by Yannick Warnier over 3 years ago

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

Ahora está resuelto lo de mostrar una fecha de fin cuando lo editas, pero si dejaste todo en blanco (no desplegaste las opciones avanzadas en la creación de la sesión) igual te pone fechas de inicio (las 3 fechas de inicio cuando lo editas) y además no muestra la sesión al alumno.

Parece que los queries de listado de cursos y sesiones no permiten al alumno acceder cuando la fecha de inicio o de fin es NULL.

Tampoco parece ser posible resetear una fecha a "NULL" una vez que una fecha fue establecida alguna vez (y es necesario por si es una fecha abierta y uno se equivocó al momento de registrarla).

Pasos:
  • reinstalar Chamilo (sospecho alguna variación en la definición de los campos)
  • generar los usuarios y cursos de prueba
  • crear una sesión sin abrir parámetros avanzados
  • asignar el primer curso
  • asignar alumno "acostea"
  • desconectarse y conectarse como "acostea"
  • no aparece nada en la lista de cursos (solo un enlace al catálogo)
#11

Updated by Julio Montoya over 3 years ago

  • Assignee changed from Julio Montoya to Yannick Warnier

Yannick Warnier wrote:

Ahora está resuelto lo de mostrar una fecha de fin cuando lo editas, pero si dejaste todo en blanco (no desplegaste las opciones avanzadas en la creación de la sesión) igual te pone fechas de inicio (las 3 fechas de inicio cuando lo editas) y además no muestra la sesión al alumno.

Eso si me parece que es correcto. Que se pongan las tres fechas iniciales.
Porque es el "nacimiento" de la sesión.

Pues a mi si que me funciona. tal vez hay un tema de UTC?
Usando en unstable.chamilo.org si que funciona.

Ejemplo aqui:
Test 111 (session_id = 4) con el usuario "alumno".

Parece que los queries de listado de cursos y sesiones no permiten al alumno acceder cuando la fecha de inicio o de fin es NULL.

Es posible poner el ejemplo en unstable? Existen 6 fechas para una sesión :)

Tampoco parece ser posible resetear una fecha a "NULL" una vez que una fecha fue establecida alguna vez (y es necesario por si es una fecha abierta y uno se equivocó al momento de registrarla).

Este es un problema en general del elemento datetime/date de formvalidator.
Por ahora no es posible poner vacío/null.

Si exacto.

Pasos:
  • reinstalar Chamilo (sospecho alguna variación en la definición de los campos)
  • generar los usuarios y cursos de prueba
  • crear una sesión sin abrir parámetros avanzados
  • asignar el primer curso
  • asignar alumno "acostea"
  • desconectarse y conectarse como "acostea"
  • no aparece nada en la lista de cursos (solo un enlace al catálogo)

A mi si me funciona ...

Voy a reinstalar otra vez.

#12

Updated by Julio Montoya over 3 years ago

Pasos:
  • reinstalar Chamilo (sospecho alguna variación en la definición de los campos)
  • generar los usuarios y cursos de prueba
  • crear una sesión sin abrir parámetros avanzados
  • asignar el primer curso
  • asignar alumno "acostea"
  • desconectarse y conectarse como "acostea"
  • no aparece nada en la lista de cursos (solo un enlace al catálogo)

A mi si me funciona luego de una reinstalación (drop database).
costea puede ver la sesion.

#13

Updated by Alex Aragon over 3 years ago

El problema es cuando creas una sesion sin parametros avanzados de la sesion.

#14

Updated by Yannick Warnier over 3 years ago

Sí Alex, creo que Julio lo entendió, y creo que tiene razón: debe ser un tema de zona horaria, que justamente José estuvo modificando hacen 2 semanas.
Verificando...

#15

Updated by Yannick Warnier over 3 years ago

  • Assignee changed from Yannick Warnier to José Loguercio

La reasigno a José porque me parece que está vinculado con su cambio en fechas de sesiones.

#16

Updated by José Loguercio over 3 years ago

  • Status changed from Assigned to Needs testing
  • Assignee changed from José Loguercio to Yannick Warnier
  • % Done changed from 0 to 80

Pues si, al parecer cuando realize la modificación para grabar correctamente las fechas en UTC no me percaté que la lista de cursos/sessions del usuario debería devolverlas en localtime (para que el usuario las vea en su zona horaria)

PR : https://github.com/chamilo/chamilo-lms/pull/1082 (sin merge)

#17

Updated by Yannick Warnier over 3 years ago

  • Status changed from Needs testing to Bug resolved
  • Assignee changed from Yannick Warnier to José Loguercio
  • % Done changed from 80 to 100

Tested and approved.

Also available in: Atom PDF