Solo me preguntaba si un enfoque muy similar a Discourse AI - Web Artifacts permitiría usar contenido de H5P en Discourse.
Los artefactos de IA tienen un tamaño limitado. Supongo que se debe evitar almacenar contenido más grande dentro de la base de datos.
Me gustaría aprender sobre cómo almacenar contenido más grande y cómo podría tener lugar una comunicación limitada entre contenido enriquecido y Discourse.
Tareas a resolver
- Servir contenido H5P desde Discourse
- Almacenar logros dentro de Discourse
- Analizar logros de Discourse
- Integrar Logros con Insignias
Servir contenido H5P desde Discourse
El contenido H5P se carga como un archivo zip estructurado específico. Este archivo debe descomprimirse y moverse a ubicaciones desde donde se pueda servir.
Los datos de configuración en su interior suelen ser bastante pequeños y podrían almacenarse en la base de datos, como en los Artefactos Web de IA (AIWA). Las bibliotecas y los medios incluidos podrían ser bastante grandes y deberían almacenarse como otras cargas (como archivos o a través de CDN).
AIWA sirve el contenido dentro de un iframe, que proporciona un entorno aislado. Dado que no se debe confiar en ningún código dentro de H5P, esta parece ser la forma de proceder para H5P.
Una alternativa podría ser incrustar H5P desde infraestructura externa a través de oneboxing.
Almacenar logros dentro de Discourse
H5P utiliza una REST-API (xAPI) para almacenar logros. Para la integración con la UI de Discourse, la comunicación entre documentos podría ser interesante.