Theo dõi kết quả phục hồi chức năng
Đang tải…
Đang tải…
Quy trình lượng hóa chức năng và tổ chức dữ liệu nghiên cứu.
Nhập mã hồ sơ, thông tin nhân khẩu, chẩn đoán, ngày khởi phát và chọn nhóm đối tượng bệnh lý. Có thể chọn nhiều nhóm (ví dụ đột quỵ có cả khiếm khuyết vận động, ngôn ngữ và nhận thức).
Ngay khi chọn người bệnh, bộ thang điểm cốt lõi của nhóm bệnh lý đó được nạp sẵn cùng toàn bộ trường chấm điểm. Bấm "Thêm / bớt thang điểm" nếu muốn thay đổi.
Mỗi đầu mục có ô điểm riêng, mỗi phân mục có tổng điểm phần, mỗi thang có tổng điểm và diễn giải mức độ — tất cả tính tự động ngay khi nhập. Tỷ lệ hoàn thành giúp phát hiện dữ liệu thiếu.
Cuối phiếu là phần Kết luận lượng giá: điểm chức năng tổng hợp, biểu đồ thanh của tất cả thang điểm thu được và bảng chi tiết — in được. Lặp lại ở T0, T1, T2… rồi xuất CSV kèm từ điển biến số.
Mở hồ sơ người bệnh để xem bảng tổng kết toàn bộ thang điểm qua mọi lần đánh giá, chọn hai thời điểm bất kỳ để đối chiếu trực tiếp, và xuất riêng bảng tổng kết của người bệnh đó.
| Nhóm bệnh lý | Chức năng cơ thể | Hoạt động | Tham gia / tổng thể |
|---|---|---|---|
| 🧠 Đột quỵ – vận động | NIHSS, FMA-UE, FMA-LE, HMS (bàn tay), MAS, Brunnstrom, TCT | Barthel, Berg, FAC, tốc độ đi, 6MWT | mRS, EQ-5D-5L |
| 🗣️ Đột quỵ – ngôn ngữ/nuốt | WAB-AQ, BDAE-SRS, nói khó, GUSS | FOIS | mRS |
| 💭 Đột quỵ – nhận thức | MMSE, MoCA, TMT, PHQ-9 | Barthel, FIM (nhận thức) | mRS, EQ-5D-5L |
| 🦴 Tổn thương tủy sống | ISNCSCI/ASIA, MAS, DN4 | SCIM III, WISCI II, FIM | EQ-5D-5L |
| 🦵 Khớp háng | NRS đau, ROM háng | Harris Hip Score, Barthel | Oxford Hip Score, WOMAC |
| 🦿 Khớp gối | NRS đau, ROM gối, sức cơ tứ đầu | Lysholm, TUG, 6MWT | Oxford Knee Score, WOMAC, KOOS-JR |
| 💪 Khớp vai | NRS đau, ROM vai, sức cơ chóp xoay | Constant–Murley | SPADI, QuickDASH, Oxford Shoulder Score |
| ❤️ Tim mạch | NYHA, CCS, LVEF, Borg | 6MWT, METs / VO₂ đỉnh, DASI | MLHFQ, EQ-5D-5L, HADS |
| 🫁 Hô hấp | mMRC, FEV₁, MIP/MEP, Borg CR10 | 6MWT, SPPB | CAT |
| 🧩 Tâm lý – Giấc ngủ áp dụng cho MỌI nhóm |
PHQ-9, GAD-7, ISI (bộ sàng lọc bắt buộc) Tùy chọn: DASS-21, CES-D, PSS-10, HADS, PSQI, ESS, STOP-BANG, FSS, CAM |
WHO-5 | ZBI-12 (người chăm sóc) |
Mỗi nhóm bệnh lý có một bộ cận lâm sàng riêng, tự nạp cùng bộ thang điểm cốt lõi và mặc định thu gọn — bấm vào tiêu đề để mở ra khi cần nhập.
| Bộ | Nội dung chính |
|---|---|
| CLS-ĐQ Đột quỵ não | Thể đột quỵ, CT/MRI (vị trí, thể tích, ASPECTS, Fazekas, chuyển dạng xuất huyết) · Doppler cảnh – đốt sống, IMT, CTA/MRA · điện tâm đồ, siêu âm tim, Holter · huyết học – đông máu · glucose, HbA1c, bộ mỡ máu, chức năng thận, albumin, CRP · VFSS/FEES và hít sặc, X-quang ngực, Doppler tĩnh mạch chi dưới |
| CLS-TS Tủy sống | MRI/CT cột sống, mức tổn thương, phân loại AO Spine/TLICS, tình trạng chèn ép và độ vững · niệu động học (dung tích, áp lực detrusor, nước tiểu tồn dư), siêu âm hệ tiết niệu, cấy nước tiểu · DEXA, cốt hóa lạc chỗ, loét tì đè, huyết khối · SSEP, MEP, điện cơ |
| CLS-HÁNG | X-quang: Kellgren–Lawrence, khe khớp, biến dạng, chênh lệch chiều dài chi · gãy cổ xương đùi (Garden, AO) · khớp nhân tạo: loại, kiểu cố định, góc nghiêng ổ cối, dấu lỏng khớp, chỉ định chịu lực · MRI hoại tử chỏm (ARCO) · CRP, VS, Hb, DEXA |
| CLS-GỐI | X-quang chịu lực: KL, khe khớp trong/ngoài, trục HKA · MRI: dây chằng chéo, sụn chêm, sụn khớp ICRS, phù tủy xương · siêu âm: tràn dịch, kén Baker · phẫu thuật và chỉ định chịu lực · dịch khớp, acid uric, RF/anti-CCP |
| CLS-VAI | X-quang: khoảng cùng vai – chỏm, hình thái mỏm cùng, calci hóa gân · siêu âm chóp xoay và kích thước chỗ rách · MRI: Patte, Goutallier, sụn viền, viêm dính bao khớp · glucose/HbA1c và chức năng giáp |
| CLS-TIM | Chẩn đoán và can thiệp (PCI/CABG, số nhánh tổn thương) · siêu âm tim: LVEF, E/e′, áp lực ĐM phổi, rối loạn vận động vùng, bệnh van · điện tâm đồ, Holter, thiết bị cấy ghép · troponin, NT-proBNP, LDL-C, chức năng thận, kali · phân tầng nguy cơ AACVPR và giới hạn khi tập |
| CLS-HH | Khí máu động mạch và mức hỗ trợ oxy · X-quang / CT ngực · siêu âm cơ hoành (bề dày, phân suất dày lên DTF, biên độ di động) · CRP, procalcitonin, albumin, BMI, cấy đờm |
| CLS-CHUNG | Công thức máu, sinh hóa cơ bản, albumin – prealbumin, vitamin D, TSH, HbA1c, X-quang ngực, siêu âm bụng, DEXA — dùng cho mọi người bệnh |
Mỗi bộ đều kết thúc bằng phần Kết luận cận lâm sàng (ngày làm, nơi thực hiện, tóm tắt bất thường và ảnh hưởng đến chương trình PHCN). Các trường này không cộng điểm, nhưng được lưu theo từng thời điểm, hiện trong bảng tổng kết của hồ sơ người bệnh (mục số có đường xu hướng và mức thay đổi; mục chữ được đánh dấu "Có thay đổi" khi khác lần trước) và xuất đầy đủ ra file nghiên cứu.
Mở Hồ sơ người bệnh → chọn một người bệnh. Trang hồ sơ gồm bốn phần phục vụ việc so sánh:
Chiều tốt/xấu: phần mềm tự biết thang nào tăng là tốt (Barthel, FIM, Berg…) và thang nào giảm mới là tốt (mRS, NIHSS, WOMAC, PHQ-9, đau…), nên màu xanh luôn có nghĩa là cải thiện. Ngưỡng MCID đã cài sẵn cho 18 thang có giá trị công bố; các thang còn lại hiển thị dấu "—" thay vì kết luận thiếu căn cứ.
Nút Xuất bảng tổng kết ở đầu hồ sơ tạo một file CSV riêng cho người bệnh đó: hàng là thang điểm, cột là các lần đánh giá, kèm dòng "ngày thứ N kể từ khởi phát", cột tổng thay đổi và cột kết luận MCID — dán thẳng được vào bệnh án hoặc báo cáo ca bệnh.
Mọi máy đăng nhập cùng một máy chủ của khoa nên thấy chung người bệnh (trong phạm vi nhóm bệnh bạn được phép xem). Dữ liệu tự đồng bộ khi có mạng; biểu tượng trạng thái trên thanh trên cho biết còn bản ghi nào chưa gửi. Khi mất mạng vẫn chấm điểm bình thường, bản ghi được giữ trên máy và tự gửi lại khi có mạng. Nếu hai người cùng sửa một bản ghi, phần mềm hiện bảng xử lý xung đột để bạn chọn bản giữ lại; không có bản nào bị ghi đè âm thầm.
Mặc định mỗi máy giữ dữ liệu riêng. Muốn dồn về một chỗ, vào Dữ liệu nghiên cứu → Đồng bộ về nguồn tập trung, nhập địa chỉ nhận dữ liệu rồi bấm Đồng bộ ngay trên từng máy. Chừng nào ô địa chỉ còn trống, phần mềm không gửi gì ra ngoài.
Vào sheets.google.com, tạo bảng tính mới, đặt tên ví dụ "PHCN — Dữ liệu nghiên cứu".
Menu Tiện ích mở rộng → Apps Script, xóa nội dung mẫu, dán toàn bộ file server/google-apps-script.gs trong mã nguồn phần mềm. Sửa dòng SECRET thành mật khẩu của riêng bạn.
Bấm Triển khai → Tùy chọn triển khai mới → Ứng dụng web. Đặt "Thực thi với tư cách: Tôi" và "Ai có quyền truy cập: Bất kỳ ai". Sao chép URL kết thúc bằng /exec.
Dán URL và chuỗi bí mật vào mục Đồng bộ, đặt tên máy (VD "iPad khoa PHCN"), bấm Kiểm tra kết nối rồi Đồng bộ ngay. Từ đó mọi máy đều thấy dữ liệu của nhau.
Cách hoạt động: mỗi bản ghi có một mã định danh riêng. Khi đồng bộ, phần mềm chỉ gửi những bản ghi đã thay đổi kể từ lần trước và nhận về những bản ghi mới từ các máy khác; bản nào được sửa sau sẽ thắng. Nhờ vậy đồng bộ nhiều lần không làm nhân đôi dữ liệu. Nếu nghi ngờ máy chủ thiếu bản ghi, bấm Gửi lại toàn bộ.
Giới hạn cần biết: đồng bộ chạy khi bấm nút, không tự động chạy nền. Xóa một bản ghi ở máy này không xóa bản ghi đó trên máy chủ và các máy khác. Nếu hai người sửa cùng một hồ sơ ở hai máy, bản lưu sau sẽ ghi đè bản lưu trước.
Lựa chọn khác cho nơi nhận dữ liệu: hàm edge của Supabase hoặc Cloudflare Worker (mạnh hơn, có đăng nhập và truy vấn SQL), hoặc máy chủ riêng — xem server/test_server.py làm mẫu. Phần mềm chỉ cần một địa chỉ nhận JSON nên thay đổi nhà cung cấp không phải sửa mã.
Bảo mật và đạo đức: ai biết URL và chuỗi bí mật đều gửi/nhận được dữ liệu, vì vậy không chia sẻ công khai. Hãy nhập mã người bệnh ẩn danh thay cho họ tên thật, và nêu việc lưu dữ liệu trên dịch vụ bên thứ ba trong đề cương gửi Hội đồng đạo đức.
Phân tích gợi ý: so sánh trước–sau bằng kiểm định t ghép cặp hoặc Wilcoxon; so sánh giữa các nhóm bằng ANOVA đo lặp / mô hình hỗn hợp tuyến tính; báo cáo kèm tỷ lệ bệnh nhân đạt ngưỡng thay đổi tối thiểu có ý nghĩa lâm sàng (MCID) đã ghi trong mỗi thang.
Tạo repository mới, tải toàn bộ thư mục lên (kéo–thả cũng được). Vào Settings → Pages → Source: Deploy from a branch → main → / (root) → Save. Sau vài phút sẽ có địa chỉ dạng https://<tên-tài-khoản>.github.io/<tên-repo>/.
Mở địa chỉ đó bằng Safari trên iPad → nút Chia sẻ → Thêm vào MH chính. Ứng dụng chạy toàn màn hình như app thật, có biểu tượng riêng. Lặp lại trên từng iPad.
Sau lần mở đầu tiên, toàn bộ phần mềm được lưu vào máy nên vẫn chấm điểm được ở buồng bệnh không có Wi-Fi. Khi có mạng trở lại, iPad tự lấy bản cập nhật mới nhất.
Mỗi iPad lưu dữ liệu riêng, không tự đồng bộ. Trên từng iPad: Dữ liệu nghiên cứu → Sao lưu toàn bộ (JSON), gửi file về máy tổng hợp qua AirDrop/email, rồi Nhập dữ liệu → chế độ Gộp. Bản ghi trùng sẽ được bỏ qua, không nhân đôi.
Không cần gộp tay: mỗi iPad đăng nhập tài khoản của mình và tự đồng bộ với máy chủ của khoa. Không cần đặt tiền tố mã theo từng máy; máy chủ không cho trùng mã người bệnh.
Quy ước quan trọng khi dùng nhiều iPad: đặt mã người bệnh theo tiền tố của từng máy (iPad 1 → A001, A002…; iPad 2 → B001, B002…) để tránh hai máy cùng tạo hồ sơ cho một người bệnh. Nếu cùng một người bệnh cần đánh giá trên nhiều máy, hãy nhập file JSON từ máy gốc trước rồi mới chấm tiếp.
Riêng tư: GitHub Pages là trang công khai — nó chỉ chứa phần mềm, không chứa dữ liệu người bệnh. Mọi số liệu nằm trong chính iPad/máy tính đó. Dù vậy, với nghiên cứu vẫn nên nhập mã ẩn danh thay cho họ tên thật.
Riêng tư: phần mềm chỉ chứa mã chương trình; số liệu người bệnh nằm ở máy chủ của khoa và chỉ người có tài khoản, đúng nhóm bệnh được phân quyền mới xem được. Với nghiên cứu vẫn nên nhập mã ẩn danh thay cho họ tên thật.