Skip to content
This repository has been archived by the owner on Mar 23, 2021. It is now read-only.

Latest commit

 

History

History
152 lines (117 loc) · 9.73 KB

pseudo-code.org

File metadata and controls

152 lines (117 loc) · 9.73 KB

Présentation de l’algorithme d’orientation COVID19

Questionnaire

Questions sur les symptômes

  1. Pensez-vous avoir eu de la fièvre ces derniers jours (frissons, sueurs) ?
    • Si OUI : Quelle a été votre température la plus élevée ces dernières 48h ?
  2. Avez-vous une toux ou votre toux habituelle s’est-elle modifiée ces derniers jours ?
  3. Avez-vous noté une perte ou une forte diminution de votre goût ou de votre odorat ces derniers jours ?
  4. Avez-vous un mal de gorge ou des douleurs musculaires ou des courbatures inhabituelles ou des maux de tête inhabituels ces derniers jours ?
    • Si OUI, afficher le message : Si vous avez des maux de tête qui ne disparaissent pas après la prise de médicaments anti-douleurs (dont paracétamol) et que vous décririez comme intolérables : Appelez le 15.
  5. Avez-vous de la diarrhée ces dernières 24 heures (au moins 3 selles molles) ?
  6. Avez-vous une fatigue inhabituelle ces derniers jours ?
    • Si OUI : Cette fatigue vous oblige-t-elle à vous reposer plus de la moitié de la journée ?
  7. Êtes-vous dans l’impossibilité de vous alimenter ou de boire DEPUIS 24 HEURES OU PLUS ?
  8. Dans les dernières 24 heures, avez-vous noté un manque de souffle INHABITUEL lorsque vous parlez ou faites un petit effort ?

Questions sur les facteurs pronostiques défavorables au terrain

  1. Quel est votre âge ?
  2. Quel est votre poids ? Quelle est votre taille ?
  3. Avez-vous des antécédents de maladie cardiovasculaire : hypertension artérielle compliquée (avec complications cardiaques, rénales), accident vasculaire cérébral, maladie coronaire (infarctus), chirurgie cardiaque, insuffisance cardiaque avec essoufflement au moindre effort ?
  4. Avez-vous un diabète mal équilibré ou avec des complications (yeux, reins) ?
  5. Avez-vous un cancer évolutif sous traitement (hors hormonothérapie) ?
  6. Avez-vous une maladie respiratoire chronique (bronchopneumopathie obstructive, asthme sévère, fibrose pulmonaire, syndrome d’apnées du sommeil, mucoviscidose) ou êtes-vous suivi par un pneumologue ?
  7. Avez-vous une insuffisance rénale chronique avec besoin de faire de la dialyse ?
  8. Avez-vous une cirrhose ?
  9. Êtes-vous enceinte au 3ème trimestre de votre grossesse ?
  10. Avez-vous une drépanocytose homozygote (forme majeure) ou j’ai bénéficié d’une splénectomie (ablation de la rate) à cause de la drépanocytose ?
  11. Avez-vous une immunodépression, par exemple : médicamenteuse (chimiothérapie anti cancéreuse, traitement immunosuppresseur, biothérapie et/ou corticothérapie à dose immunosuppressive depuis plus de 15 jours) ; infection à VIH non contrôlée ou avec des CD4 <200/mm3 ; consécutive à une greffe d’organe solide ou de cellules souches hématopoïétiques ; liée à une hémopathie maligne en cours de traitement ?

Question supplémentaire

  • Quel est votre code postal ?

Calcul des facteurs

Facteur pronostique défavorable lié au terrain

  • OUI si l’âge est supérieur ou égal à 65 ans
  • OUI si l’indice de masse corporelle est supérieur ou égal à 30 kg/m²
  • Si OUI ou Je ne sais pas à la question sur l’hypertension artérielle
  • Si OUI pour “diabétique”
  • Si OUI pour “a ou a eu un cancer dans les trois dernières années”
  • Si OUI pour “maladie respiratoire ou suivi pneumologique”
  • Si OUI pour “insuffisance rénale”
  • Si OUI pour “maladie chronique du foie”
  • Si OUI pour “enceinte” (Non applicable : NON)
  • Si OUI pour maladie qui diminue les défenses immunitaires (Je ne sais pas : NON)
  • Si OUI pour traitement immunosuppresseur (Je ne sais pas : NON)

Facteurs de gravité mineurs et majeurs

Les facteurs de gravité sont définis en réponse aux questions portant sur les symptômes.

  • Facteur de gravité mineurs :
    • Fièvre < 35,5°C
    • Fièvre >= 39°C
    • A indiqué de la fièvre sans renseigner de la température
    • Fatigue : alitement > 50% du temps diurne
  • Facteur de gravité majeurs :
    • Gêne respiratoire
    • Difficultés importantes pour s’alimenter ou boire depuis plus de 24 heures

Formule de l’indice de masse corporelle

IMC (indice de masse corporelle)
Le POIDS en kilogrammes divisé par le carré de la TAILLE en mètres.

Parcours du questionnaire

Pour les questionnaires permettant une sauvegarde des données pour partage ultérieur, il est impératif que le répondant réponde à toutes les questions.

