Logowanie
Administracja
Nagraj zebranie i zrób protokół
Przeglądarka zapyta, co udostępnić — wybierz kartę z Google Meet i koniecznie zaznacz „Udostępnij dźwięk karty". Nagrywany jest dźwięk spotkania razem z Twoim mikrofonem. Uprzedź zespół, że spotkanie jest nagrywane.
Protokoły
| Data | Spotkanie | Uczestnicy | Stan |
|---|
Brak protokołów. Nagraj pierwsze zebranie powyżej.
Protokół
Szablony zabiegów do planów leczenia
Z tych szablonów lekarze składają plany leczenia dla pacjentów (kafel „Plany leczenia” w panelu lekarza). Tu utrzymujesz treści, ceny zabiegów i materiały; zmiana szablonu nie zmienia planów już wystawionych.
Materiały dla pacjentów — „Przed i po zabiegu”
Pacjent widzi je bez logowania na stronie „Przed i po zabiegu” ↗. Każda karta: lista „przed”, informacja o zabiegu, pliki PDF (zgoda, informacja), zalecenia „po”. Jedna linia = jeden punkt listy.
Pliki PDF (zgoda, informacja dla pacjenta)
Aktualizacje portalu
Wersja działająca teraz: …. Portal nie aktualizuje się sam — najpierw sprawdź, co czeka, potem zdecyduj. Nie aktualizuj w trakcie konsultacji online (restart zrywa rozmowę).
Dysk Mac mini
Co zajmuje miejsce
Kopie zapasowe
Gdzie leżą kopie
Kopia robi się co noc o 3:30 i przed każdą aktualizacją portalu. Trzymamy 60 kopii dziennych i 12 miesięcznych. Gdy podpięte są dwa dyski, kopie idą na zmianę — raz na A, raz na B. Gdy żaden dysk nie jest podpięty, kopia zapisuje się zapasowo na dysku mini i rano dostaniesz powiadomienie.
Ustawienia kopii i alarmów
Jak podpiąć dysk na kopie (po przeprowadzce mini do kliniki)
- Kup dwa dyski zewnętrzne SSD (np. 1–2 TB, USB‑C). Nazwij je w Narzędziu dyskowym Kopie i Kopie2, format APFS.
- Podepnij dysk do mini. Pojawi się jako
/Volumes/Kopie— lista podpiętych dysków jest wyżej, w ustawieniach. - W polu „Dysk A” wpisz
/Volumes/Kopie/vita-medica, w „Dysk B”/Volumes/Kopie2/vita-medica, włącz szyfrowanie, ustaw hasło, zapisz. - Kliknij „Zrób kopię teraz” i sprawdź, że pojawiła się na dysku (sekcja „Gdzie leżą kopie”).
- Raz w tygodniu zamień dyski: jeden zostaje w klinice, drugi jedzie do domu. Dzięki temu masz kopię poza budynkiem.
Walizka awaryjna — gdy padnie mini
Każda kopia zawiera oprócz danych „walizkę”: klucz tunelu do serwera pośredniczącego, klucz API i usługi. Dzięki temu na nowym Macu portal wraca pod tym samym adresem jednym poleceniem, bez zakładania czegokolwiek na serwerach. Potrzebne: nowy Mac, dysk „Kopie” i hasło kopii.
Na każdym dysku, obok kopii, leżą też: CZYTAJ-MNIE.txt (instrukcja krok po kroku), ODTWORZ-PORTAL.command (program — dwuklik na nowym Macu robi wszystko po kolei) i kod-portalu.bundle (kod portalu, żeby nie trzeba było GitHuba). Bez haseł i danych pacjentów — hasło kopii wpisuje człowiek.
- Na nowym Macu podepnij dysk kopii, otwórz folder
vita-medicai kliknij dwa razyODTWORZ-PORTAL.command→ wybór 1. - Albo ręcznie: zainstaluj portal (Terminal → linia z
docs/przeprowadzka.md, etap 1.2) i wklej w Terminalu (zapyta o hasło kopii):
bash ~/konsultacje-online/skrypty/przywroc-z-kopii.sh /Volumes/Kopie/vita-medica
Skrypt sam: rozszyfrowuje kopię, odkłada stare dane obok, wgrywa dane i klucze, włącza usługi i sprawdza, czy portal.vita-medica.pl odpowiada. Telefony i agenci SOMED łączą się dalej tym samym kluczem. Pełna kartka do wydrukowania: docs/WALIZKA-AWARYJNA.md.
Próba generalna (raz na kwartał, na iMacu): bash ~/konsultacje-online/skrypty/przywroc-z-kopii.sh /Volumes/Kopie/vita-medica --proba 3391 — rozpakowuje kopię „na niby”, uruchamia portal na innym porcie, sprawdza i kasuje. Nic nie zmienia. Portal przypomina, gdy minie 90 dni.
Lekarze
Nowe konto
Konta
| Osoba | Login | Ostatnie logowanie | Stan |
|---|
Placówki podmiotu
Nazwy, adresy i telefony wchodzą do nagłówków wyników i raportów, do e-maili z planem leczenia (pacjent widzi, gdzie dzwonić po termin) i do przypomnień o kontrolach. Skrzynka rejestracji to adres, na który idzie kopia planu leczenia wysłanego pacjentowi z tej placówki. Placówki pojawiają się we wszystkich listach wyboru w portalu — w EKG, magazynie, planach i panelu pielęgniarki.
Nową przychodnię dodaje przycisk niżej. Placówki, w której już nie pracujecie, nie usuwaj — odznacz „czynna”: zniknie z list wyboru, a stare badania i plany nadal będą pokazywać jej nazwę.
Logo placówki na dokumentach
Trafia do nagłówka każdego wyniku badania. PNG z przezroczystym tłem. Pieczątkę i podpis każdy lekarz wgrywa sam w swoich ustawieniach (zębatka w panelu lekarza).
Wgląd lekarzy w pracę innych lekarzy
Lekarze mają dostęp do całej dokumentacji pacjentów (zastępstwa, konsultacje) — portal nikogo nie blokuje. Tu widać, kto i kiedy otworzył plan leczenia, dzienniczek ciśnienia, holter albo EKG prowadzony przez innego lekarza. Bez danych pacjentów; ten sam dokument otwierany wiele razy to jeden wpis na godzinę.
| Kiedy | Kto otworzył | Co | Czyje |
|---|
Brak wpisów — nikt nie otwierał jeszcze pracy innego lekarza.
Przypomnienia o kontrolach — interwały
Według tych interwałów rejestracja widzi listę pacjentów do zaproszenia na kontrolę. To decyzja kliniczna lekarzy — zmieniaj po uzgodnieniu. System nic nie wysyła sam; personel dzwoni lub kopiuje wiadomość.
Harmonogramy kontroli po zabiegach
Miesiące od zabiegu, po przecinku (np. 1, 6, 12 = trzy kontrole). Jeden wpis zabiegu w rejestracji tworzy przypomnienie na każdy punkt.
WoundAnalizer — klucz aplikacji
Klucz wpisuje się w ustawieniach aplikacji WoundAnalizer razem z adresem https://portal.vita-medica.pl. Działa jak hasło — nie wysyłaj go poza zespół.
Zdjęcia ran z aplikacji przychodzą przez internet i trafiają do Gabinetu/Panelu pielęgniarskiego → Rany same — folderu wymiany nie trzeba ustawiać.
EKG prosto z aparatów (EKG-MAIL)
Aparat Aspel AsCARD po zapisie badania wysyła plik .a01 „e-mailem” do portalu (szyfrowane, port 587). Portal zakłada z niego badanie EKG „do opisu” w opisywarce — bez pendrive'a. Każdy aparat ma własny login (przypisany do placówki), hasło wspólne.
Aparaty (login → placówka)
Co wpisać na aparacie (MENU → TELE → EKG-MAIL)
Ostatnie zdarzenia odbiornika (bez danych pacjentów)
Bramka e-mail (skrzynka kliniki)
Portal wysyła wiadomości do pacjentów sam — dziś kod do konsultacji online z Rejestracji, później przypomnienia. Przez skrzynkę kliniki w home.pl, zawsze szyfrowane. Hasło wpisujesz raz, nie wraca do przeglądarki. Gdy bramka jest wyłączona, Rejestracja używa programu pocztowego jak dotąd.
Skrzynki placówek (kopia planu leczenia do rejestracji tej placówki, w której plan powstał) ustawia się wyżej, w części Placówki — razem z adresem i telefonem.
Ostatnie wysyłki (adres, temat, wynik — bez treści)
Odbiornik USG (mini-PACS)
Aparat USG w sieci placówki wysyła badania po zapisie wprost do portalu (protokół DICOM). Odbiornik działa tylko w sieci lokalnej — nie jest dostępny z internetu. Badania ogląda lekarz i personel pielęgniarski w „Badaniach obrazowych”.
Co wpisać na aparacie USG (DICOM → serwer / PACS)
Ostatnie zdarzenia odbiornika (bez danych pacjentów)
Mostek w placówce (aparaty bez szyfrowania)
Gdy aparat stoi w innej placówce niż mini albo nie umie szyfrować (USG po DICOM, EKG AsCARD Silver), na komputerze recepcji w tej placówce działa mały program „mostek”: przyjmuje badania w sieci lokalnej i przekazuje je do portalu przez HTTPS kluczem aplikacji. Dane opuszczają budynek tylko zaszyfrowane.
- Pobrany plik mostek-instaluj-…cmd przenieś na komputer recepcji (pendrive, e-mail do siebie) i kliknij go dwa razy.
- Gdy Windows zapyta: „Więcej informacji → Uruchom mimo to” (plik pobrany z internetu) oraz „Czy zezwolić tej aplikacji…?” → Tak. Instalator sam pobierze program, w razie potrzeby Node.js, ustawi zaporę i autostart.
- Na końcu zobaczysz GOTOWE i adres komputera oraz port i nazwę AE do wpisania na aparacie USG (i dane SMTP dla EKG). Na aparacie dodaj serwer w zakładce Storage i w oknie destynacji wysyłki, włącz auto-send po badaniu. Okno można zamknąć — mostek działa w tle.
- Jeśli antywirus (np. G DATA) blokuje instalator jako „wirus” — to fałszywy alarm; ścieżka ręczna jest w „Dla informatyka” poniżej.
Dla informatyka: instalacja ręczna i pliki
1. Node.js LTS: winget install OpenJS.NodeJS.LTS (albo instalator z nodejs.org).
2. Folder C:\MostekVita: Pobierz mostek-vita.js i obok plik mostek.json:
3. Uruchomienie w tle i autostart robi mostek-instaluj.ps1, a gdy antywirus go blokuje — ręcznie (PowerShell jako administrator; Node: winget install OpenJS.NodeJS.LTS, plik mostka zapisany przez przeglądarkę):
netsh advfirewall firewall add rule name="Mostek Vita-Medica" dir=in action=allow protocol=TCP localport=11112 schtasks /Create /F /SC ONSTART /RU SYSTEM /RL HIGHEST /TN MostekVita /TR "C:\PROGRA~1\nodejs\node.exe C:\MostekVita\mostek-vita.js" schtasks /Run /TN MostekVita
4. Na aparacie USG: adres IP komputera recepcji, port 11112, AE serwera VITAPORTAL, TLS wyłączony. Uwaga: na wielu aparatach (np. Samsung) wpis w zakładce Storage to za mało — Verify przechodzi, ale wysyłka nie rusza; serwer trzeba jeszcze dodać w oknie destynacji wysyłki (lista celów przy Send / End Exam) i włączyć automatyczną wysyłkę po zakończeniu badania. Na AsCARD Silver (Ustawienia TELE): serwer SMTP = adres komputera recepcji, port 587.
Dziennik mostka: C:\MostekVita\mostek.log; badania czekające na wysyłkę: folder kolejka.
Worklista — pacjenci z planu dnia na aparacie USG
Mostek podaje aparatowi USG dzisiejszych pacjentów z planu przyjęć (tego samego, który trafia z KS-SOMED do portalu i aplikacji). Na aparacie wybierasz pacjenta z listy zamiast wpisywać dane; PESEL jest numerem pacjenta, więc badanie samo trafia do właściwej osoby w „Badaniach obrazowych”. Lista jest tylko wtedy, gdy plan dnia został zapisany z SOMED.
- Na aparacie dodaj usługę Worklist (Modality Worklist) z tymi samymi danymi co Storage: adres komputera z mostkiem, port 11112, AE serwera VITAPORTAL. Naciśnij Verify, potem „Worklist” / „Search” — pojawią się pacjenci z dziś.
- Mostek zainstalowany wcześniej trzeba raz zaktualizować — uruchom instalator ponownie albo wklej w PowerShell (jako administrator):
Invoke-WebRequest -Uri PORTAL/mostek-vita.js -OutFile C:\MostekVita\mostek-vita.js -UseBasicParsing; schtasks /End /TN MostekVita; schtasks /Run /TN MostekVita
Nazwiska idą na aparat bez polskich ogonków (działa na każdym aparacie). Jeśli aparat poprawnie pokazuje polskie litery,
dopisz w C:\MostekVita\mostek.json: "worklista": { "znaki": "utf8" } (albo "latin2") i uruchom mostek ponownie.
Tylko pacjenci jednego lekarza: "worklista": { "lekarz": "ID lekarza" }; wyłączenie: { "wlaczona": false }.
W dzienniku mostka worklista zostawia wpis „worklista dla … pacjentów: N” — bez danych pacjentów.
Dyktafon USG na komputer (Windows)
Program do dyktowania opisów USG i wywiadów na komputerze w gabinecie: komendy głosowe, nagranie zostaje na komputerze, notatka do wklejenia w KS-SOMED. Instalator robi wszystko sam, a uruchomiony ponownie aktualizuje dyktafon do wersji z portalu (klucz i ustawienia zostają).
Wersja w portalu: …
- Plik dyktafon-instaluj.cmd przenieś na komputer w gabinecie (albo pobierz go tam, logując się do portalu) i kliknij dwa razy. Gdy Windows ostrzeże „system Windows ochronił komputer” — „Więcej informacji” → „Uruchom mimo to”.
- Instalator sam: pobierze program i szablony z portalu, zainstaluje Pythona (jeśli go nie ma, bez praw administratora), w razie potrzeby zaktualizuje pakiet Microsoft Visual C++ (jedno okno „Czy zezwolić” — kliknij Tak), pobierze model komend głosowych i biblioteki. Za pierwszym razem kilka–kilkanaście minut.
- Za pierwszym razem zapyta o klucz API Anthropic (
sk-ant-…) — przy aktualizacji już nie. - Na pulpicie pojawi się skrót Dyktafon USG. Pierwsze uruchomienie pobiera model mowy (ok. 0,5 GB). Wersja jest na pasku tytułu okna.
Program instaluje się w C:\dyktafon-usg (tam, gdzie wcześniejsza wersja z pendrive'a — zostanie zaktualizowana). Bez instalacji: Narzędzia lekarza → Dyktafon w przeglądarce.
Agenty SOMED (komputer z KS-SOMED)
Dwa małe programy na komputerze z KS-SOMED (serwer albo komputer recepcji), oba w folderze
C:\ZdjeciaPortal, ten sam klucz aplikacji. Każdy krok to jedna linia wklejona w
PowerShell uruchomiony jako administrator (Start → wpisz PowerShell → prawy klik → „Uruchom jako administrator”).
Tę samą linię wkleja się też przy aktualizacji agenta — nadpisuje starą wersję.
Stan agentów
Każdy agent odzywa się do portalu co minutę. Gdy pilnowany agent milczy dłużej niż godzinę w godzinach pracy (pon.–pt. 8–18), lekarze dostają powiadomienie na telefon — i drugie, gdy wróci.
| Agent | Komputer i folder | Ostatni kontakt | Pilnuj |
|---|
Żaden agent jeszcze się nie przedstawił. Agent zdjęć zaktualizuje się sam w ciągu godziny od „Aktualizuj”; agenta list pacjentów trzeba raz zainstalować ponownie linią z punktu 2.
1. Agent zdjęć — zdjęcia z aplikacji WoundAnalizer do folderów pacjentów
Każda wysyłka zdjęć z WoundAnalizer („wyślij do portalu”) i każde badanie rany to jeden PDF o nazwie PESEL_data_inicjały_dział.pdf (np. …_2026-09-20_JT_flebo.pdf; zdjęcia pomniejszone — ok. 1 MB). Agent zapisuje go w podkatalogu pacjenta: C:\ZdjeciaPortal\<PESEL>\flebo, \rany, \estetyka (karty zabiegów) albo \stomatologia, i kopiuje do katalogu importu KS‑SOMED D:\3rdParty-kamsoft\Do_importu — SOMED sam przypisuje plik do pacjenta po PESEL‑u z początku nazwy. Pojedynczych zdjęć JPG agent nie pobiera (chcesz mieć też JPG? pusty plik C:\ZdjeciaPortal\takze-jpg.txt). Inną ścieżkę importu wpisz w C:\ZdjeciaPortal\import.txt. Przy pierwszym uruchomieniu zapyta o klucz aplikacji (przycisk niżej). Agent sam się aktualizuje z portalu (raz na godzinę) — linię niżej wkleja się tylko raz.
New-Item -ItemType Directory -Force C:\ZdjeciaPortal | Out-Null; Invoke-WebRequest -Uri PORTAL/pobieraj-zdjecia-somed.ps1 -OutFile C:\ZdjeciaPortal\pobieraj.ps1; powershell -ExecutionPolicy Bypass -File C:\ZdjeciaPortal\pobieraj.ps1
Potem zadanie co minutę, bez okna, bez logowania:
schtasks /End /TN ZdjeciaPortal 2>$null; schtasks /Create /F /SC MINUTE /MO 1 /TN "ZdjeciaPortal" /TR "wscript.exe //B //Nologo C:\ZdjeciaPortal\start-ukryty.vbs"
To zadanie działa na Twoim koncie, gdy jesteś zalogowany — tak pracuje agent zdjęć w Zielonce i w Warszawie. Tylko na serwerze, na którym nikt nie jest zalogowany, użyj wariantu na koncie systemowym:
schtasks /End /TN ZdjeciaPortal 2>$null; schtasks /Create /F /SC MINUTE /MO 1 /TN "ZdjeciaPortal" /RU SYSTEM /RL HIGHEST /TR "wscript.exe //B //Nologo C:\ZdjeciaPortal\start-ukryty.vbs"
„Odmowa dostępu” przy instalacji? Po odtworzeniu serwera stare pliki w C:\ZdjeciaPortal mogą należeć do innego konta. W PowerShellu jako administrator przejmij folder: icacls C:\ZdjeciaPortal /setowner *S-1-5-32-544 /T /C /Q, potem icacls C:\ZdjeciaPortal /grant *S-1-5-32-544:(OI)(CI)F /T /C /Q — i wklej linie instalacji jeszcze raz. Tak uporządkowano serwer w Zielonce 21.10.2026 (stary folder został jako C:\ZdjeciaPortal-stary).
Zdjęcia nie przychodzą same? Sprawdź zadanie: schtasks /Query /TN ZdjeciaPortal /V /FO LIST. Ma być „Last Result: 0”. Stan „Running” i wynik -2147020576 oznaczają, że zadanie na koncie systemowym się zawiesiło (Warszawa, 6.10.2026) — wklej pierwszą linię powyżej. Komunikat agenta „katalog importu SOMED nie istnieje” znaczy, że PDF-y trafiają tylko do C:\ZdjeciaPortal, a nie do SOMED.
2. Agent list pacjentów — plan przyjęć z SOMED do portalu i aplikacji
Wysyła pliki z C:\ZdjeciaPortal\lista-dnia (w SOMED: podgląd wydruku planu → „Zapisz” jako .qrp albo drukarka PDF). Sam zakłada zadanie co minutę; gdy konto systemowe jest zabronione (hosting), zakłada je na Twoim koncie.
New-Item -ItemType Directory -Force C:\ZdjeciaPortal | Out-Null; Invoke-WebRequest -Uri PORTAL/wysylaj-liste-dnia.ps1 -OutFile C:\ZdjeciaPortal\wysylaj-liste-dnia.ps1; powershell -ExecutionPolicy Bypass -File C:\ZdjeciaPortal\wysylaj-liste-dnia.ps1 -Instaluj
Komputer, który ma tylko wysyłać plany (bez zdjęć pacjentów): utwórz pusty plik C:\ZdjeciaPortal\tylko-lista.txt.
Sprawdzenie: w PowerShell schtasks /Query /TN ZdjeciaPortal i schtasks /Query /TN ListaDniaPortal. Dziennik zdjęć: foldery pacjentów; wysłane plany lądują w lista-dnia\wyslane.