Problemas al conectar con Moodle

Estimados, estamos teniendo problemas para poder crear la configuración del moodle en guaraní. El kolla esta bien configurado, hicimos la prueba que sugieren en la documentación, se crea la vinculación y al probar sale todo perfecto pero a la hora de configurar los roles de usuarios no aparecen los roles del moodle.

con las categorías de cursos pasa lo mismo.

Pero repito, la prueba de conexión sale bien, pero no se puede configurar esos campos.

Desde ya muchas gracias, saludos cordiales!

Ir a la issue

Hola @ricardopellicer

Revisa Agregar funciones para el servicio creado en el punto 3 (hacer click en el link marcado en violeta). ¿Tenes habilitadas las funciones core_course_get_categories y local_user_get_roles?

En Probar que funcionen los Servicios Web deberían venir en el JSON de respuesta:

"functions":[
{"name":"core_course_create_courses","version":"2023100901.01"},
{"name":"core_course_get_categories","version":"2023100901.01"},
{"name":"core_course_get_courses","version":"2023100901.01"},
{"name":"core_course_get_courses_by_field","version":"2023100901.01"},
{"name":"core_course_import_course","version":"2023100901.01"},
{"name":"core_enrol_get_enrolled_users","version":"2023100901.01"},
{"name":"core_enrol_get_users_courses","version":"2023100901.01"},
{"name":"core_group_add_group_members","version":"2023100901.01"},
{"name":"core_group_create_groups","version":"2023100901.01"},
{"name":"core_group_delete_groups","version":"2023100901.01"},
{"name":"core_user_create_users","version":"2023100901.01"},
{"name":"core_user_get_users","version":"2023100901.01"},
{"name":"core_user_update_users","version":"2023100901.01"},
{"name":"core_webservice_get_site_info","version":"2023100901.01"},
{"name":"enrol_manual_enrol_users","version":"2023100900"},
{"name":"enrol_manual_unenrol_users","version":"2023100900"},
{"name":"local_user_get_roles","version":"2019011701"},
{"name":"core_user_get_users_by_field","version":"2023100901.01"},
{"name":"auth_userkey_request_login_url","version":"2022081901"}
]

Saludos.

Hola Leonel, muchas gracias por tu respuesta, disculpa la demora. Se hicieron todas las revisiones y cambios pero todavía siguen sin funcionar. Sabrás si hay algunas forma de probar? Sabes si con la versión 4.4 de Moodle se puede hacer la vinculación sin problemas?

Saludos cordiales!

Hola Ricardo,
Por favor, enviá el JSON con la información de Moodle que se obtiene de: <URL-MOODLE>/webservice/rest/server.php?wstoken=<TOKEN>&moodlewsrestformat=json&wsfunction=core_webservice_get_site_info.
Saludos, Florencia.

Hola Florencia, gracias por la respuesta, ahí te envio el json

{"sitename":"IUC Campus Virtual","username":"*****","firstname":"Admin","lastname":"User","fullname":"Admin User","lang":"es_ar","userid":2,"siteurl":"https:\/\/******.***.***","userpictureurl":"https:\/\/*******.*****.***\/theme\/image.php\/lambda2\/core\/1721308994\/u\/f1","functions":[{"name":"core_course_create_courses","version":"2024042200"},{"name":"core_course_get_categories","version":"2024042200"},{"name":"core_course_get_courses","version":"2024042200"},{"name":"core_course_get_courses_by_field","version":"2024042200"},{"name":"core_course_import_course","version":"2024042200"},{"name":"core_enrol_get_enrolled_users","version":"2024042200"},{"name":"core_enrol_get_users_courses","version":"2024042200"},{"name":"core_group_add_group_members","version":"2024042200"},{"name":"core_group_create_groups","version":"2024042200"},{"name":"core_group_delete_groups","version":"2024042200"},{"name":"core_user_create_users","version":"2024042200"},{"name":"core_user_get_users","version":"2024042200"},{"name":"core_user_update_users","version":"2024042200"},{"name":"core_webservice_get_site_info","version":"2024042200"},{"name":"enrol_manual_enrol_users","version":"2024042200"},{"name":"enrol_manual_unenrol_users","version":"2024042200"},{"name":"local_user_get_roles","version":"2019011701"},{"name":"core_user_get_users_by_field","version":"2024042200"}],"downloadfiles":0,"uploadfiles":0,"release":"4.4 (Build: 20240422)","version":"2024042200","mobilecssurl":"","advancedfeatures":[{"name":"usecomments","value":1},{"name":"usetags","value":1},{"name":"enablenotes","value":1},{"name":"messaging","value":1},{"name":"enableblogs","value":1},{"name":"enablecompletion","value":1},{"name":"enablebadges","value":1},{"name":"messagingallusers","value":0},{"name":"enablecustomreports","value":1},{"name":"enableglobalsearch","value":0},{"name":"mnet_dispatcher_mode","value":0},{"name":"enablecompetencies","value":1}],"usercanmanageownfiles":true,"userquota":0,"usermaxuploadfilesize":-1,"userhomepage":0,"userprivateaccesskey":"73c60481a1572ccfa5edee8c4d1f189e","siteid":1,"sitecalendartype":"gregorian","usercalendartype":"gregorian","userissiteadmin":true,"theme":"lambda2","limitconcurrentlogins":0,"policyagreed":0}

