modificaciones de scorm reporte de calificacion y cambio de rutas absolutas a relativas

This commit is contained in:
2026-07-25 02:03:53 -06:00
parent 3ce44d7aac
commit ba8f7e5059
5 changed files with 34 additions and 9 deletions
+20 -2
View File
@@ -186,6 +186,18 @@ El módulo SCORM (`src/scorm/scorm.ts`) implementa todas las funciones estándar
> En desarrollo, `scorm-again` simula el `window.API` del LMS automáticamente.
### Integración con el flujo del juego
`useSCORM` se inicializa en `App.tsx` al montar la aplicación. Al terminar las 10 preguntas (`handleGameEnd`):
```ts
setScore(correctas * 10, 100, 0) // Escala el puntaje a 100
setLessonStatus(aprobado ? 'passed' : 'failed')
finishSCORM() // Envía session_time y cierra
```
> El score se envía escalado a 100 para que coincida con el `masteryscore: 80` del manifiesto.
---
## 🧩 Componente Button
@@ -233,6 +245,12 @@ Para publicar en un LMS (Moodle, Cornerstone, etc.):
## 📋 Pendientes
- [ ] Reemplazar categorías y preguntas de cultura general por el contenido real del cliente
- [ ] Integrar `setScore` y `completeLesson` con SCORM al finalizar la actividad
- [ ] Pruebas en LMS real (Moodle)
- [ ] Definir diseño visual final (colores, logo, imágenes del cliente)
## ✅ Resuelto
- [x] Integrar `setScore` y `setLessonStatus` con SCORM al finalizar la actividad
- [x] Llamar `finishSCORM` al terminar el juego
- [x] Configurar `base: './'` en Vite para rutas relativas en Moodle
- [x] Rutas de audios relativas (`./audios/...`) para compatibilidad con LMS
- [x] Pruebas en LMS real (Moodle)