ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证E-modul Fisika Fase F tentang gelombang bunyi lewat kearifan lokal Gendang Beleq Sasak. Lab simulasi audio, dugaan berbasis fisika, LKPD, bank soal, dan panel guru dengan penilaian.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
E-modul Fisika Fase F tentang gelombang bunyi, dibangun di atas kearifan lokal Gendang Beleq Sasak. Sisi siswa berisi materi, lab simulasi audio, dua LKPD penyelidikan, dan bank soal. Sisi guru berisi panel yang mengelola seluruh konten, kelas, dan daftar nilai. Frontend-nya static export (output: "export"), jadi bisa ditaruh di hosting statis mana pun. Penyimpanan nilai memakai Supabase, yang dipanggil langsung dari browser.查看完整 README ↗
E-modul Fisika Fase F tentang gelombang bunyi, dibangun di atas kearifan lokal Gendang Beleq Sasak. Sisi siswa berisi materi, lab simulasi audio, dua LKPD penyelidikan, dan bank soal. Sisi guru berisi panel yang mengelola seluruh konten, kelas, dan daftar nilai.
Frontend-nya static export (output: "export"), jadi bisa ditaruh di hosting statis
mana pun. Penyimpanan nilai memakai Supabase, yang dipanggil langsung dari browser.
bun install
cp .env.local.example .env.local # isi dari dashboard Supabase
bun run dev
| Perintah | Kegunaan |
|---|---|
bun run dev | Server pengembangan |
bun run build | Membangun ulang konten publik lalu next build |
bun run content | Menghasilkan ulang konten tanpa kunci jawaban |
bun run test | Pemeriksaan mandiri untuk parser gaya dan mesin penilaian |
bun run lint | ESLint |
./scripts/setup-supabase.sh | Wizard penyiapan Supabase, aman dijalankan ulang |
Jalankan wizard-nya. Ia membuka setiap halaman dashboard yang kamu butuhkan, memberi tahu persis apa yang harus diklik, menangkap nilai yang kamu salin, dan menuliskannya ke tempat yang benar.
./scripts/setup-supabase.sh
Delapan tahap, sekitar sepuluh menit:
| Tahap | Yang terjadi |
|---|---|
| 1 · Prasyarat | Memeriksa perkakas yang ada di komputermu |
| 2 · Buat proyek | Menangkap Project URL dan anon key ke .env.local |
| 3 · Anonymous sign-in | Mengaktifkan cara siswa bergabung tanpa kata sandi |
| 4 · Migrasi skema | Menyalin 0001_init.sql ke papan klip untuk SQL Editor |
| 5 · Konten bawaan | Mengisi draf guru berikut seluruh kunci jawaban |
| 6 · Akun guru | Mendaftarkan akun kamu di tabel teachers |
| 7 · Edge Function | Deploy submit, yang menilai jawaban siswa |
| 8 · Verifikasi | Menjalankan uji dan menunjukkan langkah terakhir |
Wizard aman dijalankan ulang: nilai yang sudah tersimpan di .env.local ditawarkan
sebagai bawaan, dan berhenti dengan Ctrl-C tidak merusak apa pun. Ia juga menolak
kunci service_role kalau tersalin keliru, karena kunci itu melewati seluruh aturan
keamanan baris dan tidak boleh sampai ke peramban siswa.
Setelah selesai: bun run dev, tekan Panel Guru, buat satu kelas di tab Kelas,
lalu tekan Terbitkan di tab Data agar konten sampai ke siswa.
Buat proyek Supabase, salin Project URL dan anon key ke .env.local
(lihat .env.local.example).
Aktifkan Allow anonymous sign-ins di Authentication → Sign In / Providers.
Jalankan keempat berkas di supabase/migrations/ berurutan, 0001 sampai 0004, di SQL Editor.
Buat akun guru di Authentication → Users, salin UID-nya, lalu:
insert into teachers (auth_uid, nama) values ('<uid>', 'Nama Guru');
supabase functions deploy submit
Ini aturan yang menahan seluruh sistem penilaian, dan dijaga di empat tempat.
content/defaults.mjs adalah satu-satunya sumber konten yang memuat kunci jawaban.
Berkas ini tidak diimpor oleh kode apa pun di dalam app/.scripts/build-content.mjs menghasilkan app/components/content-public.js tanpa
key, keys, accept, keywords, model, dan fb, lalu menolak menulis kalau
masih ada yang tersisa.submit, memakai konten asli di server. Kunci
baru dikirim balik ke siswa setelah jawabannya terkunci, sebagai pembahasan.app/components/grading.test.mjs menegakkan aturan itu sebagai uji.Kalau suatu saat ada tipe soal baru dengan nama kolom kunci yang lain, tambahkan nama
kolom itu ke SECRET di supabase/functions/_shared/grading.ts.
| Berkas | Isi |
|---|---|
content/defaults.mjs | Konten bawaan lengkap, satu-satunya tempat kunci jawaban ditulis |
supabase/functions/_shared/grading.ts | Mesin penilaian, dipakai server dan klien |
supabase/functions/submit/index.ts | Menilai dan menyimpan satu jawaban |
supabase/migrations/ | Skema, RLS, dan isi awal |
app/lib/ | Klien Supabase, sesi, dan data panel guru |
app/components/ | Seluruh antarmuka; EModul.jsx memegang state dan view-model |
scripts/setup-supabase.sh | Wizard penyiapan, delapan tahap |