Programmide/raviteekondade lisamine süsteemi
Programmide nimekiri
- Sisestatud programe näeb, kui vasakult ülevalt menüüst valida Haldus -> Programmid.
- Avaneb programmide nimekiri tabeli kujul.

- Programmid on kuvatud lehekülgede kaupa.
-
Vaikimisi kuvatakse kuni 20 programmi ühel kuval. Seda valikut saab muuta, vajutades tabeli allääres olevale numbriväljale.
- Tabeli tulbad:
- Kood - Hüperlingina programmi süsteemne unikaalne kood, millele vajutades viiakse kasutaja programmi andmete muutmise kuvale
- Nimi - Programmi inimloetav nimi süsteemi valitud keeles
- Staatus - programmi staatus süsteemis. “Aktiivne” on roheline, “Kehtetu” punane, “Mustand” kollane, “Teadmata” hall
- Tabeli kohal paremal üleval nurgas on kuvatud filtri ikoon, millele vajutades avaneb filter võimalustega kitsendada otsingut nimekirjas:
- Koodi järgi - tuleb sisestada täispikk süsteemne kood
- Nime järgi - võib sisestada osalise või täispika programmi inimloetava nime
- Spetsialisti järgi - otsingu lahter süsteemi sisestatud spetsialistide nimekirjast. Otsinguks tuleb sisestada vähemalt kaks tähemärki
- Staatuse järgi
- Filtreerimiseks tuleb sisestada otsitud väärtus ning vajutada nupule “Otsi” või klaviatuuril ENTER-klahvi
- Filtri üleval ääres on võimalus kõik filtri valikud korraga tühistada, vajutades nupule “Tühista kõik”.
- Vaikimisi on tabel sorteeritud sisestamise järjekorras, aga soovi korral saab kasutaja sorteerida koodi järgi tähestikulises jrk või staatuste järgi.
Uue programmi/raviteekonna lisamine
- Uue programmi sisestamiseks süsteemi tuleb vajutada paremal tabeli kohal olevat “+Lisa” nuppu
- See nupp on kuvatud kasutajatele, kellel on “practitioner” ehk kõige tavalisem “kasutaja” roll
- Avaneb Programmi andmete vaade erinevate andmeplokkidega:
- Esimene väli on Kood, mis on kohustuslik ja peab olema süsteemis unikaalne.
- Nimi koos tõlgetega, kus vähemalt ühes keeles nime sisestamine on kohustuslik. Uue keele saab valida, vajutades “Lisa tõlge”
- Kirjeldus - Siia saab vabatekstiliselt lisada täpsustusi antud programmi kohta. Näiteks kirjeldada tänavaid, muid omapärasid, jne.
- Teenuse asukoht - siin on täpsem valik asukohtadest, et abivajaja sisestajal oleks lihtsam navigeerida ja leida õige programm. Saab lisada rohkem kui ühe teenuse asukoha.
- Järjestus - selle valiku antud lahenduses saame vajadusel peita, hetkel tuleks valida “CCM default sequence”
- Staatus - programmi/raviteekonna staatus. Saab vajadusel pärast muuta
- Osapooled - Selleks, et abivajaja sisestajal süsteemi oleks võimalik abivajaja koheselt suunata tervisejuhti töölauale, tuleks programmi sisestamisel ära defineerida vähemalt roll vastutav tervisejuht. Selleks on otsingu väli süsteemi spetsialistidest. Saab valida rohkem kui ühe (mõnel programmil võib olla mitu). Lisaks saab soovi korral defineerida baas-meeskonna välja meeskonnaliige kaudu. See ei ole selles sammus kohustuslik, aga muudab hilisemas sammus, heaoluplaani luues, meeskonnaliikmete valiku tervisejuhi jaoks lihtsamaks.
- Andmete salvestamiseks tuleb üleval paremal nurgas vajutada nuppu “Salvesta”.
Tehniline spekk
Nimekiri toetatud teadusuuringutest, programmidest või raviteekondadest.
Atribuudid
- Kood
- Nimi
- Staatus (kuvatakse väärtused https://hl7.org/fhir/valueset-publication-status.html)
Filtrid
- Kood - tekstisisestus
- Nimi - tekstisisestus
- Praktiseerija/spetsialist - avab otsingu overlay komponendi
- Staatus - valik väärtustest publication-status
BE-teenus
Andmebaasi tabel - ccm.research_study
Sisemine API /ccm/research-studies
- Kirjeldus - Loetelu toetatud teadusuuringutest
- Meetodid:
GET - Otsinguparameetrid:
codename
/ccm/research-studies/$id
- Kirjeldus - uuringu detailvaade
- Meetodid -
GET
FHIR API FHIR-fassaad vastavalt spetsifikatsioonile:
https://hl7.org/fhir/researchstudy.html
kasutamiseks teekonnal /int/research-studies*.
/fhir/r5/ResearchStudy
- Kirjeldus: Loetelu toetatud teadusuuringutest
- Meetodid:
GET - Otsinguparameetrid:
identifier– kaardistatud väljale codename– kaardistatud väljale name (ükskõik mis keeles)
/fhir/r5/ResearchStudy/$id
- Kirjeldus: Uuringu detailvaade
- Meetodid:
GET
Programm
Programmi vaates hallatakse teadusuuringuid, registreid või akadeemilisi programme.
Atribuudid Üldandmed
- Kood - tekstisisestus. Peab olema unikaalne.
- Nimetus – mitmekeelne sisestus; vaikimisi kuvatakse ja valitakse esimesena eesti keel.
- Kirjeldus – tekstisisestus, kuhu saab lisada detailsema asukoha, tingimused või programmi parameetrid.
- Teenuse asukoht (Service location) – automaatotsing väärtustikust
https://dev.termx.org/resources/value-sets/ccm-service-location/summary - Numbriseeria (Sequence) – valikloend.
Praegused valikud:- CCM default sequence - eelvalitud ja peidetud UIst
- Task number
- Care Plan identifier sequence
- Staatus – valikloend väärtustikust:
https://dev.termx.org/resources/value-sets/publication-status/summary
Osapooled (Parties)
- Programmi juht (Study chair)
- Isik (Party) – valitakse overlay-komponendiga
Practitioner search
- Isik (Party) – valitakse overlay-komponendiga
- Kaastöötaja (Collaborator)
- Isik (Party) – sama otsingukomponent praktikute leidmiseks
- Lisa roll (Add role) – valik väärtustikust
https://dev.termx.org/resources/value-sets/research-study-party-role/versions/5.0.0/summary
Tegevused
- Kui viimase rolli/isiku väli on täidetud, lisatakse automaatselt uus tühi Collaborator (ja Study chair) sisestusväli.
- Nupp Save suunab komponendile
RS.01.2 Research studies
BE
Sisemised REST API teenused POST /cmm/research-studies
- Party – peab sisaldama absoluutset viidet praktikule (absolute reference).
Andmebaas
- Tabel:
cmm.research_subject - Tabel:
cmm.research_subject_party- Programmi juht →
role = study-chair - Kaastöötaja →
role = collaborator period.low→ määratakse current timestamptz- Kui kasutaja klõpsab kustutusikoonil X → seada
period.highväärtuseks current timestamptz
- Programmi juht →
Näide (sisemine mudel)
```json { “code”: “123”, “name”: {“et”: “Hoolduskoordinatsiooni programm (Ahtme)”}, “location”: [{ “system”: “https://fhir.ee/CodeSystem/ads-adr-id”, “code”: “2103553”, “display”: “Harju maakond, Tallinn” }], “sequence”: “cmm-number”, “status”: “active”, “party”: [{ “role”: “study-chair”, “name”: “Linn, Helen”, “reference”: “https://your.fhir.server/fhir/Practitoner/456”, “period”: { “start”: “2025-08-01” } }] }
FHIR API POST /fhir/r5/ResearchStudy Vastab spetsifikatsioonile: https://hl7.org/fhir/researchstudy.html
- Teenuse asukoha puhul tuleb kasutada laiendit: https://fhir.ee/base/StructureDefinition/ee-ads-adr-id
{ “resourceType”: “ResearchStudy”, “status”: “active”, “identifier”: [ { “system”: “https://helex.org/sid/research-study”, “value”: “123” } ], “language”: “et”, “title”: “Hoolduskoordinatsiooni programm (Ahtme)”, “associatedParty”: [{ “role”: { “coding”: [{ “system”: “http://hl7.org/fhir/research-study-party-role”, “code”: “study-chair”, “display”: “Study chair” }] }, “name”: “Linn, Helen”, “party”: { “reference”: “https://your.fhir.server/fhir/Practitoner/456”, “type”: “Practitioner” }, “period”: { “start”: “2025-08-01” } }], “extension”: [ { “url”: “https://fhir.ee/base/StructureDefinition/ee-ads-adr-id”, “valueCoding”: { “system”: “https://fhir.ee/CodeSystem/ads-adr-id”, “code”: “2280361”, “display”: “Tallinn” } } ] }