Opentrons Labworks Inc
Opentrons Flex와 OT‑2용 프로토콜 작성 및 실행 소프트웨어
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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의 이용약관을 따릅니다.