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

Latest commit

 

History

History
97 lines (78 loc) · 10.3 KB

implementation.org

File metadata and controls

97 lines (78 loc) · 10.3 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

Si vous souhaitez que votre solution soit référencée, le csv contenant vos données doit contenir les valeurs présentées dans ce tableau et respecter ce schéma de données.

Nom de la variableDescriptionSaisi ou calculé (1) ?TypeExemple ou valeurs possibles
algo_versionVersion de l’algorithmeApplistring (YYYY-MM-DD)Ex: “2020-04-06”
form_versionVersion du formulaireApplistring (YYYY-MM-DD)Ex: “2020-04-06”
date (2)Date de saisieApplistring (ISO 8601)Ex: “2020-04-02T05:24:57.711-00:00”
duration (2)Durée de saisie en secondesApplinumberEx: 316
postal_code (3)Le code postalSaisi ou déduitstringEx: “75019” ou “63XXX”
orientationLe message d’orientation finalCalculéstringEx: “SAMU”
age_rangeTranche d’âgeCalculéstring“inf_15” “from_15_to_49” “from_50_to_64” ou “sup_65”
imcIndice de masse corporelleCalculénumber (1 décimale)Ex: 29.8
feeding_dayDifficulté pour manger/boireSaisibooleantrue ou false
breathlessnessEssoufflementSaisibooleantrue ou false
temperature_catCatégorie de températureSaisistring“inf_35.5” “35.5-37.7” “37.8-38.9” “sup_39” “NSP”
fever_algo (4)Fièvre (algo)Calculébooleantrue (temperature_cat=[ inf_35.5 ou sup_39 ou NSP ]) ou false
tirednessFatigueSaisibooleantrue ou false
tiredness_detailsAlitement >=50% du temps diurneSaisi (si tirednress)booleantrue ou false
coughTouxSaisibooleantrue ou false
agueusia_anosmiaPerte de goût et d’odoratSaisibooleantrue ou false
sore_throat_achesMal de gorge ou douleursSaisibooleantrue ou false
diarrheaDiarrhéeSaisibooleantrue ou false
diabetesDiabèteSaisibooleantrue ou false
cancerCancer évolutifSaisibooleantrue ou false
breathing_diseaseMaladie respiratoireSaisibooleantrue ou false
kidney_diseaseInsuffisance rénaleSaisibooleantrue ou false
liver_diseaseCirrhoseSaisibooleantrue ou false
pregnantEnceinteSaisinumber0 (non) ou 1 ou 888 (“Non applicable”)
sickle_cellDrépanocytose homozygoteSaisibooleantrue ou false
heart_diseaseMaladie cardiaqueSaisinumber0 (non) ou 1 ou 999 (“Je ne sais pas”)
heart_disease_algoMaladie cardiaque (algo)Calculébooleantrue (1 ou 999) ou false (0)
immunosuppressant_diseaseMaladie défenses immunitairesSaisinumber0 (non) ou 1 ou 999 (“Je ne sais pas”)
immunosuppressant_disease_algoMaladie défenses immunitaires (algo)Calculébooleantrue (1) ou false (0 ou 999)
id (5)Identifiant uniqueCalculéuuid“7b3215d8-ef17-4bd8-b441-c74a36dfcd67”
  • (1) Indique si la valeur est déterminée directement par la saisie ou doit être calculée - toutes les variables en _algo sont calcuées.
  • (2) En fonction des détails d’implémentation, date, duration et id peuvent être envoyées soit depuis le navigateur soit définies côté serveur.
  • (3) La sauvegarde pour partage du code postal n’est pas obligatoire mais fortement recommandé, au moins pour récupérer le département.
  • (4) La valeur de fever_algo est déduite de temperature_cat qui doit être inf_35.5 ou sup_39 ou NSP.
  • (5) L’identifiant unique (un uuid) est optionnel.

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, duration, id peuvent être envoyées par le navigateur ou calculées sur le serveur.

Valeurs possibles de la variable orientation

  • less_15 (FIN1)
  • consultation_surveillance_1 (FIN3)
  • consultation_surveillance_2 (FIN4)
  • SAMU (FIN5)
  • consultation_surveillance_3 (FIN6)
  • consultation_surveillance_4 (FIN7)
  • 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.