SORMAS-Foundation / SORMAS-Project

SORMAS (Surveillance, Outbreak Response Management and Analysis System) is an early warning and management system to fight the spread of infectious diseases.
https://sormas.org
GNU General Public License v3.0
291 stars 142 forks source link

Add Case-Classification for Germany [3] #2230

Closed markusmann-vg closed 4 years ago

markusmann-vg commented 4 years ago

Situation Description

The case classification which we use for SORMAS does not fit the needs of German authorities.

Feature Description

There are new Case Classifications, that will be manually set by the user. The logic and automatic setup will be added later, when the requirements are clear. For now we need to add the following case classifications for the German system:

„nicht klassifiziert“ [0. nicht klassif.] 0 NOT_CLASSIFIED
„klinisch diagnostizierte Erkrankung“ [A. klin-diagnost.] A SUSPECT
„klinisch-epidemiologisch bestätigte Erkrankung“ [B. klin-epidem. bestät.] B PROBABLE
„klinisch-labordiagnostisch bestätigte Erkrankung“ [C. klin-labor. bestät.] C CONFIRMED
„labordiagnostisch nachgewiesene Infektion, klinisches Bild nicht erfüllt“ [D. labor. ohne klin. Bild] D CONFIRMED_NO_SYMPTOMS
„labordiagnostisch nachgewiesene Infektion, klinisches Bild unbekannt“ [E. labor. und unbek. klin. Bild.] E CONFIRMED_UNKNOWN_SYMPTOMS
„kein Fall“ [X. kein Fall] X NO_CASE

The migration of the old cases is described in the attached excel. There is a logic for the migration which has to be considered, wether an old case will be classified into 0 or A

caseclassification.xlsx

Pages that have to be considered for that change:

Cases

OUT OF SCOPE: #################### Dashboard - no 0,A,B - (C;D;E as confirmed in one number) Transmission Chain - no 0,A,B - (C;D;E as confirmed in one number) ####################

grafik

MartinWahnschaffe commented 4 years ago

Unclear:

  1. How should the new clinical, epidemiological and lab confirmation fields be filled/migrated
  2. How should the three fields and the case classification interact? We need to make sure that there is no inconsistent data in the system that would later need to be migrated
  3. What are the possible values of "klinisch besätigt"?
markusmann-vg commented 4 years ago

Migration rule: We migrate all cases that were not classified to 0 => There will be no old unclassified cases which will be migrated to A

Customized setup of enums have to be used in Edit Forms, Dashboards & Statistics

markusmann-vg commented 4 years ago

We should add a error message for selected combinations, which are not valid

bernardsilenou commented 4 years ago

This is the corrected mockup

image

markusmann-vg commented 4 years ago

CaseClassification.2230.xlsx

markusmann-vg commented 4 years ago

IMPORTANT: ONLY for Germany and just for COVID 19

@markusmann-vg For Germany and for all diseases. Although we only use SORMAS for COVID now, but might change in the near future.

bernardsilenou commented 4 years ago

Will confirm from survnet and respond latter today pls

bernardsilenou commented 4 years ago

The categories are: yes, no, unknown, and NA when not selected. See picture please. The captions have been changed slightly, thus we need to translate accordingly. image

MateStrysewske commented 4 years ago

@bernardsilenou Thanks!

bernardsilenou commented 4 years ago

@MateStrysewskeSym Danke

Just a note: For the German form , we display NA and Unknown just as we do for symptoms

BarnaBartha commented 4 years ago

@markusmann-vg @MateStrysewskeSym Can you please confirm/clarify the following:

markusmann-vg commented 4 years ago

a.) confirmed b.) confirmed c.) just for the validation and edit later part d.) You can use the validation checks, if the check shows, that a check should not be able to make, we throw an error message and reset the checkmark

BarnaBartha commented 4 years ago

English translations

„nicht klassifiziert“ [0. not classified] 0 NOT_CLASSIFIED
„klinisch diagnostizierte Erkrankung“ [A. clin-diagnost.] A SUSPECT
„klinisch-epidemiologisch bestätigte Erkrankung“ [B. clin-epidem. confirmed] B PROBABLE
„klinisch-labordiagnostisch bestätigte Erkrankung“ [C. clin-labor. confirmed] C CONFIRMED
„labordiagnostisch nachgewiesene Infektion, klinisches Bild nicht erfüllt“ [D. labor. w/o clin. picture] D CONFIRMED_NO_SYMPTOMS
„labordiagnostisch nachgewiesene Infektion, klinisches Bild unbekannt“ [E. labor. and unknown clin. picture] E CONFIRMED_UNKNOWN_SYMPTOMS
„kein Fall“ [X. no case] X NO_CASE

@markusmann-vg @bernardsilenou As discussed with @MateStrysewskeSym this should not be in the scope of this ticket, as it requires another abstraction on top of the i18 property files or moving of all fields that have to be translated to the database and thus allow indefinite customisation. This is a bigger effort and should be planned & estimated separately. For now I will just update the german translations - means all systems no matter the locale will see the new translations for case classification if they use the german language.

BarnaBartha commented 4 years ago