Autor Tema: Integración Moodle + Guarani 3  (Leído 147 veces)

0 Usuarios y 1 Visitante están viendo este tema.

asabolansky

  • General
  • *
  • Mensajes: 129
    • Ver Perfil
  • Institución: UNLP
  • Nombre y apellido: Alejandro Sabolansky
  • Sistema: Guarani
  • Teléfono laboral: 0221-4236609
Integración Moodle + Guarani 3
« on: Mayo 31, 2022, 02:31:38 pm »
Hola,
les escribo por un tema. Recién estabamos viendo el tema de la sincronización de Guarani a Moodle y vemos que cuando Moodle crea los usuarios en Guarani les pone auth manual según el código que está acá: ./php/nucleo/moodle/moodle_nucleo.php

Lo que sucede es que cuando se le pone auth manual, los usuarios en Moodle terminan creados con el campo auth en mdl_user y con una preferencia de forcechange password en mdl_userpreference.

Cuando el alumno intenta entrar desde Guarani a Moodle le pide cambiar la password. Para evitar eso, si cambiamos el auth de manual a userkey en Moodle, el pedido de cambio de password no es solicitado.

¿Cuál es la idea del SIU? El alumno podría entrar desde Guarani y en forma directa?  Estaría bueno poder setear eso de alguna forma por si queremos forzarlo a que entre solo desde Guarani con el módulo de user_authkey


Saludos a todos!
Alejandro Sabolansky

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 2815
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: SIU-Guaraní
  • Utilizo algun sistéma del SIU: Sí
Re:Integración Moodle + Guarani 3
« Respuesta #1 on: Mayo 31, 2022, 04:51:59 pm »
Hola Alejandro,

Esto ya va a salir corregido en la versión 3.21.0 (ticket: https://redmine.siu.edu.ar/redmine/issues/42813).

Por ahora podes personalizar la función crearUsuarios de php/nucleo/moodle/moodle_nucleo.php (lo haces en la clase hueca personalizacion/php/nucleo/moodle/moodle.php) agregando la siguiente preferencia de Moodle:

Código: [Seleccionar]
$usuario['preferences'] = [
['type' => 'auth_forcepasswordchange', 'value' => '0']
];

quedaría:

Código: [Seleccionar]
array_walk($usuarios, function (&$usuario) {
$usuario['createpassword'] = 1;
$usuario['auth'] = static::AUTH_MANUAL;
$usuario['lang'] = static::LANG_ES;
$usuario['timezone'] = static::TIMEZONE_BSAS;
$usuario['country'] = static::COUNTRY_AR;
$usuario['preferences'] = [
['type' => 'auth_forcepasswordchange', 'value' => '0']
];
});

Seria como tener el checkbox Forzar cambio de contraseña en Moodle desmarcado.

saludos.
2
« Última Modificación: Mayo 31, 2022, 04:54:38 pm por Leonel Leonardis »

asabolansky

  • General
  • *
  • Mensajes: 129
    • Ver Perfil
  • Institución: UNLP
  • Nombre y apellido: Alejandro Sabolansky
  • Sistema: Guarani
  • Teléfono laboral: 0221-4236609
Re:Integración Moodle + Guarani 3
« Respuesta #2 on: Mayo 31, 2022, 10:56:12 pm »
Gracias Leonel!


Saludos
Alejandro