feat: implement password reset functionality and global search feature

- Added forgot password and reset password APIs in the LMS service.
- Created database migrations for password reset tokens and xAPI statements.
- Implemented global search functionality with indexing for courses, lessons, discussions, and announcements.
- Developed frontend pages for forgot password and reset password.
- Introduced SCORM player component to handle xAPI statements tracking.
This commit is contained in:
2026-04-22 16:44:03 -04:00
parent 77eceee2f3
commit 0d6f1c9f9c
19 changed files with 1353 additions and 19 deletions
+3 -3
View File
@@ -80,9 +80,9 @@
- [x] **Importación Masiva (Excel)**: Finalizar soporte para Question Bank.
## Fase 23 - 27: Infraestructura Crítica 📋 (Planificado)
- [ ] **Integración SMTP**: Password reset, notificaciones transaccionales y de marketing.
- [ ] **Búsqueda Global Unificada**: Búsqueda full-text y semántica en toda la plataforma.
- [ ] **Soporte SCORM/xAPI**: Player nativo para contenidos legados.
- [x] **Integración SMTP**: Password reset, notificaciones transaccionales (inscripción, completitud) y emails de marketing.
- [x] **Búsqueda Global Unificada**: Endpoint `/search` en LMS (cursos, lecciones, foros, anuncios) con full-text e índices GIN. Barra de búsqueda en navbar del Experience.
- [x] **Soporte SCORM/xAPI**: Player nativo (iframe) para lecciones `content_type=scorm|xapi` y bloque `scorm`, con tracking de statements xAPI en LMS.
- [ ] **Accesibilidad WCAG 2.1**: Auditoría y ajustes de contraste/navegación.
- [ ] **PWA y Soporte Offline**: Service workers para aprendizaje sin conexión.