Sobre el proyecto

H5P Game Map es un tipo de contenido H5P que permite a los estudiantes seleccionar sus propios ejercicios de una interfaz de mapa de juego. Expectativas de soporte: el README indica que el tipo de contenido es el resultado de un trabajo por contrato con requisitos específicos que pueden no coincidir con las expectativas de otros usuarios. El desarrollador lo hizo disponible abiertamente para que pueda ser utilizado de forma gratuita, pero no está obligado a proporcionar soporte gratuito, aceptar solicitudes de funciones o aceptar pull requests; puede continuar trabajando en él a su propio ritmo. Flujo de trabajo de construcción según lo documentado: - Clonar el repositorio con git y revisar la rama de interés. - Ejecutar npm install para instalar los módulos requeridos. - Ejecutar npm run build para construir el proyecto, o npm run watch para reconstruir todo continuamente mientras se edita. - Siempre ejecutar npm run build antes de poner el código en producción. - Ejecutar npm run lint para verificar violaciones de la guía de estilo de codificación. - El proceso de construcción transpila ES6 a versiones anteriores para mejorar la compatibilidad con navegadores antiguos; las funciones que algunos navegadores no soportan requieren un polyfill. - El proceso de construcción también mueve los archivos fuente a un solo archivo de distribución y minifica el código. Solución alternativa de tamaño de semántica: las integraciones comunes de H5P utilizan bases de datos mySQL en las que el campo de semántica de la tabla h5p_libraries es de tipo texto, con una capacidad de hasta 64 KB. El semantics.json de GameMap excede ese límite, por lo que el proyecto mantiene semantics_src.json y lo minifica, para lo cual se utiliza npm run build_semantics. El README señala que esto no es ideal porque debe ejecutarse cuando cambian las semánticas, y que npm run build y npm run watch también construyen las semánticas minificadas. Empaquetado: el README recomienda instalar la herramienta de línea de comandos H5P en lugar de comprimir todo manualmente, ya que esa herramienta maneja varias cosas automáticamente. En casos simples, ejecutar h5p pack seguido del directorio del repositorio y un nombre de archivo de destino es suficiente. Para obtener más información sobre el uso de los archivos de distribución en H5P, el README apunta a un video introductorio y la guía de desarrollo de H5P en h5p.org/library-development. El README proporcionado aquí no contiene términos de licencia, información de versión, lista de funciones o documentación de uso para el usuario final más allá de estas notas de construcción, semántica y empaquetado.