Ricardo,
Las funciones están habilitadas. Podés enviar el JSON que se obtiene de <URL-MOODLE>/webservice/rest/server.php?wstoken=<TOKEN>&moodlewsrestformat=json&wsfunction=local_user_get_roles?
Revisá por favor los logs del sistema.
Saludos, Florencia.

Hola Florencia, como estás? Mil disculpas por la demora, estuve con problemas de conexión. Aquí va el JSON de la salida que solicitaste:

[
  {
    "id": 1,
    "localname": "Gestor",
    "shortname": "manager",
    "description": "Los gestores pueden acceder a los cursos y modificarlos, pero por lo general no participan en los cursos."
  },
  {
    "id": 2,
    "localname": "Creador/a del curso",
    "shortname": "coursecreator",
    "description": "Personas con el rol \"creador/a de curso\" pueden crear nuevos cursos."
  },
  {
    "id": 3,
    "localname": "Docente",
    "shortname": "editingteacher",
    "description": "Las/os docentes pueden hacer cualquier cosa dentro de un curso, incluso cambiar las actividades y calificar a estudiantes."
  },
  {
    "id": 4,
    "localname": "Docente sin edición",
    "shortname": "teacher",
    "description": "Cualquier docente que no edite puede impartir clases en los cursos y calificar a sus estudiantes, pero no puede modificar las actividades."
  },
  {
    "id": 5,
    "localname": "Estudiante",
    "shortname": "student",
    "description": "Las/os estudiantes suelen tener menos privilegios dentro de un curso."
  },
  {
    "id": 6,
    "localname": "Invitada/o",
    "shortname": "guest",
    "description": "Las cuentas visitantes tienen privilegios mínimos y normalmente no pueden introducir texto en ningún sitio."
  },
  {
    "id": 7,
    "localname": "Cuenta autenticada",
    "shortname": "user",
    "description": "Todas las cuentas conectadas."
  },
  {
    "id": 8,
    "localname": "Usuario identificado en la página principal del sitio",
    "shortname": "frontpage",
    "description": "Todos los usuarios identificados en el curso de la página principal del sitio."
  },
  {
    "id": 9,
    "localname": "Servicios web",
    "shortname": "servicios_web",
    "description": ""
  }
]

El log que aparece es este:

Muchas gracias por todo, saludos cordiales!

Ricardo,
Recupera bien los roles por lo que veo… En los logs del sistema de Guaraní no hay nada?
Saludos, Florencia.

Hola Florencia, aqui va el log.
Yo no veo nada raro, pero vos sabes mas.

log_moodle.txt (18,0 KB)

Saludos cordiales!

Ricardo,
Sólo se evidencia que el servicio está retornando un conjunto vacío deroles, pero no se por qué:

[DEBUG][guarani] base_uri: https://www.campusiuc.org/aula/webservice/rest/server.php
[DEBUG][guarani] Response:
[DEBUG][guarani] Array
(
)

El JSON que enviaste en tu respuesta corresponde a este mismo Moodle?
Saludos, Florencia.

Hola Florencia, exactamente es lo que veo, pero el moodle si tiene los roles. Y si es el mismo moodle.

No llegamos a crear la configuración por este problema y el registro no se puede guardar.

Saludos!!

Ricardo,
Me enviás los datos “Host”, “URL” y “Token” por Gestor de Solicitudes?
Saludos, Florencia.

Hola Florencia, el GDS es 71155

Saludos!