ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
讓語言老師用遊戲來教學的網站
Translation pending
EducationTypeScript · CSSGitHub @LisaMandarinOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
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 ↗教學便利通:讓語言老師用遊戲來教學的網站。
A website that helps language teachers teach through games.
程式架構與檔案導覽請見 Codebase 結構。
使用 Next.js(App Router)。左邊側欄是軟木布告欄,分成遊戲、教材、工具三區;上課時可以在各頁之間切換,遊戲進度不會中斷。
長[ㄓㄤˇ] 指定讀音,打字貼上和上傳都可以用;只標了「長」、沒標 [ㄓㄤˇ] 也沒關係。長[ㄓㄤˇ]。長[ㄓㄤˇ]。簡體和拼音在打完字、點旁邊之後轉換。長[ㄓㄤˇ]。隊名和分數存在瀏覽器裡。長[ㄓㄤˇ]。老師可上傳 PDF 或圖片(存在瀏覽器的 IndexedDB),上課時直接在側欄打開。
每個需要 Excel 的地方都有範本可下載;範本裡需要選擇的欄位都是下拉選單。
npm install
npm run dev # http://localhost:3000
整個網站是「黑板/粉筆/布告欄」的學校主題:遊戲畫在黑板上,側欄、上傳區和獎勵榜是軟木布告欄,面板是釘著或貼著的紙。
school-theme.css(app/globals.css 開頭 import):顏色、字型都是 CSS 變數,元件是現成的 class,例如 .chalkboard、.chalk-tray、.cork、.paper、.pin、.tape、.btn-chalk、.btn-tag、.btn-board、.stamp。新的樣式先找這裡有沒有可用的,缺少的補進這支檔案,不要寫死色碼。--font-chalk(霞鶩文楷,標題、黑板上的字、按鈕)和 --font-body(Noto Sans TC,一般文字),在 app/layout.tsx 用 next/font/google 載入。components/Chalkboard.tsx(黑板加粉筆槽)、components/DropZone.tsx(布告欄上的上傳區)、components/Icons.tsx(按鈕用的線條圖示)。--font-board-text),不會被黑板的 --font-chalk 蓋掉。public/fonts/(授權檔在同一個資料夾)。長[ㄓㄤˇ],匯入時(唸課文、填空是上傳或貼上時)會換成對應的記號;對照表是 lib/polyphones.json,來源是 bpmfvs 的 poyin_db.txt(教育部《國語一字多音審訂表》)。node scripts/build-polyphones.mjsopencc-js 轉成簡體(只換字,不換用詞),用 pinyin-pro 依詞語加上拼音(lib/hanzi.ts)。Excel 裡用注音寫的破音字讀音會換算成拼音,蓋過自動判斷的讀音。這兩個套件只在選到簡體或拼音時才載入。lib/readAloud.ts)。編輯區是 contentEditable="plaintext-only":打字時以畫面為準,每次輸入後讀回成一段段;按字型按鈕時改資料再重畫編輯區,並還原選取範圍。改字型時不會把破音字和它的讀音記號拆開,不然讀音會失效。編輯區的共用程式在 lib/runEditor.ts。blank 編號:編號相同的幾段是同一個空格(可以混用字型),答案比對的是文字(含讀音記號)。挖空和洗牌在 lib/fillBlank.ts。