Skip to content

Latest commit

 

History

History
100 lines (78 loc) · 10.9 KB

implementation.org

File metadata and controls

100 lines (78 loc) · 10.9 KB

Implémentation de l’algorithme d’orientation COVID 19

Si vous souhaitez faire référencer votre implémentation de l’algorithme d’orientation, il est impératif de suivre le schéma de données officiel.

Nous résumons ci-dessous la liste des variables à collecter, ainsi que d’autres éléments sur l’implémentation.

Sauvegarde des données du formulaire

Les données ne doivent être sauvegardées sur serveur pour partage ultérieur que lorsque le répondant a répondu à toutes les questions.

Évolution des noms de variables

Vous devez respecter les noms de variables, leur type et les valeurs possibles comme indiqué ci-dessous.

Si une variable change de signification dans votre implémentation, elle doit aussi changer de nom.

Variables à obligatoirement sauvegarder pour partage

Nom de la variableDescriptionTypeExemple ou valeurs possibles
algo_versionVersion de l’algorithmestring YYYY-MM-DDEx. “2020-04-06”
form_versionVersion du formulairestring YYYY-MM-DDEx. “2020-04-06”
date (1)Date de saisiedate ISO 8601Ex. 2020-04-02T05:24:57.711-00:00
duration (1)Durée de saisie en secondesintegerEx. 316
postal_code (2)Le code postalstringEx. “75019” ou “63XXX”
orientationLe message d’orientation finalstringEx. “orientation_SAMU”
age_rangeTranche d’âgestring“inf_15” “from_15_to_49” “from_50_to_69” ou “sup_70”
sore_throat_achesMal de gorge ou douleursbooleantrue ou false
agueusia_anosmiaPerte de goût et d’odoratbooleantrue ou false
breathlessnessEssoufflementbooleantrue ou false
coughTouxbooleantrue ou false
diarrheaDiarrhéebooleantrue ou false
tirednessFatiguebooleantrue ou false
tiredness_detailsAlitement >=50% du temps diurnebooleantrue ou false
imcIndice de masse corporellefloat (1 décimale)Ex. 29.8
breathing_diseaseMaladie respiratoirebooleantrue ou false
cancerCancer actuel ou < moins de 3 ansbooleantrue ou false
diabetesDiabètebooleantrue ou false
feeding_dayDifficulté pour manger/boirebooleantrue ou false
kidney_diseaseInsuffisance rénalebooleantrue ou false
liver_diseaseMaladie chronique du foiebooleantrue ou false
pregnantEnceinteinteger0 (non) ou 1 ou 888 (“Non applicable”)
temperature_catCatégorie de températurestring“inf_35.5” “35.5-37.7” “37.8-38.9” “sup_39” “NSP”
feverFièvreinteger0 (non) ou 1 ou 999 (“Je ne sais pas”)
fever_algo (3)Fièvre (algo)booleantrue (fever=999 ou (fever=1 et temperature_cat=[ inf_35.5 ou sup_39 ou NSP ])) ou false (fever=0)
heart_diseaseMaladie cardiaqueinteger0 (non) ou 1 ou 999 (“Je ne sais pas”)
heart_disease_algoMaladie cardiaque (algo)booleantrue (1 ou 999) ou false (0)
immunosuppressant_diseaseMaladie défenses immunitairesinteger0 (non) ou 1 ou 999 (“Je ne sais pas”)
immunosuppressant_disease_algoMaladie défenses immunitaires (algo)booleantrue (1) ou false (0 ou 999)
immunosuppressant_drugTraitement immunodépresseurinteger0 (non) ou 1 ou 999 (“Je ne sais pas”)
immunosuppressant_drug_algoTraitement immunodépresseur (algo)booleantrue (1) ou false (0 ou 999)
  • (1) En fonction des détails d’implémentation, date et duration peuvent être envoyées soit depuis le navigateur soit calculées sur le serveur.
  • (2) La sauvegarde pour partage du code postal n’est pas obligatoire mais fortement recommandé, au moins pour récupérer le département.
  • (3) La valeur de fever_algo est déduite de fever (qui doit être 1 ou 999) et de temperature_cat (qui doit être inf_35.5 ou sup_39 ou NSP).

Variables intermédaires (facteurs, âge, poids et taille, autres)

  • Les variables *_algo sont calculées à partir de la saisie utilisateur : par exemple une valeur de heart_disease à 999 (“Je ne sais pas”) implique une valeur de heart_disease_algo à true (équivalent à une réponse “oui”). Ces variables doivent toutes être sauvegardées pour le partage éventuel des données.
  • Les variables servant au calcul des facteurs de gravité mineurs et majeurs ou du facteur pronostique servent à la mise en oeuvre de l’algorithme et à l’affichage du message d’orientation mais elles n’ont pas à être sauvegardées pour partage ultérieur.
  • age_range est calculé à partir de la saisie exacte de l’âge. Seule la tranche d’âge doit être sauvegardée pour partage éventuel des données.
  • L’indice de masse corporelle (imc) est calculé à partir du poids et de la taille. Seul l’IMC doit être sauvegardé pour partage des données.

Variables qui peuvent ou non être calculées sur le serveur

  • algo_version et form_version peuvent être envoyés par le navigateur.
  • Les variables *_algo, date et duration peuvent être envoyées par le navigateur ou calculées sur le serveur.

Variables qui correspondent à l’orientation affichée

Toutes les variables sont des entier (integer) dont la valeur est 1 quand le message d’orientation est affiché :

  • orientation_moins_de_15_ans : FIN1
  • orientation_domicile_surveillance_1 : FIN2
  • orientation_consultation_surveillance_1 : FIN3
  • orientation_consultation_surveillance_2 : FIN4
  • orientation_SAMU : FIN5
  • orientation_consultation_surveillance_3 : FIN6
  • orientation_consultation_surveillance_4 : FIN7
  • orientation_surveillance : FIN8

Voir la signification des FIN* dans cette section du pseudo code.

Si le répondant a moins de quinze ans, les données du formulaire peuvent ne pas être stockées : dans ce cas, la variable orientation_moins_de_15_ans aura pour valeur 888 (non applicable.)