尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 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 | 데이터베이스 규칙 |