ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Hệ thống luyện thi toán THPT thông minh
Translation pending
EducationTypeScript · PLpgSQLGitHub @xdarkflarexOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
Nền tảng web tiếng Việt dành cho luyện thi Toán THPT, quản lý ngân hàng câu hỏi, thi thử, ôn tập, bài tập về nhà, cây kiến thức và theo dõi tiến bộ học sinh. Baseline audit: 2026-07-19; cập nhật pilot tự luận: 2026-07-21. Source hiện có 72 page route, 6 route handler và 6 layout. TypeScript từng pass ở baseline; ESLint còn lỗi nên chưa được coi là production-ready. Xem đánh giá kỹ thuật. Chi tiết theo vai trò và trạng thái triển khai nằm trong docs/FEATURES.md.Read the full README ↗
Nền tảng web tiếng Việt dành cho luyện thi Toán THPT, quản lý ngân hàng câu hỏi, thi thử, ôn tập, bài tập về nhà, cây kiến thức và theo dõi tiến bộ học sinh.
Baseline audit: 2026-07-19; cập nhật pilot tự luận: 2026-07-21. Source hiện có 72 page route, 6 route handler và 6 layout. TypeScript từng pass ở baseline; ESLint còn lỗi nên chưa được coi là production-ready. Xem đánh giá kỹ thuật.
| Nhóm | Chức năng |
|---|---|
| Công khai | Landing page, bài viết/thông báo, đăng ký học, đăng ký/đăng nhập, OAuth callback |
| Học sinh | Dashboard, thi thử, nhập bài tự luận văn bản/LaTeX trong pilot simulation, ôn tập, bài tập về nhà, lịch sử, thống kê, kiến thức/skill tree, bookmark, badge, mục tiêu, bảng xếp hạng |
| Giáo viên/Admin | Ngân hàng câu hỏi, tạo rubric tự luận, AI hỗ trợ qua copy/paste ẩn danh và giáo viên duyệt điểm, đề thi, homework, giao bài, kết quả, học sinh/lớp, liên kết câu hỏi-kiến thức, lý thuyết, bài viết, thông báo, media, tuyển sinh, báo cáo, cấu hình truy cập |
| Nền tảng | Supabase Auth/Postgres/Storage, RLS, OTP admin, timeout phiên, anti-cheat phía trình duyệt, MathJax/TikZ/Markdown |
Chi tiết theo vai trò và trạng thái triển khai nằm trong docs/FEATURES.md.
Source có pilot câu essay chỉ cho thi thử/kiểm tra simulation. Học sinh nộp raw answer qua RPC; hệ thống chấm phần khách quan trên server và giữ điểm tổng ở trạng thái chờ nếu có tự luận. Giáo viên sao chép một gói chấm không kèm profile/email/lớp sang AI, dán JSON gợi ý về, kiểm tra/sửa rồi bắt buộc duyệt điểm cuối.
Pilot chưa gọi AI tự động, không cần API key AI và chưa hỗ trợ practice hoặc homework. Migration 20260721_essay_assisted_grading.sql cùng backfill 6 câu essay legacy đã được áp trên Primary Database ngày 2026-07-22; hai hậu kiểm cấu trúc đều đạt toàn bộ must_be_zero=0. Hardening 20260722 cũng đã áp (xác minh 2026-08-06). Chức năng vẫn chưa production-ready vì negative test bằng JWT/E2E chưa hoàn tất. Đọc quy trình chấm tự luận trước khi rollout.
lucide-react.@xyflow/react, Dagre và GSAP cho cây kiến thức.xlsx cho nhập/xuất dữ liệu.Đã kiểm tra trong workspace với Node.js 22 và npm 10. Dùng npm làm package manager chuẩn; repo hiện còn pnpm-lock.yaml cũ, không cập nhật đồng thời hai lockfile.
npm.cmd ci
Copy-Item .env.example .env.local
npm.cmd run dev
Mở http://127.0.0.1:3000.
Các biến bắt buộc tối thiểu:
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_KEY=
NEXT_PUBLIC_SITE_URL=http://127.0.0.1:3000
SUPABASE_SERVICE_KEY chỉ được dùng trong server route. OTP email production cần thêm RESEND_API_KEY và EMAIL_FROM. Không commit .env hoặc in secret vào log/chat.
npx.cmd tsc --noEmit --incremental false
npm.cmd run lint
npm.cmd run build
Hiện trạng ngày 2026-07-19:
tsc: pass.eslint: fail, 113 error và 192 warning.next build: pass; còn cảnh báo convention middleware đã deprecated trên Next.js 16.npm test (node --experimental-strip-types --test "src/**/*.test.ts"). Chưa có CI.20260722 đều đã live với hậu kiểm cấu trúc đạt; JWT/E2E vẫn chưa hoàn tất.20260806_moet_scoring_scale.sql đã áp ngày 2026-08-05 (postflight 30/30), nên trang tạo đề hết đứt. Hành vi chấm live thì chưa xác minh: phép thử 3/4 ý ra 0,5 chưa chạy. Xem docs/SCORING.md.Quy trình đầy đủ: docs/RUNBOOK.md.
AI phải đọc AGENTS.md trước khi sửa code, sau đó dùng chỉ mục nhẹ tại chỗ:
node scripts/ai-context.mjs --route /admin/homework
node scripts/ai-context.mjs --table homework_attempts
node scripts/ai-context.mjs --changed
Với yêu cầu rộng hoặc mô tả theo ngôn ngữ tự nhiên, có thể dùng semantic RAG hoàn toàn cục bộ trước rồi mới tạo context pack theo file đã chọn:
ollama pull nomic-embed-text
node scripts/ai-rag.mjs index
node scripts/ai-rag.mjs query "phân tích kết quả homework theo lớp" --top 6 --max-bytes 60000
node scripts/ai-context.mjs --file src/path/duoc-chon.tsx --max-bytes 120000
ai-context tự làm mới index; truy vấn --table ưu tiên cả migration/schema định nghĩa bảng rồi mới tới call-site TypeScript. ai-rag dùng Ollama qua loopback, không gửi source ra ngoài; vector và mọi output nằm trong .ai-cache/ và không commit. Không cần cài CocoIndex/GitNexus; nếu thử công cụ ngoài, chỉ giữ cache ngoài Git và không cho công cụ ghi đè AGENTS.md.
| Tài liệu | Dùng khi |
|---|---|
| AGENTS.md | Quy tắc bắt buộc cho AI và người sửa code |
| docs/PROJECT_MAP.md | Kiến trúc, route, entrypoint, luồng dữ liệu, nơi cần tìm |
| docs/FEATURES.md | Toàn bộ chức năng theo vai trò và mode |
| docs/DATA_MODEL.md | Bảng/view/RPC, migration, RLS và nguồn sự thật |
| docs/ESSAY_GRADING.md | Phạm vi, state machine, copy/paste AI, giáo viên duyệt và checklist pilot tự luận |
| docs/AI_RAG_REDESIGN_AND_ESSAY_OCR_PLAN.md | Kế hoạch RAG cục bộ, định hướng UI mới và pilot tự luận bằng ảnh/OCR/AI |
| docs/RUNBOOK.md | Setup, debug, verify, deploy, MCP |
| docs/DESIGN_SYSTEM.md | UI tiếng Việt, màu sắc, responsive, math content |
| docs/SECURITY_AND_AUDIT.md | Baseline chất lượng, rủi ro đã xác nhận, thứ tự fix |
database/*.sql là snapshot/script lịch sử; supabase/migrations/** là migration gia tăng nhưng chưa phải baseline hoàn chỉnh. Khi code và tài liệu lệch nhau, ưu tiên xác minh source + database thực tế rồi cập nhật tài liệu trong cùng thay đổi.