shiping
An interview assistant and an exam assistant that uses AI to provide solution ideas in real time during 「面试」 or 「在线考试」.
AI translation
빨간 차는 오른쪽으로, 파란 차는 아래로. 신호등 없는 교차로에서 차들은 끝내 멈출까, 같은 모습을 되풀이할까?
Translation pending
EducationGitHub @Baek1203OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
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 ↗중1 주제선택 'BML 교통모형' 2차시 수업용 웹 앱입니다. 빌드 과정 없이 HTML·CSS·JS 파일만으로 돌아갑니다.
index.html — 반과 학번으로 들어가, 선생님이 열면 무작위 실험(앱이 정한 차 수로 아무렇게나 놓기 → 고정·반복 예상 → 판정)을 함. 결과는 차 수마다 고정이 얼마나 나왔는지 보여 주는 우리 반 그래프로 모임teacher.html — 대시보드(반 목록, 무작위 실험 열기·새로 시작, 모인 실험 수·예상 적중률·가장 맞히기 어려운 차 수, 차 수별 고정 비율 막대그래프, 예상왕, 학생별 기록, 다시 보기, 실험 모아 보기)와 시연 탭
slides.html — 1·2차시 21장. 규칙·예제·라운드 기록·판정 기준·표지의 판 그림에서 차가 실제로 한 칸씩 움직임(판 끝을 넘는 차는 반대쪽에서 들어옴, 막힌 차는 멈칫). → / Space / PageDown 다음, ← 이전, F 전체 화면, N 발표자 메모, R 움직임 처음부터. 주소 끝에 #part2처럼 장 이름을 붙이면 그 장부터 열림bml-traffic-2026의 Cloud Firestorebml-traffic-2026 프로젝트를 엽니다.asia-northeast3 (서울), 모드는 프로덕션 모드를 고릅니다.firestore.rules 내용을 그대로 붙여 넣고 게시합니다.Firebase CLI를 쓰신다면 저장소 폴더에서 firebase deploy --only firestore:rules로 규칙을 올려도 됩니다. 데이터베이스는 먼저 콘솔에서 만들어야 합니다.
https://<프로젝트 이름>.vercel.app/https://<프로젝트 이름>.vercel.app/teacher교사 대시보드의 반 목록에서 반을 추가하면 학생 화면의 반 고르기에 나타납니다.
mode: "density"로 저장되고, 예상은 densityCars에 함께 적습니다(100+차 수 = 고정 예상, 200+차 수 = 반복 예상). 대시보드에는 차 수별 고정 비율 막대그래프, 차 수별 예상 적중, 예상왕 순위(최고 연속 기록 순, 같으면 적중률 순)가 나옵니다. '컴퓨터 4000번 결과 겹쳐 보기'로 비교할 수 있습니다.mode: "challenge")은 대시보드에서 쓰지 않습니다.firestore.rules는 저장되는 값의 모양을 엄격하게 검사하고, 제출을 지우거나 고치는 것을 막습니다(숨김 표시만 바꿀 수 있음).js/firebase-config.js의 값은 웹 앱에 원래 공개되는 값입니다.| 파일 | 하는 일 |
|---|---|
js/core.js | BML 규칙 계산, 고정·반복 판정, 무작위 실험의 차 수·예상, 수업용 배치 |
js/sim-ui.js | 판을 한 차례씩 돌리고 라운드 기록을 쌓는 화면 조각 |
js/app.js | 학생 화면 (들어가기, 무작위 실험) |
js/teacher.js | 교사 대시보드 |
js/demo.js | 교사 화면의 시연 탭 (규칙 익히기, 큰 판 실험실, 탭 전환) |
js/zoom.js | 그래프 크게 보기 |
js/slides.js, js/slide-board.js, css/slides.css | 수업 슬라이드 넘기기, 슬라이드 속 움직이는 판 |
js/lab.js | 큰 판 실험실 (판 키우기, 미리 계산한 곡선) |
js/shared.js | 대시보드의 무작위 실험 결과를 큰 판 실험실에 넘겨 줌 |
js/store.js | Firestore 읽기·쓰기 |
firestore.rules | 데이터베이스 규칙 |