{
  "report_id": "205-staff-coverage-by-center-size",
  "version": "1.1",
  "status": "validated",
  "publication": {
    "date_published": "2026-07-20",
    "date_modified": "2026-07-20",
    "canonical_url": "https://wodbuster.com/observatorio/cobertura-equipo-tamano-centro/"
  },
  "period": "2025-01-01/2025-12-31",
  "source_reports": ["118-staff-timekeeping", "043-monthly-active-participants"],
  "definitions": {
    "daily_coverage": "Minutos entre la primera entrada y la última salida registradas por el equipo en un día; no implica presencia continua.",
    "typical_monthly_active": "Mediana mensual de personas distintas con al menos una asistencia efectiva.",
    "effective_attendance": "Reserva sin baja y sin marca de no asistencia."
  },
  "eligibility": {
    "minimum_valid_shifts": 50,
    "minimum_eligible_activity_months": 6,
    "minimum_monthly_active": 20,
    "minimum_monthly_classes": 20,
    "minimum_centers_per_public_band": 15
  },
  "sample": {
    "staff_centers": 138,
    "joined_centers": 134,
    "join_coverage_pct": 97.10
  },
  "size_bands": [
    {"band": "75–149", "centers": 25, "median_typical_monthly_active": 122.0, "median_daily_coverage_minutes": 320.0, "p25_daily_coverage_minutes": 249.0, "p75_daily_coverage_minutes": 509.0, "median_shift_duration_minutes": 240.0, "median_staff_per_day": 1.0, "median_shifts_per_day": 1.0},
    {"band": "150–299", "centers": 74, "median_typical_monthly_active": 208.5, "median_daily_coverage_minutes": 420.0, "p25_daily_coverage_minutes": 305.0, "p75_daily_coverage_minutes": 745.5, "median_shift_duration_minutes": 253.5, "median_staff_per_day": 1.0, "median_shifts_per_day": 1.5},
    {"band": "300 o más", "centers": 28, "median_typical_monthly_active": 378.5, "median_daily_coverage_minutes": 755.5, "p25_daily_coverage_minutes": 493.0, "p75_daily_coverage_minutes": 823.9, "median_shift_duration_minutes": 286.5, "median_staff_per_day": 2.0, "median_shifts_per_day": 2.0}
  ],
  "suppressed_bands": [{"band": "Menos de 75", "centers": 7, "reason": "Menos de 15 centros elegibles."}],
  "association": {
    "spearman_active_vs_coverage": 0.317,
    "extreme_band_difference_minutes": 435.5,
    "bootstrap_iterations": 2000,
    "bootstrap_95_lower_minutes": 225.5,
    "bootstrap_95_upper_minutes": 505.5
  },
  "sensitivity": [
    {"rule": "30 turnos", "joined_centers": 145, "extreme_band_difference_minutes": 404.0, "spearman": 0.287},
    {"rule": "50 turnos", "joined_centers": 134, "extreme_band_difference_minutes": 435.5, "spearman": 0.317},
    {"rule": "100 turnos", "joined_centers": 110, "extreme_band_difference_minutes": 366.0, "spearman": 0.291},
    {"rule": "12 meses de actividad", "joined_centers": 118, "extreme_band_difference_minutes": 427.8, "spearman": 0.328}
  ],
  "privacy": {
    "personal_employee_or_center_identifiers_exported": false,
    "exact_times_exported": false,
    "small_band_suppressed": true
  },
  "discarded_candidates": {
    "206-staff-coverage-vs-schedule-span": {
      "status": "discarded",
      "question": "¿Una agenda laborable más amplia coincide con mayor cobertura registrada del equipo?",
      "joined_centers": 136,
      "spearman_schedule_span_vs_coverage": 0.190,
      "extreme_band_difference_minutes": -54.0,
      "bootstrap_95_lower_minutes": -303.5,
      "bootstrap_95_upper_minutes": 288.5,
      "reason": "La asociación es débil, el contraste no es monotónico y el intervalo incluye diferencias amplias en ambos sentidos; además, agenda y fichajes no se emparejan por fecha."
    }
  },
  "limitations": [
    "La cobertura no garantiza presencia continua ni equivale al horario comercial.",
    "Solo representa centros que utilizan el módulo de control horario.",
    "La base activa registrada no equivale a socios contratados.",
    "La comparación transversal no demuestra causalidad.",
    "No contiene contratos, pausas, jornada pactada u horas remuneradas."
  ]
}
