feat: Rediseño completo de UI, SCORM y ajustes de experiencia

This commit is contained in:
2026-07-28 15:29:37 -06:00
parent ba8f7e5059
commit 0525ec8c8c
42 changed files with 1638 additions and 630 deletions
+2
View File
@@ -0,0 +1,2 @@
// @ts-nocheck
import{readdirSync,statSync,readFileSync,writeFileSync}from"fs";import{join,relative,sep}from"path";const DIST=join(import.meta.dirname,"..","dist"),MANIFEST_TEMPLATE=join(import.meta.dirname,"..","public","imsmanifest.xml"),MANIFEST_OUT=join(DIST,"imsmanifest.xml");function scanFiles(e,i=""){const s=readdirSync(e),n=[];for(const o of s){const s=join(e,o),t=i?`${i}/${o}`:o;statSync(s).isDirectory()?n.push(...scanFiles(s,t)):"imsmanifest.xml"!==o&&n.push(t.split(sep).join("/"))}return n}let manifest=readFileSync(MANIFEST_TEMPLATE,"utf-8");const distFiles=scanFiles(DIST);console.log(`📁 Archivos encontrados en dist/: ${distFiles.length}`);const fileElements=distFiles.map(e=>` <file href="${e}"/>`).join("\n"),resourceRegex=/(<resource\s+identifier="resource_1"[^>]*>)([\s\S]*?)(<\/resource>)/;manifest=manifest.replace(resourceRegex,(e,i,s,n)=>`${i}\n${fileElements}\n ${n}`),writeFileSync(MANIFEST_OUT,manifest,"utf-8"),console.log("✅ imsmanifest.xml generado con todos los archivos del build"),console.log(`${MANIFEST_OUT}`);