ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
교사를 위한 관계회복 대화 연습실. 가상 학생의 이야기를 듣고 사전·본·사후모임을 연습합니다.
Translation pending
EducationJavaScript · HTMLGitHub @doguri25OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
교사를 위한 관계회복 대화 연습실 · 가상 학생과 사전·본·사후모임 연습
Translation pending
Loading the full README. The saved excerpt is shown below.
충남 관계회복지원단 교사가 가상 학생·보호자와 대화모임을 연습하는 웹앱입니다. 충남 관계회복 운영 자료를 참고했습니다. 자료와 적용 범위에 참고 링크를 정리했습니다. 학교급별 창작 사례 30개를 제공합니다. 공개 앱 열기 — PC와 휴대전화에서 설치 없이 사용할 수 있습니다. GitHub Pages — main에 푸시하면 public/ 화면이 자동 배포됩니다. 정적 호스팅이라 AI 서버가 없으므로 시나리오 체험만 사용할 수 있습니다. AI 역할 대화는 Vercel 주소나 로컬 실행에서 이용하세요. GitHub main에 푸시하면 같은 공개 주소가 자동 갱신됩니다. Vercel에서 저장소를 연결하면 vercel.json에 따라 public/ 화면과 Node.js API 함수가 함께 배포됩니다. Node.js 24를 사용하며 별도 빌드나 패키지 설치가 필요하지 않습니다. 사용자는 화면에서 자신의 API 키를 입력하므로 서버 환경 변수에 공용 AI 키를 등록하지 않습니다. 서버는 요청 본문이나 API 키를 로그로 남기지 않습니다. HTTPS 주소에서 마이크 권한을 허용할 수 있습니다. 공개 주소·로컬 주소·다른 브라우저의 기록은 서로 공유되지 않습니다.Read the full README ↗
충남 관계회복지원단 교사가 가상 학생·보호자와 대화모임을 연습하는 웹앱입니다. 충남 관계회복 운영 자료를 참고했습니다. 자료와 적용 범위에 참고 링크를 정리했습니다. 학교급별 창작 사례 30개를 제공합니다.
공개 앱 열기 — PC와 휴대전화에서 설치 없이 사용할 수 있습니다.
GitHub Pages — main에 푸시하면 public/ 화면이 자동 배포됩니다. 정적 호스팅이라 AI 서버가 없으므로 시나리오 체험만 사용할 수 있습니다. AI 역할 대화는 Vercel 주소나 로컬 실행에서 이용하세요.
GitHub main에 푸시하면 같은 공개 주소가 자동 갱신됩니다. Vercel에서 저장소를 연결하면 vercel.json에 따라 public/ 화면과 Node.js API 함수가 함께 배포됩니다. Node.js 24를 사용하며 별도 빌드나 패키지 설치가 필요하지 않습니다. 사용자는 화면에서 자신의 API 키를 입력하므로 서버 환경 변수에 공용 AI 키를 등록하지 않습니다. 서버는 요청 본문이나 API 키를 로그로 남기지 않습니다.
HTTPS 주소에서 마이크 권한을 허용할 수 있습니다. 공개 주소·로컬 주소·다른 브라우저의 기록은 서로 공유되지 않습니다.
Node.js 22 이상이 있으면 추가 패키지 설치 없이 실행됩니다. macOS·Windows·Linux에서 사용할 수 있습니다. Node.js 22·24의 자동 검사와 macOS Chrome의 화면 검사를 제공합니다.
저장소를 내려받고 Cursor에서 파일 → 폴더 열기로 dasi-dialogue 폴더를 엽니다.
git clone https://github.com/doguri25/dasi-dialogue.git
cd dasi-dialogue
터미널 → 새 터미널에서 실행합니다.
npm start
Chrome에서 http://localhost:3210을 엽니다. 터미널은 켜 둡니다. 종료할 때는 터미널에서 Control+C를 누릅니다.
Finder에서 다시대화 실행.command를 더블클릭해 서버를 시작할 수도 있습니다. 같은 포트에서 이미 실행 중이라면 기존 브라우저 주소를 열면 됩니다. 파일을 file://로 직접 열지 마세요.
사전면담 참여 의사를 확인했다는 체크 자체가 참여 동의를 뜻하지 않습니다. 학생이 거절한 상태라면 본모임으로 진행하지 말고 보류·개별 지원을 연습하세요. 결과는 진행자가 기록하며 앱이 실제 사안의 성공·실패를 판정하지 않습니다.
발문 방법은 언제든 질문 고르기 / 직접 입력·마이크 사이에서 바꿀 수 있습니다. 직접 쓰던 문장은 방법을 바꿨다가 돌아와도 유지됩니다. 마이크를 사용할 때는 인식이 끝난 문장을 확인·수정한 뒤 보내기를 누릅니다. 객관식 선택과 음성 인식만으로 자동 전송하지 않습니다. 객관식 발문은 정답을 채점하는 시험이 아니라 진행자가 질문의 방향을 고르는 연습입니다.
학생 캐릭터 6명(초·중·고 각 2명)과 갈등 주제 삽화 7장을 생성해 포함했습니다. 사례 카드·상세 화면·신청서·대화 말풍선에서 볼 수 있습니다. 캐릭터와 삽화는 여러 사례에 공통으로 사용하며 실제 학생이나 사건을 묘사하지 않습니다. 이미지 원본 PNG와 화면용 WebP는 public/assets/, 제작 프롬프트와 생성 파일명 대응은 image-assets.json에 있습니다.
신청서는 30개 가상 사례와 선택한 조건을 바탕으로 제공하는 연습 자료입니다. 공식 서식 복제나 실제 신청 접수·발송 기능은 아닙니다. 읽은 뒤 버튼 하나로 모든 조건의 사전모임에 바로 들어갑니다. 동의 서류 누락이나 의사 변경은 문서에 표시하고 사전 대화에서 살펴봅니다.
사전모임은 학생이 사건부터 말하는 대신 진행자의 안내를 기다리며 시작합니다. 안내 고르기 4개 중 하나를 보내거나 직접 설명하면, 무슨 일이 있었는지 이야기하기 질문 4개로 바뀝니다. 각 순서에서 다른 문장 4개도 볼 수 있습니다. 안내를 들었다는 반응을 대면 동의로 처리하지 않으며 기존 본모임의 참여 의사·안전 확인은 별도로 남습니다. 거절 조건에서는 본모임으로 전환하지 않습니다.
신청서를 읽었다는 기록과 학생별 진행 순서는 기록 저장으로 보관합니다. 이전 버전의 검토 메모·보류 기록도 지우지 않고 다시 볼 수 있으며, 검토 선택이 사전모임 진입을 막지 않습니다. 전송 실패 때는 안내 단계와 선택 문장을 유지합니다.
PC와 모바일 모두 신청서를 한 화면 흐름으로 읽습니다. 문서 위·아래에 사전모임 시작 버튼을 두었습니다. 사전모임의 안내와 이야기 듣기 순서는 큰 색 면으로 표시합니다.
질문 카드 열기·전송·답변 도착에 짧은 효과음이 나옵니다. 상단 효과음 켜짐/꺼짐 버튼(모바일은 스피커 모양)으로 바꾸며 설정은 이 브라우저에 유지됩니다. 자동 재생 없이 첫 조작 이후에만 소리를 냅니다. 기존 답변 읽어주기는 별도로 사용할 수 있으며, 읽어주기 중에는 답변 도착 효과음을 생략합니다.
900px 이하에서 모바일 구성을 사용합니다. PC 대화 화면은 높이 560px 이상에서 창 높이에 맞춰 페이지 전체 스크롤을 없앱니다. 지난 대화·진행 노트는 각 영역 안에서 읽으며, 긴 문장은 상세 창에서 확인합니다. 창 높이가 그보다 낮으면 내용을 가리지 않도록 기본 스크롤 구성을 사용합니다. 공개 HTTPS 주소는 휴대전화에서도 열 수 있습니다. 로컬 실행 주소는 실행 중인 컴퓨터 안에서만 접속됩니다. 현재 모바일 검증은 브라우저의 모바일 화면 크기로 진행했습니다.
This is the beginning of the README. Read the rest at the original. Read the full README ↗