Opentrons Labworks Inc
Software for writing protocols and running them on the Opentrons Flex and Opentrons OT-2
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 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의 이용약관을 따릅니다.