You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Plugin para FacturaScripts que permite gestionar plataformas Moodle directamente desde el ERP. Conecta tu sistema de facturación con tu LMS mediante la API REST de Moodle.
Marcar todos los mensajes de una conversación como leídos
Notas
Función
Descripción
core_notes_create_notes
Crear notas en perfil de usuario
core_notes_get_course_notes
Obtener notas de un curso/usuario
core_notes_delete_notes
Eliminar notas
Calendario
Función
Descripción
core_calendar_get_calendar_events
Obtener eventos del calendario
core_calendar_create_calendar_events
Crear eventos en el calendario
core_calendar_delete_calendar_events
Eliminar eventos del calendario
Roles
Función
Descripción
core_role_assign_roles
Asignar roles
core_role_unassign_roles
Desasignar roles
Paso 6: Crear el token
Vaya a Administración del sitio > Servidor > Servicios web > Gestionar tokens
Haga clic en Crear token
Seleccione el usuario de servicio (ej: ws_facturascripts)
Seleccione el servicio: FacturaScripts Integration
Guarde y copie el token generado
Paso 7: Configurar en FacturaScripts
En FacturaScripts, vaya a Gestión Moodle > Instancias Moodle
Haga clic en + Nuevo
Complete:
Nombre del sitio: Nombre descriptivo
URL: URL completa de su Moodle (ej: https://miacademia.com/moodle)
Token: Pegue el token generado en el Paso 6
Guarde y haga clic en Probar Conexión para verificar
Guía de Configuración: Mensajería
El sistema de mensajería permite comunicación bidireccional entre FacturaScripts y los usuarios de Moodle. Los mensajes se envían y reciben a través del usuario de servicio WS (actúa como "soporte").
Requisitos previos
Funciones WS registradas: Asegúrese de que las 7 funciones de mensajería estén agregadas al servicio WS en Moodle (ver Paso 5 - Mensajería):
core_message_send_instant_messages
core_message_get_conversation_between_users
core_message_get_conversation_messages
core_message_send_messages_to_conversation
core_message_get_conversations (hub de conversaciones)
core_message_get_unread_conversations_count (badge del navbar)
core_message_mark_all_conversation_messages_as_read (marcado como leídos)
Mensajería habilitada en Moodle: Verifique que la mensajería esté activa en Administración del sitio > General > Funciones avanzadas > Habilitar mensajería (messaging).
Permisos del usuario WS: El usuario de servicio debe tener los capabilities:
moodle/site:sendmessage — enviar mensajes
moodle/site:readallmessages — leer conversaciones (normalmente incluido en el rol Manager)
Activación
Vaya a Gestión Moodle > Instancias Moodle y edite su instancia
Haga clic en Probar Conexión — esto obtiene y almacena automáticamente el service_userid (ID del usuario WS en Moodle), necesario para identificar al remitente en el chat
Verifique que aparezca el campo Service User ID con un valor numérico en el formulario de la instancia
Uso: Chat individual
Vaya a Gestión Moodle > Usuarios Moodle y abra un mapeo de usuario
Haga clic en la pestaña Chat
Si no existe conversación previa, verá el chat vacío listo para enviar el primer mensaje — la conversación se crea automáticamente en Moodle al enviar
Escriba su mensaje y presione Enter o el botón de enviar
Los mensajes enviados aparecen como burbujas verdes (estilo WhatsApp); las respuestas del usuario en burbujas blancas con el nombre del contacto de FS
El chat se actualiza automáticamente cada 5 segundos — no es necesario recargar la página para ver nuevos mensajes
Nota: También puede enviar un mensaje rápido desde el botón Enviar Mensaje en la pestaña principal del usuario (abre un modal).
Uso: Mensajería masiva por curso
Vaya a Gestión Moodle > Cursos Moodle y abra un curso
Haga clic en la pestaña Mensajería
Seleccione el modo de destinatarios:
Todos los matriculados: envía a todos los usuarios matriculados activos del curso
Usuarios seleccionados: permite elegir destinatarios específicos de la lista
Escriba el mensaje y haga clic en Enviar Mensaje
Uso: Hub de Conversaciones
Haga clic en el icono de chat en la barra de navegación superior (muestra un badge rojo con el número de mensajes no leídos)
Verá la lista de todas las conversaciones abiertas de todas las instancias Moodle activas
Las conversaciones con mensajes sin leer aparecen primero, marcadas con un semáforo rojo y un badge con el conteo
Use los botones de filtro: Todos, Solo No Leídos o Solo Leídos para filtrar la lista
Haga clic en cualquier conversación para ir directamente al chat del usuario — los mensajes se marcan automáticamente como leídos
Use Nueva Conversación para iniciar un chat con un usuario mapeado que aún no tenga conversación abierta
La lista de conversaciones se actualiza automáticamente cada 10 segundos
Limitaciones
El remitente es siempre el usuario de servicio WS — no se puede enviar como otro usuario
Solo se leen conversaciones donde participa el usuario WS (no hay acceso a conversaciones de terceros)
El auto-refresh del chat consulta la API de Moodle cada 5 segundos; se pausa automáticamente cuando la pestaña del navegador no está visible
El badge de la barra de navegación se actualiza cada 30 segundos
Go to Site administration > Server > Web services > Manage tokens
Click Create token
Select the service user (e.g., ws_facturascripts)
Select the service: FacturaScripts Integration
Save and copy the generated token
Step 7: Configure in FacturaScripts
In FacturaScripts, go to Moodle Management > Moodle Instances
Click + New
Fill in:
Site name: A descriptive name
URL: Full Moodle URL (e.g., https://myacademy.com/moodle)
Token: Paste the token generated in Step 6
Save and click Test Connection to verify
Configuration Guide: Messaging
The messaging system enables bidirectional communication between FacturaScripts and Moodle users. Messages are sent and received through the WS service user (acting as "support").
Prerequisites
WS functions registered: Make sure the 7 messaging functions are added to the WS service in Moodle (see Step 5 - Messaging):
core_message_mark_all_conversation_messages_as_read (mark as read)
Messaging enabled in Moodle: Verify that messaging is active in Site administration > General > Advanced features > Enable messaging (messaging).
WS user permissions: The service user must have the capabilities:
moodle/site:sendmessage — send messages
moodle/site:readallmessages — read conversations (normally included in the Manager role)
Activation
Go to Moodle Management > Moodle Instances and edit your instance
Click Test Connection — this automatically retrieves and stores the service_userid (the WS user's ID in Moodle), required to identify the sender in the chat
Verify that the Service User ID field shows a numeric value in the instance form
Usage: Individual Chat
Go to Moodle Management > Moodle Users and open a user mapping
Click the Chat tab
If no previous conversation exists, you'll see an empty chat ready to send the first message — the conversation is created automatically in Moodle upon sending
Type your message and press Enter or the send button
Sent messages appear as green bubbles (WhatsApp-style); user replies appear as white bubbles with the FS contact name
The chat auto-refreshes every 5 seconds — no need to reload the page to see new messages
Note: You can also send a quick message using the Send Message button on the user's main tab (opens a modal).
Usage: Bulk Messaging by Course
Go to Moodle Management > Moodle Courses and open a course
Click the Messaging tab
Select the recipient mode:
All enrolled: sends to all active enrolled users in the course
Selected users: allows choosing specific recipients from the list
Type the message and click Send Message
Usage: Conversations Hub
Click the chat icon in the top navigation bar (shows a red badge with the unread message count)
You'll see a list of all open conversations across all active Moodle instances
Conversations with unread messages appear first, marked with a red semaphore and a count badge
Use the filter buttons: All, Unread Only, or Read Only to narrow the list
Click any conversation to go directly to the user's chat — messages are automatically marked as read
Use New Conversation to start a chat with a mapped user who doesn't have an open conversation yet
The conversation list auto-refreshes every 10 seconds
Limitations
The sender is always the WS service user — messages cannot be sent as another user
Only conversations involving the WS user can be read (no access to third-party conversations)
Chat auto-refresh queries the Moodle API every 5 seconds; it pauses automatically when the browser tab is not visible
FacturaScripts plugin for centralized Moodle and instance management directly from the Facturascripts App, enabling seamless integration and administration from a single platform.