modificaciones de scorm reporte de calificacion y cambio de rutas absolutas a relativas
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user