Aller au contenu

Scénarios JSON

Les scénarios sont des fichiers JSON stockés sur carte SD (dispositifs) et dans IndexedDB (PWA).

{
"id": "acr-fv-adulte",
"name": "ACR sur FV — Adulte",
"version": "1.0.0",
"category": "cardiac",
"difficulty": "intermediate",
"description": "Arrêt cardio-respiratoire sur fibrillation ventriculaire chez un adulte de 65 ans",
"duration": 600,
"devices": ["dae", "dinamap", "scope"],
"patient": {
"age": 65,
"sex": "M",
"weight": 80,
"antecedents": ["HTA", "diabete type 2"]
},
"initialState": "fv_initial",
"states": { }
}
CodeLabelDescription
cardiacCardiaqueACR, FV, TV, BAV, STEMI
respiratoryRespiratoireAsthme, OAP, pneumothorax
metabolicMétaboliqueHypoglycémie, acidocétose
traumaTraumatologiePolytraumatisme, hémorragie
neurologicNeurologiqueAVC, convulsions
CodeLabelPublic cible
beginnerDébutantPSC1, SST
intermediateIntermédiaireAFGSU 1 et 2, IDE
advancedAvancéSMUR, urgentistes

Chaque état définit les paramètres vitaux et les transitions possibles :

{
"fv_initial": {
"label": "FV initiale",
"vitals": {
"hr": 0,
"spo2": 0,
"rr": 0,
"nibpSys": 0,
"nibpDia": 0,
"rhythm": "ventricular_fibrillation"
},
"audio": "analyse-en-cours.wav",
"transitions": [
{
"trigger": "shock",
"target": "post_shock_1",
"delay": 0
},
{
"trigger": "timeout",
"delay": 120,
"target": "fv_prolongee"
}
]
}
}
TypeDescription
triggerDéclenchée par une action (bouton, commande formateur)
timeoutAutomatique après un délai (en secondes)
conditionBasée sur une condition (paramètre vital, état d’un device)
ParamètreClé JSONUnitéPlage
Fréquence cardiaquehrbpm0-300
Saturation O2spo2%0-100
Fréquence respiratoirerr/min0-60
PNI systoliquenibpSysmmHg0-300
PNI diastoliquenibpDiammHg0-200
TempératuretempdegC30-42
EtCO2etco2mmHg0-100
Glycémieglycemiag/L0-6
Rythme ECGrhythmenumVoir rythmes
sinus | sinus_tachycardia | sinus_bradycardia
atrial_fibrillation
ventricular_fibrillation | ventricular_tachycardia
asystole | pea
av_block_1 | av_block_2 | av_block_3
stemi
EmplacementUsage
firmware/data/scenarios/*.jsonCarte SD des dispositifs
PWA IndexedDB (scenarios store)SimPilot
saas/api/fixtures/*.jsonScénarios préchargés SaaS