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
292 stars 140 forks source link

Add the language a contact/case/event participant speaks #2858

Open markusmann-vg opened 4 years ago

markusmann-vg commented 4 years ago

Situation Description

Currently there is no such field that describes, which language(s) a contact/case/event participant speaks. That should be added to the forms and exports

Feature Description

That should be added to the forms and exports. A list will be provided by @GabrielePoggensee The field should be a dropdown with multiple selection enabled

Possible Alternatives

Additional Information

ChristopherRiedel commented 4 years ago

@markusmann-vg Doesn't such a field rather belong to a person?

Candice-Louw commented 4 years ago
Request for CH: en de-CH
German Deutsch
French Französisch
Italian Italienisch
Romansh Rätoromanisch
Other Andere

If Other | Andere > Free text field to enter value

Makes sense to add it to the person entity, yes. @bernardsilenou - Would this be something of interest for other countries too, or do we keep this CH-specific only?

bernardsilenou commented 4 years ago

@Candice-Louw Yes please, it is good to add to the person entity. It will be good to be configurable based on the country. This list makes sense for a Swiss server but no for an African server. @markusmann-vg If this will require much resources for now, then we can add to the person entity on Swiss server only.

markusmann-vg commented 3 years ago

Swiss server only:

CriSi315 commented 3 years ago

+upvote. In Berlin, we have many cases / contact persons who don't speak German.

It is vital for the contact tracers to have a field to record in which language a person can be contacted!

JaquM-HZI commented 3 years ago

I would add the same for german server with following languages:

en DE
German Deutsch
Russian Russisch
Turkish Türkisch
Arabic Arabisch
Polish Polnisch
Kurdish Kurdisch
English Englisch
Romanian Rumänisch
Spanish Spanisch
Italian Italienisch
Greek Griechisch
Other Andere
bernardsilenou commented 3 years ago

We can use the same logic we used for disease variants, thus permitting each instance to define the languages

Candice-Louw commented 3 years ago

@MateStrysewske - would @bernardsilenou 's solution be fine from your perspective?

Alternatively, perhaps uploading Languages as Configuration Data may be an option?

JonasCir commented 3 years ago

How nicely do instance defined data (language/disease variants etc.) play with S2S? Isn't this the same as infrastructure data?

Candice-Louw commented 3 years ago

@JonasCir - you're right - not a good combination for S2S.

Question - with the new interface [Angular], would it be possible to:

  1. Provide a list of all languages in the world to have listed in SORMAS DB (for all instances) as defined (ISO list for example)
  2. Allow toggling which languages should be visible, per instance, by configuration of admin config users on the admin configuration interface (https://github.com/hzi-braunschweig/SORMAS-Project/issues/4410) on their own instance?
  3. Once data is sent S2S, it would be able to be saved in the DB of the new instance. It would make saving possible at least - viewing in read-only format?
MateStrysewske commented 3 years ago

@bernardsilenou @Candice-Louw This issue needs internal technical refinement, that's why the refine label has been added. I don't think there's anything you need to do about it right now. We might need a similar approach to the countries, but one of the problems is to determine which language list to choose, and how extensive it should be (because there are, of course, a lot of languages).