🎓 Capacitación interna · staff training
Catálogo cursos + seguimiento por empleado + alertas certificaciones próximas a vencer. Útil clínicas (CPR + bioseguridad), talleres (ITV + soldadura), franquicias (POS + servicio cliente).
1. ¿Qué resuelve?
- Cumplimiento regulatorio · MSP exige cert renovado anual para enfermería · MITUR exige cursos seguridad turística cada 2 años.
- Onboarding rápido · empleado nuevo recorre cursos asignados · supervisor ve progreso.
- Audit trail · cuándo cada empleado completó qué curso · evidencia inspección laboral.
2. Cuándo activarlo
- ≥ 5 empleados con turnover > 20% anual.
- Nicho regulado (clínica · taller cert · farmacia · hotel).
- Política interna obliga renovar cert (CPR · bioseguridad · ISO).
3. Setup
- Activar extra
hr.trainingdesde/extras. - Crear catálogo cursos en
/employees/training/courses· campos: nombre · duración · vigencia (meses) · obligatorio sí/no. - Asignar cursos a empleado desde
/employees/[id]/training· fecha completado + URL certificado opcional. - Configurar alertas vencimiento: cron diario verifica cursos por vencer 30/60/90 días · email + notificación in-app al empleado + supervisor.
4. Flujo típico
- HR contrata empleado · crea contacto en
/employees/new. - Asigna cursos obligatorios según rol (recepcionista · enfermera · mecánico) · sistema marca pendientes.
- Empleado completa curso externo (presencial o e-learning) · sube cert PDF · supervisor aprueba.
- Sistema registra fecha · calcula expiración (fecha + vigencia) · activa alerta automática.
- Reporte mensual · supervisor ve quién está al día / por vencer / vencido · acciona renovación.
5. Troubleshooting
- Cert PDF no sube · verifica MIME type permitido (PDF · PNG · JPG ≤ 5MB) · revisa
storage.pdf_uploadsactivo. - Alerta no llega · confirma email empleado en
/employees/[id]· verifica config Resend en superadmin · ver logs cron en/superadmin/cron/metrics. - Curso aparece vencido inmediatamente · verifica vigencia (meses) ≥ 1 · fecha completado no en futuro.
6. Integraciones
- Resend · emails alertas vencimiento.
- Storage MinIO · certificados PDF firmados.
- Webhooks · evento
training.expireddispara workflow externo (LMS · BI).
Reference: apps/web/app/employees/training/ · módulo hr.training en module_extras registry.