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.
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.
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
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.