ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Midterm Test · Ventures Level 1 (Units 1–5) An online version of the Ventures Level 1 midterm, sections A–J (50 questions).README 전문 보기 ↗
An online version of the Ventures Level 1 midterm, sections A–J (50 questions).
/, type their name and answer every question. When they submit, they see their score. Then
they step through each mistake one at a time, with an explanation in Spanish. Where it helps, they also see
how the wrong answer would sound in Spanish (for example, “Does he from Russia?” suena como “¿Hace él de Rusia?”)./teacher on their phone. It has three tabs:
There are no accounts: there is one link for students and one for the teacher.
| Result | Points | Example |
|---|---|---|
| Correct | 1 | studying |
| Spelling (the right word, misspelled, or a capital-letter error) | ½ | studing, may → May, Sincerly |
| Incorrect / blank | 0 | study, Does (in C1) |
The Section H sentences are checked with patterns. They accept natural variations such as “He's married.”, “Mr. Costa is married.” and “He has no sons.”. They also catch common mistakes (“He have…”, “He doesn't has…”, “He married.”, an answer that is not a complete sentence).
The answer key and all of the explanations are in lib/exam.ts.
Listening (A and B): the test's original audio is not included. The 🔊 button reads the sentence with the browser's voice, and the answer key is built around those sentences. If you play the real recording in class, update
speak/answersfor A1–A5 and B1–B5 inlib/exam.tsto match it.
https://YOUR-PROJECT.vercel.app/https://YOUR-PROJECT.vercel.app/teacherOptional: add the environment variable TEACHER_KEY=something to protect the teacher page. The teacher link then
becomes /teacher?key=something.
Without step 2 the app still works, but submissions are lost (the teacher page shows a warning).
The app reads KV_REST_API_URL/KV_REST_API_TOKEN, UPSTASH_REDIS_REST_URL/UPSTASH_REDIS_REST_TOKEN
or REDIS_URL, whichever the integration provides.
npm install
npm run dev # http://localhost:3000 (saves to .data/submissions.json)
npm test # grader test cases
npm run e2e # Playwright end-to-end tests (builds and starts the app on port 3100)
npm run showcase # same tests, slowed down and recorded as video in test-results/
The end-to-end tests tell one story:
e2e/student.spec.ts (phone, Pixel 7): María López types her name, plays a listening sentence, answers
all 50 questions with the typical mistakes of a Spanish speaker, and submits. She checks her score, then
steps through all 12 mistakes and their Spanish explanations.e2e/teacher.spec.ts (phone): 14 more classmates submit through the API, for 15 students in total.
The teacher dashboard is then checked: the QR code, the summary tiles, the chart of errors by topic, one
question opened to see the wrong answers, the 15 students sorted by score, and María's test opened from her card.Each run starts with an empty class (in .data-e2e/). The classmates' answers are generated with a fixed seed in
e2e/students.ts, so the dashboard looks the same every time.