Integrar POK con Moodle mediante LTI
Para integrar POK Proof of Knowledge con Moodle mediante LTI, registra la integración en tu panel de POK, configura una herramienta externa en Moodle y luego agrega una actividad de credencial a tus cursos. Una vez conectado, POK puede emitir credenciales a tus estudiantes de forma automática, por ejemplo cuando aprueban una evaluación. Los pasos exactos en Moodle dependen de tu versión: 3.9 o anterior, o 3.10 y posteriores.
Esta guía cubre la integración por URL LTI. POK también ofrece una integración basada en API a través del plugin de POK para Moodle.
Iniciar la integración desde POK
- Ingresa a la sección Integraciones dentro de tu panel de POK.
- En el listado de plataformas disponibles, selecciona Moodle.
- Asigna un nombre que identifique la integración (por ejemplo, "Moodle Licenciatura 2025").
- Selecciona el tipo de integración. Para esta guía, elige Integración por URL LTI.
- En la siguiente pantalla, indica la versión de Moodle que usas, ya que los pasos varían según la versión:
- Tengo Moodle 3.9 o una versión anterior
- Tengo Moodle 3.10 o una versión más reciente
¿No sabes qué versión tienes? Consulta cómo verificar tu versión de Moodle.
Si tienes Moodle 3.9 o una versión anterior
Para esta versión, POK te pide tres valores de Moodle: el Platform ID, el Client ID y un Web Service Token. Las secciones siguientes muestran dónde obtener cada uno.
Obtener el Platform ID y el Client ID
-
En Moodle, ve a Site administration > Plugins > Activity modules > Manage tools.
-
Haz clic en Configure a tool manually.
-
Completa el formulario con los siguientes valores:
- Tool name: un nombre que identifique la herramienta.
- Tool URL:
https://lti.pok.tech/lti/launch - LTI version:
1.3 - Public key type:
Keyset URL - Public keyset:
https://lti.pok.tech/.well-known/lti-jwks.json - Initiate login URL:
https://lti.pok.tech/lti/login - Redirection URI(s):
https://lti.pok.tech/lti/launch - Custom parameters:
course_id=$Context.id
person_timezone=$Person.address.timezone
course_section_label=$CourseSection.label
person_locality=$Person.address.locality
user_name=$User.username
person_full_name=$Person.name.full
course_title=$Context.title
person_family_name=$Person.name.family
course_offering_label=$CourseOffering.label
person_postal_code=$Person.address.postcode
course_offering_title=$CourseOffering.title
person_state_region=$Person.address.statepr
person_name_prefix=$Person.name.prefix
person_given_name=$Person.name.given
course_label=$Context.label
user_timezone=$Person.address.timezone
person_middle_name=$Person.name.middle
course_section_title=$CourseSection.title
person_country=$Person.address.country
user_id=$User.id
source_course_id=$Course.id
person_name_suffix=$Person.name.suffix -
Haz clic en Save changes.
-
En el listado de herramientas creadas, haz clic en el menú de 3 puntos y luego en Tool configuration details.
-
Copia el Platform ID y el Client ID que se muestran allí.
Generar el Web Service Token
Para obtener el token, primero habilita los web services en Moodle:
- Ve a Site administration > Advanced features y marca Enable web services.
- Ve a Site administration > Plugins > Web services > Manage protocols y verifica que el protocolo REST esté habilitado (el ícono del ojo está visible).
- Ve a Web services > External services y crea un nuevo servicio:
- Asígnale un nombre (por ejemplo, "POK External Service").
- Marca Enable.
- Haz clic en Add service.
- Haz clic en Add functions y agrega estas dos funciones:
core_course_get_contentsgradereport_user_get_grade_items
- Guarda las funciones.
- Ve a Web services > Manage tokens y haz clic en Add:
- Selecciona un usuario administrador.
- Elige el servicio que acabas de crear.
- Haz clic en Save changes y copia el token generado.
Completar la integración en POK
- Vuelve a POK.
- Pega el Platform ID, el Client ID y el Web Service Token.
- Haz clic en Confirmar para finalizar la instalación.
Si tienes Moodle 3.10 o una versión más reciente
Para esta versión, POK te pide:
- URL del sitio Moodle (por ejemplo,
https://midominio.moodle.edu) - Web Service Token: genéralo siguiendo los pasos de Generar el Web Service Token.
Luego:
- Completa ambos campos en POK.
- Haz clic en Confirmar para avanzar a la siguiente pantalla.
- Copia la URL dinámica de LTI que muestra POK.
Agregar la herramienta LTI dinámica en Moodle
- Ve a Site administration > Plugins > External tool > Manage tools.
- Pega la Tool URL que copiaste desde POK.
- Haz clic en Add LTI Advantage para completar el registro.
Si Moodle muestra Integration process failed (POST_REGISTRATION_ERROR) en este paso, consulta cómo solucionar el error POST_REGISTRATION_ERROR.
Listo. Ya puedes usar la integración con Moodle para emitir credenciales automáticas desde tus cursos.
Configurar la actividad POK Credential en un curso
Una vez completada la integración, agrega la actividad POK Credential a tus cursos de Moodle para emitir credenciales a los estudiantes de forma automática o manual.
Agregar la actividad de herramienta externa
- Desde tu cuenta de administrador, ve a Administración del sitio > Cursos > Gestionar cursos y categorías.
- Selecciona el curso y haz clic en View para editar su contenido.
- En la barra superior derecha, activa el modo de edición.
- Haz clic en Agregar una actividad o recurso.
- Selecciona la actividad External tool.
- En el campo Activity name, escribe un nombre que identifique la actividad.
- En Preconfigured tool, selecciona la herramienta de POK que configuraste durante la integración.
- En Launch container, te recomendamos seleccionar New window para una mejor experiencia visual.
- Haz clic en Save and return to course.
Configurar la emisión de la credencial
Una vez guardada la actividad, haz clic sobre ella para abrir la configuración LTI y completa el formulario:
- Selecciona el diseño de la credencial.
- Vincula una página personalizada y una ruta de aprendizaje (opcional).
- Define si la credencial tendrá fecha de expiración.
- Mapea los atributos personalizados del diseño con los datos disponibles del estudiante.
- Elige el tipo de credencial: básica o blockchain.
- Define el idioma del correo que recibirá el estudiante.
Opción A: emitir automáticamente según una evaluación
Si quieres que la credencial se emita automáticamente cuando el estudiante apruebe una evaluación:
- Selecciona la evaluación del curso que servirá como base.
- Ingresa la nota mínima que el estudiante debe alcanzar para activar la emisión.
- Elige la fecha de emisión: las credenciales se generan en esa fecha para todos los estudiantes que cumplan el requisito.
Opción B: sin condiciones de emisión
Si prefieres no establecer requisitos previos, omite la opción A. En este caso, los estudiantes pueden abrir el ítem de la credencial dentro del curso y generarla manualmente.
Guardar la configuración
- Haz clic en Save Credential Configuration.
- Revisa la vista previa que aparece con los datos cargados.
- Haz clic en Save para aplicar los cambios.
Tu credencial POK queda configurada y lista para emitirse automáticamente o bajo demanda, según lo que hayas seleccionado.
Ver el listado de credenciales
Después de configurar una credencial en un curso de Moodle, puedes revisar su estado, enviarla manualmente a los estudiantes que cumplan los criterios y editar su configuración si lo necesitas.
Para abrir el listado, haz clic sobre el ítem de la credencial dentro del módulo del curso. Allí se muestra el estado de cada estudiante y desde ese lugar puedes ver y gestionar la emisión.
Qué significa cada estado
- Pendiente: la credencial aún no se generó ni se envió al estudiante.
- Enviado: la credencial se generó y el estudiante recibió un correo con el enlace para aceptarla.
- Aceptado: el estudiante aceptó la credencial desde el correo y ya fue emitida correctamente.
Enviar credenciales manualmente
Puedes enviar credenciales en cualquier momento a los estudiantes que cumplan los criterios definidos:
- Haz clic en el botón Enviar.
- Las credenciales se envían solo a los estudiantes con estado Pendiente.
- Los estudiantes que ya están en estado Enviado o Aceptado no vuelven a recibir la credencial.
Editar una credencial
Para modificar una credencial ya configurada, haz clic en Configurar emisión. Puedes actualizar:
- Los datos visibles en la credencial.
- Las condiciones de autoemisión (nota mínima, fecha de emisión, etc.).
Si tienes alguna duda, escríbenos a contact@pok.tech
Más información
Para conocer cómo las integraciones LTI de POK se conectan con tu LMS y otros sistemas, visita la página de la funcionalidad de integraciones con LMS y CRM.