no veo 'turnos de examen' y error con pagelet_notificaciones.php

Buen día…
Estamos personalizando el G3W3 para lanzarlo para fin de año. Tengo dos consultas…

  1. En la pantalla inicial de alumnos, están los Períodos lectivos y debajo dice ‘Turnos de examen’ y no muestra nada. Ver imagen.
    Los turnos están habilitados y ya hice inscripciones a exámenes (estos se ven en la página). El período lectivo tiene fecha de publicación
    ¿Por que no veo los turnos de examen?

  2. Hice una personalización de la parte de notificaciones (el calendario de materias) Todo bien…usé la carpeta
    ‘pers’ para los archivos con modificaciones. Solo me quedó un tema sin resolver:
    El pagelet_notificaciones.php (pers/ib/operaciones/_comun/pagelets) tiene la siguiente función que llama notificionesib.js (js modificado),
    que está en pers/ib/www/js/notificacionesib.js, pero no funciona. Hice una copia de notificacionesib.js y lo dejé en su sitio original (carpeta siu) y asi funcióna.
    function get_js_files()
    {
    $archivos = parent::get_js_files();
    $archivos = kernel::vinculador()->vinculo_recurso(“js/notificacionesib.js”);
    return $archivos;
    }
    Si cambio la ruta en la función, no funciona.
    ¿como le indico a la función el cambio de carpeta?

Gracias!!!
Gabriela


foro.fw.png

foro.fw.png

Hola, para el punto 1) prueben lo siguiente:

a) Limpiar cache: nos paramos en el directorio raíz del 3W y corremos el comando

bin/guarani limpiar_cache

b) Corroborar la fecha de inicio y fin del periodo (tabla sga_periodos).

b) Correr la siguiente query:


SELECT
				p.anio_academico,
				t.turno_examen,
				p.nombre as turno_examen_nombre,
				to_char(p.fecha_inicio, 'DD/MM/YYYY') as f_inicio_turno,
				to_char(p.fecha_fin, 'DD/MM/YYYY') as f_fin_turno
			FROM
				sga_turnos_examen as t,
				sga_periodos as p,
				sga_anios_academicos as a
			WHERE
				p.periodo = t.periodo
				AND a.anio_academico = p.anio_academico
				AND CURRENT_DATE BETWEEN p.fecha_inicio AND p.fecha_fin
			ORDER BY p.fecha_inicio;

saludos.

Con respecto al punto 2) están encarando mal la personalización, los archivos que queres personalizar deben llamarse igual que en la carpeta siu.

Fíjate en la documentación.

si queres personalizar el archivo src/siu/operaciones/_comun/pagelets/notificaciones/pagelet_notificaciones.js tenes que replicarlo dentro de pers (src/pers/ib/operaciones/_comun/pagelets/notificaciones/pagelet_notificaciones.js) y copias el contenido del archivo original agregando las funciones de tu personalización.

saludos.

Gracias por la respuesta.
El problema de visualización era problema de fechas o sea el turno de examen se visualizó cuando cambié la fecha del servidor por una fecha en el rango de fechas del turno.
¿Hay posibilidad de ver esta fecha antes del turno de examen?
Me parece que como información para el alumno estaría bueno que sea visible antes.
gracias
Gabriela

Solo quería mencionar que también se solucionó el tema de la personalización del archivo js. Cambié el nombre y salió andando.
Gracias
Gabriela

Hola, lo de ver la fecha del turno vamos a evaluarlo, si queres podes agregarlo como una personalización.

saludos.

Por el punto nro 1 respecto de los turnos de examen que se visualizan en el home de la interfaz del alumno.
Prueben cambiando la siguiente funcion en el archivo \src\siu\operaciones\inicio_alumno\controlador.php :

function info_turnos_examen() {
    return catalogo::consultar('unidad_academica', '[b]turnos_examen_vigentes[/b]');
} 

Por

function info_turnos_examen() {
    return catalogo::consultar('unidad_academica', '[b]turnos_examen[/b]');
}

Hola, como dice Ale, pueden hacer dicho cambio pero en una personalización, ej:

src/pers/[nombre_pers]/operaciones/inicio_alumno/controlador.php


function info_turnos_examen() {
        return catalogo::consultar('unidad_academica', 'turnos_examen');
}

para poder ver los cambios de forma inmediata corran el comando limpiar_cache del 3W.

Vamos a ver de incorporar dichos cambios en las próximas versiones.

saludos.

Gabriela ¿Cómo estás?

¿Cómo les fue con la personalización de la fecha antes del turno de examen? ¿Pudieron implementarlo? ¿Necesitan ayuda?

José,
Sí, lo pude implementar lo de ‘turnos de examen’ sin problemas.

Tengo un tema con el pagelet_notificaciones.php…cuando cambiamos a la versión 3.12, no lo puedo hacer andar…
¿Me pueden decir si este php está apuntando bien, porque no encuentra el archivo notificaciones.js?

<?php namespace ib\operaciones\_comun\pagelets; use kernel\interfaz\pagelet; use kernel\kernel; use kernel\util\u; use \siu\modelo\entidades\parametro; class pagelet_notificaciones extends \siu\operaciones\_comun\pagelets\pagelet_notificaciones { function get_js_files() { $archivos = parent::get_js_files(); $archivos[] = kernel::vinculador()->vinculo_recurso("pers_gestion/www/js/notificaciones.js"); return $archivos; } } ?>

Gracias a todos por la asistencia.
saludos
Gabriela