Acceso rápido:
API de acceso a Moodle
Ya existe una etiqueta con el nombre de rama proporcionado. Muchos comandos Git aceptan tanto nombres de etiqueta como de rama, por lo que crear esta rama puede causar un comportamiento inesperado. ¿Estás seguro de que quieres crear esta rama?
Finalmente, por defecto todas las peticiones de webservice de Moodle devuelven el código de estado HTTP 200 independientemente del éxito o fracaso de la llamada. Este plugin devolverá códigos de estado de la serie 4XX si las llamadas están malformadas, faltan datos o no están autorizadas. Esto permite a los servicios externos que se comunican con Moodle determinar el éxito o el fracaso de una llamada a un webservice sin necesidad de analizar el cuerpo de la respuesta.
Había dos razones relacionadas para hacer este plugin. La primera fue resolver un problema técnico; interconectar Moodle con un servicio que requería que cada servicio web de Moodle pudiera ser llamado desde una URL única. La segunda era avanzar en la madurez de la interfaz de servicios web de Moodle.
Servicio web de desarrollo de Moodle
Habilitando la documentación de las funciones del servicio web (también en la página Gestionar protocolos) se consigue que la documentación específica del servicio web esté disponible para cada usuario en su página Claves de seguridad. Esta opción es útil principalmente para los desarrolladores de clientes de servicios web. Si nadie está creando un cliente de servicio web, no hay necesidad de habilitar esta función.
Añadir funciones al servicioTu servicio está actualmente vacío y no hace nada. Es necesario añadir funciones al servicio web. Su elección vendrá dictada por lo que permita hacer a la aplicación externa. Para este ejemplo, seleccione ‘Crear grupo’.
Debería volver a la lista de funciones de servicio. Para cada función se indican las «capacidades requeridas». Los usuarios necesitan las capacidades requeridas para ejecutar una función. Las descripciones de las funciones en la Documentación de la API también pueden ofrecerle más información sobre las capacidades necesarias (Configuración > Administración del sitio > Plugins > Servicios web > Documentación de la API).
Utilizar moodle api
Openmeetings proporciona videoconferencia, mensajería instantánea, pizarra, edición colaborativa de documentos y otras herramientas de groupware. Utiliza funciones API de Media Server para Remoting y Streaming Kurento.
Unidad privada y pública en File-Explorer. El Explorador de Archivos tiene dos vistas diferentes, una es la Unidad Privada y la otra la Unidad Pública. El Disco Privado siempre contiene los mismos archivos. Estos archivos sólo son visibles para el usuario que está conectado en ese momento. La unidad pública no está vinculada al usuario, sino a la sala de conferencias. Todos los usuarios de la sala de conferencias tienen acceso a la unidad pública.
Multi-pizarra, puede añadir nuevas instancias de pizarra, cada pizarra puede tener toda la gama de herramientas y documentos en su interior. Guardar pizarras. Puede guardar cada instancia de pizarra blanca como un archivo. El archivo se encuentra en el Explorador de Archivos y se puede arrastrar y soltar de nuevo a la pizarra y organizar como cualquier otro documento, imagen o carpeta. Pizarra blanca con dibujo, escritura, arrastrar y soltar, redimensionar, imágenes (arrastrar y soltar desde el explorador de archivos), símbolos/cliparts. Full-fit reescala el documento en la pantalla para que sea 100% visible en todas las pantallas sin importar la resolución de pantalla que tengan los diferentes usuarios. Puede importar desde una amplia gama de formatos de documento (PDF, DOC, ODT, PPT, etc…)
Moodle tranquilo
He seguido la configuración de http://www.rumours.co.nz/manuals/using_moodle_web_services.htm pero en cambio quería realizar la conexión vía REST como en https://github.com/moodlehq/sample-ws-clients/find/master
Mi enfoque es tener una clase moodle que se encargue del intercambio de datos. En primer lugar, yo sólo quería tratar de crear algunos nuevos usuarios codificados a través de la webService, pero falla con el Moodle-Response:
Lo que me parece como si la llamada fue exitosa pero moodle tiene un problema para encontrar la función «core_user_create_users». He comprobado la base de datos local de moodle y en la tabla external_functions hay una entrada para «core_user_create_users» así que estoy un poco confundido porque moodle no sabe qué hacer.