Moodle - alumnos

BUenas tardes, estamos teniendo un inconveniente a la hora de matricular los alumnos en el moodle. Estamos en la versión 3.16.1. Seguimos este hilo http://foro.comunidad.siu.edu.ar/index.php?topic=17292.msg76056 pero al ver que no hubo solución queriamos compartir los errores que nos tira para que nos ayuden.

[DEBUG][guarani] Response:
[DEBUG][guarani] array (
‘exception’ => ‘invalid_parameter_exception’,
‘errorcode’ => ‘invalidparameter’,
‘message’ => ‘Detectado valor de parámetro no válido’,
)
[DEBUG][toba] Mensaje a usuario: Falló la actualización de alumnos en Moodle. Posibles Causas: Alumnos con el mismo email asignado.
[INFO][toba] componente(37000315): [ registrar_evento ] El METODO [ evt_editor_educacion_virtual_actualizar_alumnos ] no existe - ‘actualizar_alumnos’ no fue atrapado

Hola
¿Que versión de moodle están usando ?
el error invalidparameter
Puede que sea que le falten permisos desde la configuración de moodle dejo el link para verificar la configuración

Si todo esta bien podemos probar hacer una petición al servicio de moodle (core_user_create_users) por fuera de guarani para ver si tenemos para descarta problemas para obtener mas información
muchas gracias
saludos
2

Buenos días, la versión es la 3.5. Chequeamos la instalación con la documentación y esta correcta.
Diganos como realizar petición al servicio de moodle (core_user_create_users) y lo hacemos! o si lo tienen que hacer ustedes que necesitan.

Muchisimas gracias!

Hola
Igualmente deberías ver en el log donde estaba

[DEBUG][guarani] Response:
[DEBUG][guarani] array (
  'exception' => 'invalid_parameter_exception',
  'errorcode' => 'invalidparameter',
  'message' => 'Detectado valor de parámetro no válido',
)

a que servicio web deberías llamar.
Supuse que era core_user_create_users por la actualización de alumnos, pero tal vez esta fallando otro servicio antes del error en el log tienen que estar el nombre del servicio de moodle.

¿Podrías confirmar que servicio es el que falla ?

saludos
2

Adjunto los logs que rescatamos del Guaraní
Si necesitan algún otro me avisan

Juan Pablo Arango

Hola
Les borre el archivo de logs foro. El servicio es core_user_create_users
podrian hacer algo reemplazando con sus datos
https://url/webservice/rest/server.php?wstoken=tocken&wsfunction=core_user_create_users&moodlewsrestformat=json&users[0][username]=&users[0][password]=&users[0][firstname]=&users[0][lastname]=&users[0][email]=****
algo asi pero con los valores que le pasamos desde guarani
‘username’ ,
‘firstname’ ,
‘lastname’ ,
‘email’,
‘idnumber’,
‘createpassword’ ,
‘auth’ ,
‘lang’,
‘timezone’,
‘country’ ,
Este error les da desde la operacion masiva ¿desde la operación de administrar comisiones también da error?
muchas gracias
saludos

Hola
La operación que estamos intentando correr es administrar comisiones.

Saludos

Juan Pablo

Hola
En el log aparecía también la operación masiva
¿Pudieron probar lo de la url?

saludos

Si pudimos crear usuarios vía url
Les mandé un mail con 3 logs de comisiones diferentes
Donde los errores son diferentes

Saludos
Juan Pablo

Hola Juan, agrego a lo de Jesica:

Puede ser que halla alumnos con el mismo email, y si queremos crear dos o mas usuarios con el mismo email en Moodle se rompe (Moodle no permite email repetidos en sus usuarios).

Como la cantidad de usuarios a crear en el log es muy grande, te paso una query para verificar si hay personas con email repetidos en Guaraní:


SELECT * 
FROM mdp_personas_contactos AS mpc1
WHERE contacto_tipo IN ('MP', 'MS', 'MI')
AND email IN (
    SELECT email 
    FROM mdp_personas_contactos AS mpc2
    WHERE contacto_tipo IN ('MP', 'MS', 'MI')
    AND persona != mpc1.persona
);

En caso de que lo haya, habría que ver si dicha persona/s se esta queriendo matricular en Moodle, y ver de cambiarle el email para que no de error.

saludos.

Hola,

Si hacen el paso 8) Habilitar la Depuración para desarrolladores va a mostrar en los logs el detalle del error.

saludos.
2