ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Socratic Remedial Law practice drills for Philippine law students and bar reviewees
EducationTypeScript · CSSGitHub @lutiangafar-gitOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Law AI Tutor - remedial (2027 Bar)
Translation pending
Loading the full README.
Read the full README ↗Live app: https://law-ai-tutor-commercial.vercel.app Demo video (2 min): link added at submission Course: Week 4 Graded Mini Project 4.2, AI-Powered Web Application
An AI tutor for Philippine law students and bar reviewees in Commercial Law that makes you answer first, then scores your bar-style answer on Answer, Legal basis, Application and Conclusion (ALAC), coaches the weakest part, and uses only reviewed Philippine sources. It never invents a citation. Its usage rules follow school AI policies: Year 1–2 students are paused during class hours, and Year 3–4 students get a quick in-class check.
Why: UP Law restricted AI in first-year core subjects in 2026, citing weaker reasoning. About 54% of 2025 bar examinees were repeaters or refreshers, and general chatbots give answers away and can invent Philippine citations. See the validation report.
| Who | Commercial Law topics | When |
|---|---|---|
| Year 2 student | Corporations; Partnership; Insurance; Transportation; Intellectual Property | After class only (paused in class hours); quiz + drills |
| Year 3 student | Foreign Investments; Banking; Anti-Money Laundering; Securities Regulation; Competition Law | In class (Quick Check) and after |
| Year 4 student | All Commercial Law topics in the 2027 Bar syllabus | In class (Quick Check) and after |
| Bar reviewee (first-time or repeater) | All Commercial Law topics in the 2027 Bar syllabus | Anytime; repeaters start with a diagnostic |
Register first. Page 1 shows one Register button (or Continue for a returning user). Registering asks
"Which describes you?" (Law student Year 1–2, Law student Year 3–4, or Bar reviewee), then the exact year, or, for
bar reviewees, "Have you taken the Bar exam before?" (No = first-time taker, Yes = repeater). The user then lands on
their category's own page: /year-1-2, /year-3-4 or /bar. Repeater status is confidential: it stays on the
device, is never shown on screen (everyone sees "Bar reviewee") and never appears in a web address. There is no
account or password in v1. Years with no Commercial Law topics are not offered. Topics are limited to the Syllabus for the 2027 Bar Examinations
(Commercial and Taxation Laws, Commercial Law part (I to VI)), Bar Bulletin No. 1-2027. Year 1–2 work through their topics in syllabus order (the drills
page suggests the next unfinished one); Year 3–4 and bar reviewees get random topics to test general knowledge.
Year 1–2 only: objective and multiple-choice quiz. Four short questions per topic, checked by the app itself (no AI call, so it is instant and free). Each wrong try brings the next hint; once the hints run out, wrong options are removed or the answer's first letters are shown, so every student reaches the right answer. Year 3–4 and bar reviewees don't get objective questions: they practise essay-style answers only.
Three AI features
How problem drills are scored (5-point bar-coach rubric, organised by ALAC). Claude only labels each part
of your answer (correct / incorrect / not stated) and checks that you answered the question actually asked. The
score is then computed in code (lib/rubric.ts), so the same labels always give the same score:
| Points | Answer (conclusion) | Legal basis (rule) | Application |
|---|---|---|---|
| 5 | correct | correct | correct |
| 4 | correct | correct | incorrect or missing |
| 3 | correct · or incorrect | incorrect (but applied) · or correct | stated · or misapplied |
| 2 | correct · or incorrect | incorrect | not applied · or applied |
| 1 | incorrect · or any | stated but not applied · or no rule (facts only) | missing · or any |
| 0 | no conclusion, or an answer to a different issue | any | any |
Trust rules: the AI sees only the topic's source file. Questions outside it get "That's outside the reviewed materials for this drill." Every score is labelled "Practice score", never official bar grading.
⚠️ Demo content. The ten current topics (Revised Corporation Code Sec. 30; Civil Code Arts. 1767/1769 and 1733–1735; Insurance Code Secs. 13–19; IP Code Secs. 147.1/155.1; Foreign Investments Act Secs. 3(a)/5; RA 1405 Sec. 2; AMLA Secs. 3(b)/9(c); SRC Secs. 3.1/8.1; Competition Act Sec. 14) are marked "Demo content: pending lawyer review" in the app until a law-trained reviewer signs them off. Do not rely on them as legal advice.
Next.js 15 (App Router) · TypeScript · Tailwind CSS 4 · Anthropic Claude API (claude-haiku-5-5 for fast turns,
claude-sonnet-5-5 for ALAC labelling) · Vitest · GitHub Actions · Vercel (hosting and Web Analytics).
No database and no login: progress stays in the user's browser.
Requirements: Node.js 20+ and an Anthropic API key.
This is the beginning of the README. Read the rest at the original. Read the full README ↗