Opentrons Labworks Inc
Software for writing protocols and running them on the Opentrons Flex and Opentrons OT-2
NCI PRO-CTCAE™ 한국어 암증상설문조사 — 지난 7일간 치료 관련 증상을 평가합니다.
Translation pending
HealthTypeScript · CSSGitHub @Yeongrok93OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗외래기반 항체-약물 접합체(ADC) 치료를 받는 암 환자의 증상 부담 연구용 온라인 설문입니다. Next.js(App Router) + Neon Postgres, Vercel 배포.
/register): 신청 저장 후 연구팀에 솔라피 문자 알림. 발송 성공/실패는 관리자 화면에 표시/): 이름 + 생년월일로 참여자번호 조회 (관리자가 번호를 배정한 신청자만 통과)/select): 1. 기본정보(W0) → 2. 증상(PRO-CTCAE) → 3. 삶의 질(EORTC QLQ-C30) 순서
clinic_visits에 저장. 기록된 외래 일시가 아직 지나지 않았으면 다시 묻지 않고, 지나면 다음 증상 설문에서 다시 물음. 일정이 없으면 '아직 일정이 잡히지 않았어요'로 넘길 수 있음. 날짜·시간은 달력/시계 입력창 대신 일반 선택 상자(select)라 어디를 눌러도 열림. 환자 대시보드 상단에 다음 외래 표시/s/<토큰>/<w0|pro|qlq>): 관리자 화면에서 환자·설문별 링크를 복사해 전달. 본인확인 없이 바로 해당 설문이 시작됨 (토큰은 64자 무작위, 링크 소지자 = 해당 환자)FOLLOWUP_NOTIFY_TO 번호로 "연락 필요" 문자 (환자별 1회)진료용 PDF 버튼(브라우저 인쇄 → PDF로 저장) 또는 npm run report -- <참여자번호> [--date YYYY-MM-DD] [--lang en] [--out 폴더](영문판: 증상·응답은 NCI 영어 원문)(기본은 preview/ 폴더에 HTML·PDF 생성, Chrome/Edge 필요). 구성: ① 현재 Grade 3 증상 ② 직전 설문보다 Grade가 올라간 증상 ③ 증상 부담 추이(설문별 Grade 분포) ④ 증상별 변화(설문 3회 이상일 때만: Grade 2 이상이었거나 변화가 있던 증상의 1→2→3회차 Grade 궤적, ▲▼) ⑤ PRO-CTCAE 증상부담 요약(Grade 3 개수·새로 Grade 3·일상 방해 “상당히” 이상·호전). 연구자 노트 원문은 인쇄하지 않고 API로도 보내지 않으며, 노트에 증상명(또는 별칭, 예: 불안·어지러)이 언급되면 그 증상을 요약 목록 맨 앞에 두고 ★을 붙임(로컬 문자열 매칭). 같은 데이터면 HTML이 동일하게 재현되며 푸터에 자료 ID가 찍힘/survey): 80개 증상 항목·124문항을 영역별로 표시
/admin, 아이디+비밀번호 로그인): 환자 선택(001 (이름) 형식) → 환자 대시보드(Composite grading / 전체 124문항 토글, CSV), 참여신청(번호 배정·문자알림 상태·연구참여 확인·연구참여시작일·설문 링크 복사), 환자 문의src/lib/actions.ts — 환자용 (입력값 검증 포함, 세션 UUID가 해당 세션 쓰기 권한 역할)src/lib/adminActions.ts — 관리자용 (각 액션이 관리자 쿠키를 직접 확인)src/lib/db.ts — Neon 클라이언트 (서버 전용)db/schema.sql — 전체 스키마 (재실행 가능)npm install
cp .env.local.example .env.local # 값 채우기
npm run dev
스키마는 Neon 콘솔 SQL Editor에서 db/schema.sql을 실행해 만듭니다.
| 이름 | 용도 |
|---|---|
DATABASE_URL | Neon 접속 (Vercel Neon 연동이 자동 등록) |
ADMIN_USERNAME | /admin 로그인 아이디 (기본값 admin) |
ADMIN_PASSWORD | /admin 로그인 비밀번호 |
SOLAPI_API, SOLAPI_SECRET | 참여신청 문자 알림 |
SMS_SENDER | 솔라피에 등록된 발신번호 |
SMS_NOTIFY_TO | 참여신청 알림 수신번호(쉼표 구분) |
FOLLOWUP_NOTIFY_TO | 미응답 알림을 받을 연구자 번호(쉼표 구분) |
ANTHROPIC_API_KEY | (선택, 현재 진료용 PDF에는 사용하지 않음) 노트 요약 자동 생성용. 노트 원문이 Anthropic API로 전송되므로 동의 범위 확인 필요 |
CRON_SECRET | Vercel Cron이 /api/cron/reminders를 호출할 때 쓰는 비밀값 (미설정 시 호출 거부) |
SITE_URL | (선택) 안내 문자 링크의 기준 주소. 기본값 https://cancerpatient.vercel.app |
안내 문자 대상 확인: GET /api/cron/reminders?dry=1 (Authorization: Bearer $CRON_SECRET) — 발송 없이 대상만 조회합니다.
main 브랜치에 push하면 Vercel이 자동 배포합니다.
PRO-CTCAE™ 문항은 미국 국립암연구소(NCI)가 개발한 도구입니다. NCI의 이용약관을 따릅니다.