Ajustes de de seguridad Modulo Autogestión de Estudiantes

Otra cosa, deberías excluir la operación de Configuración de la redirección, sino se te va a producir un ciclo de redirección infinito, seria mas o menos así:

src/pers/nombre_pers/extension_kernel/helper_controlador_g3w2.php


<?php
namespace nombre_pers\extension_kernel;

use SIU\Chulupi\kernel;
use SIU\Chulupi\nucleo\NuevoRequest;

class helper_controlador_g3w2 extends \siu\extension_kernel\helper_controlador_g3w2 {

    public function pre_accion() {

        parent::pre_accion();
        
        // Acá iría el control

       $operacion = kernel::ruteador()->get_id_operacion();

       if (kernel::persona()->get_debo_cambiar_clave() && (!in_array($operacion, array("configuracion", "logger", "acceso")))) {
            $nuevo_request = new NuevoRequest('configuracion', 'index', false);
            $nuevo_request->set_mensaje_post_nav("¡Debes cambiar tu contraseña!");
            throw $nuevo_request;
       }

    }

}

saludos.