Certains questionnaires peuvent proposer d’afficher des messages d’orientation sans attendre que le répondant ait répondu à toutes les questions (par exemple si un facteur de gravité majeur est détecté) : dans ce cas, soit le répondant a la possibilité de continuer de répondre aux questions et les données peuvent être sauvegardées quand il a répondu à toutes, soit le répondant n’a pas cette possibilité et les données ne pourront pas être partagées avec CovidTélé.

Voir cette variante du démonstrateur pour un exemple avec un message d’orientation affiché avant la réponse à toutes les questions.

Arbre de décision

Cet arbre de décision doit être parcouru de façon séquentielle en testant la première clause, puis la seconde, etc.

 1: IF moins de 15 ans => FIN1
 2:
 3: IF >= 1 facteurs de gravité majeurs => FIN5
 4:
 5: IF fièvre AND toux
 6:    IF 0 facteur pronostique => FIN6
 7:    IF >= 1 facteurs pronostiques
 8:       IF < 2 facteur de gravité mineur => FIN7
 9:       IF >= 2 facteurs de gravité mineurs => FIN4
10:
11: IF fièvre OR (diarrhée OR (toux AND douleurs) OR (toux AND anosmie) OR (douleurs AND anosmie))
12:    IF 0 facteur pronostique
13:       IF 0 facteur de gravité mineur
14:          IF moins de 50 ans => FIN6
15:          ELSE => FIN3
16:       IF >= 1 facteur de gravité mineur => FIN3
17:    IF >= 1 facteurs pronostiques
18:       IF < 2 facteur de gravité mineur => FIN3
19:       IF >= 2 facteurs de gravité mineurs => FIN4
20:
21: IF toux XOR douleurs XOR anosmie
22:    IF 0 facteur pronostique => FIN6
23:    IF >= 1 facteurs pronostiques => FIN7
24:
25: IF NOT toux AND NOT douleurs AND NOT anosmie => FIN8

Dans l’arbre ci-dessus, la variable fièvre correspond à la variable fever_algo décrite dans la documentation de l’implémentation : donc fièvre (ou fever_algo) est un booléen vrai si la personne a répondu à la question de la fièvre en disant (1) qu’elle ne connaît pas sa température ou (2) qu’elle a une température inférieure à 35,5°C ou (3) une température supérieure à 39°C.

Diagramme de l’arbre de décision

diagramme-algorithme-orientation-covid19.png

Ce diagramme est créé avec PlantUML à partir de ce code source.

Messages d’orientation possibles

FIN1 (less_15)
Cette application n’est pas faite pour les personnes de moins de 15 ans. Prenez contact avec votre médecin généraliste au moindre doute. En cas d’urgence, appelez le 15.
FIN3 (consultation_surveillance_1)
Votre situation peut relever d’un Covid-19. Demandez une téléconsultation ou un médecin généraliste ou une visite à domicile. Appelez le 15 si une gêne respiratoire ou des difficultés importantes pour vous alimenter ou boire apparaissent pendant plus de 24 heures. En attendant et pour casser les chaînes de transmission, nous vous conseillons de vous isoler et de respecter les gestes barrières pour protéger vos proches.
FIN4 (consultation_surveillance_2)
Votre situation peut relever d’un Covid-19. Demandez une téléconsultation ou un médecin généraliste ou une visite à domicile. Si vous n’arrivez pas à obtenir de consultation, appelez le 15. En attendant et pour casser les chaînes de transmission, nous vous conseillons de vous isoler et de respecter les gestes barrières pour protéger vos proches.
FIN5 (SAMU)
Appelez le 15.
FIN6 (consultation_surveillance_3)
Votre situation peut relever d’un Covid-19. Demandez une téléconsultation ou un médecin généraliste ou une visite à domicile (SOS médecins, etc.) En attendant et pour casser les chaînes de transmission, nous vous conseillons de vous isoler et de respecter les gestes barrières pour protéger vos proches.
FIN7 (consultation_surveillance_4)
Votre situation peut relever d’un Covid-19. Demandez une téléconsultation ou un médecin généraliste. Au moindre doute, appelez le 15. En attendant et pour casser les chaînes de transmission, nous vous conseillons de vous isoler et de respecter les gestes barrières pour protéger vos proches.
FIN8 (surveillance)
Votre situation ne relève probablement pas du Covid-19. N’hésitez pas à contacter votre médecin en cas de doute. Vous pouvez refaire le test en cas de nouveau symptôme pour réévaluer la situation. Pour toute information concernant le Covid-19, composer le 0 800 130 000.

Note: le message d’orientation pour FIN2, valable pour les versions antérieure à la version 2020-05-10 était le suivant :

FIN2
Votre situation peut relever d’un Covid-19 qu’il faut surveiller. Si de nouveaux symptômes apparaissent, refaites le test ou consultez votre médecin. Nous vous conseillons de rester à votre domicile.

Vérification formelle de l’algorithme

Le dossier “preuve-formelle” propose une vérification formelle de l’algorithme avec la bibliothèque z3 (Python).

Exemples concernant l’implémentation

Vous trouverez des exmples autour de l’implémentation sur cette page.