Documentos de Académico
Documentos de Profesional
Documentos de Cultura
J. Pablo Caballero
Aclaración de términos
¿Qué es xAPI?
Declaraciones (statements)
Objeto.
Propiedad ¿Obligatorio?
id Recomendado
actor Obligatorio
verb Obligatorio
object Obligatorio
result Opcional
context Opcional
timestamp Opcional
authority Opcional
Version No Recomendado
attachments Opcional
son inmutables una vez almacenadas. Es decir, una vez que una
declaración ha sido admitida en el almacén central, se puede ver,
se puede copiar a otro almacén, etc. pero no se puede modificar.
Por lo tanto, es imposible añadir detalles más tarde. Se deberían
incluir todos los detalles que queramos en el momento de generar
la declaración. Por eso es recomendable, ante la duda, guardar
más detalle.
Otros documentos
Estado (state)
Los documentos de estado están asociados a un agente y a una
actividad6. Este tipo de documentos son útiles para que las
distintas actividades puedan guardar datos de un usuario a medida
que interactúa con ellas. Ejemplos de información que suele
guardarse en los documentos de estado podrían ser datos sobre
qué partes de un módulo eLearning ha visto ya el usuario, en qué
pantalla se llega, o cualquier otro detalle. Lógicamente este estado
puede recuperarse y modificarse en distintas sesiones. De esta
manera una actividad puede recuperar información sobre lo que el
usuario hizo en la última sesión y actuar en consecuencia: por
ejemplo podría marcar ciertas secciones como vistas, o podría
mostrar al usuario la última pantalla que vio.
Tipos de sistemas
LRS
LRS significa Learning Record Store o almacén de registros de
aprendizaje. Se trata del sistema que implementa xAPI, y
funcionalmente es el servidor de API. Su rol es vital y central en
cualquier despliegue que utilice xAPI. Como su nombre indica, es
donde se almacenan los registros de aprendizaje, que es otra
manera de llamar a las declaraciones. Siempre que hemos hablado
del sistema central o almacén central donde se guardan todas las
declaraciones, nos estábamos refiriendo al LRS.
grabar su voz.
LRP
Si los LRS almacenan datos, principalmente declaraciones, algún
otro sistema debe generar todas esas declaraciones (y también
documentos y archivos adjuntos). Efectivamente, hasta ahora nos
hemos referido a estos sistemas como actividades, y en la mayoría
de los casos se tratará de actividades de aprendizaje. Desde el
22 XAPI: Conceptos básicos
Los LRP son clientes de xAPI, y por tanto utilizan las funciones
que exponen los LRS para poder enviares declaraciones (con o sin
adjuntos) y documentos para que se guarden en el LRS.
LRC
Hasta ahora hemos visto sistemas cuyo rol principal es generar y
enviar datos, y sistemas cuyo rol principal es almacenar esos datos.
Funcionalmente existe otra categoría de sistemas a la que
llamamos Learning Record Consumer, y se trataría de sistemas
XAPI: Conceptos básicos 23
Funcionalidad mixta
Conviene insistir en que esta clasificación es funcional, se refiere
a la función principal que lleva a cabo un sistema. Esto no significa
que el sistema solamente haga esa función (por ejemplo, proveer
datos y nunca consumirlos). Por ejemplo, un modulo de eLearning,
lo que más hará será enviar declaraciones al LRS, pero en algunos
momentos también solicitará y recibirá datos del LRS, por ejemplo
un documento de estado para el agente/actor que está
interactuando con el módulo en cuestión, o cualquiera de los otros
tipos de documentos que hemos visto. Incluso también puede hacer
peticiones para recibir declaraciones.
Perfiles xAPI
Como puede imaginar después de todo lo que se ha expuesto
hasta ahora, el xAPI proporciona muchísima flexibilidad. A veces
puede resultar difícil decidir cómo aplicarlo: ¿qué verbos usar?
¿cuáles son los tipos de actividad apropiados en cada caso? ¿existe
alguna secuencia recomendada en la que se deben enviar
declaraciones? Y todo esto quizá aplicado a muy diferentes
situaciones: contenidos lanzados por un LMS, contenidos de video,
etc.
No es un sistema/software
Recordemos que xAPI es una especificación, una serie de
normas. Solamente define cómo deben comportarse distintos
sistemas software, pero no es en sí misma un software. En
ocasiones se oye decir "xAPI hace esto", o "xAPI captura cualquier
tipo de aprendizaje", etc. Intuitivamente lo entendemos, pero es
que esas frases, dichas así sin puntualizar, pueden confundir a
algunas personas. Y debemos evitar crear confusión. Quien no
conoce xAPI y oye o lee ese tipo de afirmaciones por primera vez
puede pensar que si xAPI hace... o xAPI captura..., entonces xAPI
será un sistema o algo así que se instala en un entorno eLearning,
y que hace diversas cosas. No. Conviene puntualizar y ser más
estrictos. El xAPI lo único que hace es decir cómo hay que
XAPI: Conceptos básicos 27
No define empaquetamiento
Al contrario que otros estándares de eLearning (en concreto
SCORM), xAPI no se pronuncia en absoluto sobre cómo deben
empaquetarse los contenidos, ni siquiera si deben empaquetarse o
no, dónde se deben colocar, etc.
Pero el gran malentendido que surge con esto es que hay gente
que al acercarse por primera vez a xAPI, sobre todo si tienen cierto
conocimiento técnico, enseguida dicen que "xAPI es inseguro".
Esto es un ejemplo claro de lo que ocurre a veces, que se atribuye
a xAPI cosas que la especificación no dice. Ciertamente, el
método de lanzamiento descrito antes tiene ese problema de
seguridad, pero es que la especificación xAPI jamás dice que
haya que utilizar ese método.
XAPI: Conceptos básicos 29
No gestiona contenidos
Ni xAPI define, ni por tanto los LRS incorporan, ninguna
funcionalidad relacionada con la gestión de contenidos.
poner.
Piense en xAPI como algo que nos permite hacer cosas que antes
no podíamos hacer. Algo que nos permite mirar hacia adelante y
concebir nuevos escenarios, no intentar repetir los mismos
escenarios de antes con las nuevas herramientas.