The Correlation module connects the dots between employee wellness and hospital performance. By analyzing relationships between HR metrics (motivation, satisfaction, training) and clinical outcomes (errors, wait times, patient satisfaction), it provides strategic insights for leadership.
This module integrates with all other CUIDO modules to create comprehensive performance reports, combining employee wellness data with operational hospital metrics.
hrMetrics: { totalEmployees: 156, avgMotivation: 7.2, // Out of 10 avgSatisfaction: 6.8, // Out of 10 flightRiskEmployees: 12, // Count of high-risk employees trainingHours: 248, // Total hours across all employees recognitionsGiven: 45, // Recognition events this month surveyParticipation: 67 // Percentage of employees who participated}
In production, these metrics should integrate with your Hospital Information System (HIS) or Electronic Medical Records (EMR). The current implementation uses simulated data for demonstration.
Claude analyzes metrics and generates executive-level insights:
1
Retrieve Monthly Metrics
// From correlationService.js:173-209async generateStrategicReport(hospitalId, year, month) { const metrics = await PerformanceMetric.findOne({ hospitalId, 'period.year': year, 'period.month': month }); if (!metrics) { throw new AppError('Métricas no encontradas para el período', 404); }}
2
Build Analysis Prompt
// From correlationService.js:211-239buildStrategicReportPrompt(metrics) { return `Analiza las siguientes métricas hospitalarias y genera un reporte estratégico: MÉTRICAS DE TALENTO HUMANO: - Total empleados: ${metrics.hrMetrics.totalEmployees} - Motivación promedio: ${metrics.hrMetrics.avgMotivation}/10 - Satisfacción promedio: ${metrics.hrMetrics.avgSatisfaction}/10 - Empleados en riesgo de fuga: ${metrics.hrMetrics.flightRiskEmployees} - Horas de capacitación: ${metrics.hrMetrics.trainingHours} - Participación en encuestas: ${metrics.hrMetrics.surveyParticipation}% MÉTRICAS HOSPITALARIAS: - Satisfacción del paciente: ${metrics.hospitalMetrics.patientSatisfaction}/10 - Errores clínicos: ${metrics.hospitalMetrics.clinicalErrors} - Tasa de reingresos: ${metrics.hospitalMetrics.readmissionRate}% - Tiempo promedio de espera: ${metrics.hospitalMetrics.averageWaitTime} min CORRELACIONES DETECTADAS: ${metrics.correlations.map(c => `- ${c.impact} (${c.significance})`).join('\n')} Genera un análisis estratégico que incluya: 1. Estado general del hospital 2. Áreas de riesgo inmediato 3. Oportunidades de mejora 4. Tres recomendaciones prioritarias 5. Indicadores a monitorear el próximo mes`;}
3
Generate with Claude
const response = await claudeService.generateResponse(prompt, { maxTokens: 1500, temperature: 0.4, // Lower temperature for analytical, factual responses systemMessage: `Eres un consultor senior en gestión hospitalaria. Genera reportes estratégicos basados en datos de talento humano y desempeño institucional, con recomendaciones prácticas y accionables.`});
GET /api/correlation/report/:hospitalId?year=2024&month=1Response:{ "period": "1/2024", "hospitalId": "507f1f77bcf86cd799439011", "generatedAt": "2024-02-01T08:00:00Z", "metrics": { "hrMetrics": { /* ... */ }, "hospitalMetrics": { /* ... */ }, "correlations": [ /* ... */ ] }, "strategicAnalysis": "El hospital presenta un estado general positivo con áreas específicas de atención...\n\nÁreas de riesgo inmediato:\n1. Tasa de rotación en departamento de urgencias...\n\nRecomendaciones prioritarias:\n1. Implementar programa de retención en urgencias\n2. Aumentar capacitación en manejo de estrés\n3. Reforzar programa de reconocimiento...", "keyInsights": [ "La satisfacción del personal tiene correlación directa con reducción de errores clínicos", "Departamento de urgencias requiere intervención inmediata", "Programa de capacitación muestra resultados positivos en retención" ], "recommendations": [ "1. Implementar programa de retención focalizado en urgencias con incentivos específicos", "2. Aumentar capacitación en manejo de estrés y burnout, especialmente en turnos nocturnos", "3. Reforzar programa de reconocimiento con recompensas tangibles para empleados destacados" ]}
{ "hrVariable": "avgMotivation", "hospitalVariable": "clinicalErrors", "correlation": -0.7, "significance": "alta", "impact": "Baja motivación del personal se correlaciona con más errores clínicos"}
Interpretation: When staff motivation drops below 5/10, clinical errors increase significantly. This negative correlation (-0.7) is statistically significant and requires immediate intervention.Recommended Actions:
{ "hrVariable": "flightRiskEmployees", "hospitalVariable": "averageWaitTime", "correlation": 0.6, "significance": "media", "impact": "Alto riesgo de fuga afecta los tiempos de atención"}
Interpretation: When >20% of staff are at flight risk, patient wait times increase. Medium correlation (0.6) suggests retention issues impact operational efficiency.Recommended Actions:
Prioritize retention programs for high-risk departments