{
  "name": "GlobeIce integration pack - Ishockey v1",
  "created": "2026-05-16",
  "status": "mapping_ready_public_format_unknown",
  "target_platform": "GlobeIce",
  "note": "GlobeIce public site says coming soon; no public import/API format found. Use this as a structured mapping pack.",
  "standard": {
    "encoding": "UTF-8 with BOM for CSV compatibility",
    "date": "yyyy-mm-dd",
    "time": "hh:mm",
    "id_policy": "stable IDs, no spaces, no personal identity number",
    "privacy": "Prefer athlete_id over personal details in daily exports."
  },
  "import_order": [
    "Teams",
    "Athletes",
    "Sessions",
    "Drills",
    "Attendance",
    "Wellness_Readiness",
    "Load",
    "Assessments",
    "Injury_Status",
    "Video_Clips"
  ],
  "schemas": {
    "Teams": [
      "team_id",
      "team_name",
      "season",
      "age_group",
      "school_or_club",
      "primary_coach",
      "assistant_coach",
      "notes"
    ],
    "Athletes": [
      "athlete_id",
      "team_id",
      "first_name",
      "last_name",
      "birth_year",
      "position",
      "shoots",
      "jersey_no",
      "group",
      "active",
      "guardian_contact_ok",
      "notes"
    ],
    "Sessions": [
      "session_id",
      "team_id",
      "date",
      "start_time",
      "end_time",
      "location",
      "session_type",
      "focus_tags",
      "planned_duration_min",
      "intensity_target_rpe",
      "coach",
      "status",
      "notes"
    ],
    "Drills": [
      "drill_id",
      "session_id",
      "block_order",
      "drill_name",
      "drill_type",
      "zone",
      "duration_min",
      "objective",
      "player_group",
      "intensity",
      "equipment",
      "progression",
      "constraints",
      "success_metric",
      "coaching_cues",
      "safety_notes",
      "diagram_url",
      "video_url"
    ],
    "Attendance": [
      "attendance_id",
      "session_id",
      "athlete_id",
      "status",
      "minutes_participated",
      "reason_code",
      "late_minutes",
      "coach_note"
    ],
    "Wellness_Readiness": [
      "check_id",
      "date",
      "athlete_id",
      "sleep_hours",
      "sleep_quality_1_5",
      "soreness_1_5",
      "stress_1_5",
      "mood_1_5",
      "pain_0_10",
      "illness_symptoms",
      "readiness_flag",
      "coach_action"
    ],
    "Load": [
      "load_id",
      "session_id",
      "athlete_id",
      "duration_min",
      "rpe_0_10",
      "session_load_AU",
      "hr_low_min",
      "hr_mod_min",
      "hr_high_min",
      "high_intensity_bouts",
      "notes"
    ],
    "Assessments": [
      "assessment_id",
      "date",
      "athlete_id",
      "category",
      "metric_name",
      "score",
      "scale",
      "evidence",
      "next_step",
      "teacher_comment"
    ],
    "Injury_Status": [
      "status_id",
      "date",
      "athlete_id",
      "body_area",
      "symptom_type",
      "pain_0_10",
      "mechanism",
      "training_modified",
      "red_flags",
      "action",
      "follow_up_date"
    ],
    "Video_Clips": [
      "clip_id",
      "session_id",
      "athlete_id",
      "game_or_session",
      "timestamp",
      "category",
      "tag",
      "description",
      "learning_point",
      "clip_url"
    ],
    "Lookups": [
      "lookup_type",
      "value",
      "description"
    ],
    "Field_Dictionary": [
      "sheet",
      "field",
      "type",
      "required",
      "meaning",
      "example"
    ],
    "Export_Log": [
      "export_id",
      "date",
      "exported_by",
      "target_platform",
      "files",
      "notes"
    ]
  },
  "readiness_rules": {
    "green": "0-1 yellow signal and pain <=2, no illness",
    "yellow": "sleep low, wellness middle values, pain 3-4, or 2+ minor fatigue signals",
    "red": "pain >=5, fever/systemic illness, sharp pain, or major readiness drop"
  },
  "session_load_formula": "session_load_AU = duration_min * rpe_0_10",
  "sources": [
    {
      "name": "GlobeIce public site",
      "url": "https://globeice.com/",
      "note": "Used only to confirm public status: coming soon, no public import/API format visible."
    },
    {
      "name": "IOC consensus statement on load in sport and risk of injury",
      "url": "https://pubmed.ncbi.nlm.nih.gov/27535989/",
      "note": "Training/competition load, wellbeing and injury monitoring."
    },
    {
      "name": "IOC consensus statement on load in sport and risk of illness",
      "url": "https://pubmed.ncbi.nlm.nih.gov/27535991/",
      "note": "Load, illness and overtraining risk management."
    },
    {
      "name": "Sleep and the athlete: 2021 expert consensus recommendations",
      "url": "https://bjsm.bmj.com/content/55/7/356",
      "note": "Sleep screening, sleep hygiene, naps and athlete-specific recommendations."
    },
    {
      "name": "ISSN position stand: nutrient timing",
      "url": "https://pmc.ncbi.nlm.nih.gov/articles/PMC5596471/",
      "note": "Protein/carbohydrate timing and recovery nutrition."
    },
    {
      "name": "Effectiveness of recovery strategies after training and competition: umbrella review",
      "url": "https://pmc.ncbi.nlm.nih.gov/articles/PMC11098991/",
      "note": "Recovery strategies vary; no universal recovery method; compression/cryotherapy may help in contexts."
    }
  ]
}