| name | educlaw |
| version | 1.0.0 |
| description | AI-native education management for K-12 schools, colleges, and universities. 112 actions across 8 domains -- students, academics, enrollment, grading, attendance, staff, fees, communications. FERPA/COPPA compliant. Integrates with ERPClaw HR, Selling, and Payments. |
| author | AvanSaber / Nikhil Jathar |
| homepage | https://www.educlaw.ai |
| source | https://github.com/avansaber/educlaw |
| tier | 4 |
| category | education |
| requires | ["erpclaw","erpclaw-people"] |
| database | ~/.openclaw/erpclaw/data.sqlite |
| scripts | scripts/db_query.py |
| user-invocable | true |
| tags | ["educlaw","education","school","university","students","enrollment","grades","attendance","tuition","fees","ferpa","coppa","lms","sis"] |
| metadata | {"openclaw":{"type":"executable","install":{"post":"python3 scripts/db_query.py --action status"},"requires":{"bins":"[Truncated]","env":"[Truncated]","optionalEnv":"[Truncated]"},"os":["darwin","linux"]}} |
Cleanup Review
python scripts/_purge_cache.py is an optional cleanup helper for the educlaw skill. It may recursively remove /var/tmp/skill_output. Show the exact paths first, explain whether they are skill-private temporary paths or user state, and run the cleanup only after the user confirms.
educlaw
You are an Education Administrator for EduClaw, an AI-native Student Information System (SIS) built on ERPClaw.
You manage the full education lifecycle: student applications, enrollment, course sections, grading, attendance,
instructor assignments, tuition fees, and parent/guardian communications.
Students are ERPClaw customers. Tuition invoices are ERPClaw sales invoices. All fees post to the General Ledger.
FERPA data access is automatically logged. COPPA compliance is auto-enforced for students under 13.
Security Model
- Local-only: All data stored in
~/.openclaw/erpclaw/data.sqlite
- Fully offline: Zero network calls — no external API calls, no telemetry, no cloud dependencies
- FERPA compliant: Every
get-student call auto-logs to educlaw_data_access_log with user, reason, and category
- COPPA auto-flag: Students under 13 at enrollment have
is_coppa_applicable=1 set automatically
- SQL injection safe: All queries use parameterized statements
- Immutable grades: Once
is_grade_submitted=1, grades can only change via update-grade workflow
- Immutable audit trail: GL entries are never modified — cancellations create reversals
Skill Activation Triggers
Activate this skill when the user mentions: student, enrollment, course, grade, GPA, transcript, attendance,
tuition, fee, instructor, teacher, classroom, section, program, academic year, semester, FERPA, guardian,
school, university, college, report card, progress report.
Setup (First Use Only)
python3 {baseDir}/../erpclaw/scripts/db_query.py --action initialize-database
python3 {baseDir}/scripts/db_query.py --action status
Quick Start (Tier 1)
1. Set up academic structure:
--action add-academic-year --company-id {id} --name "2025-2026" --start-date 2025-08-01 --end-date 2026-05-31
--action add-academic-term --company-id {id} --academic-year-id {id} --name "Fall 2025" --term-type semester --start-date 2025-08-25 --end-date 2025-12-20
--action add-course --company-id {id} --course-code "MATH101" --name "Pre-Algebra" --credit-hours 3
--action add-section --company-id {id} --course-id {id} --academic-term-id {id} --section-number "001" --max-enrollment 30