School
A Philippine K-12 Student Information System built into ERPat — enrol a learner, place them in a section, take daily attendance, compute and release DepEd-compliant grades, print report cards, and let parents and students see the results online.
The School module turns ERPat into a compliant Student Information System (SIS)
for a Kindergarten-to-Grade-12 institution. It owns the school domain — learners,
guardians, admissions, class rosters, learner attendance, grading and report cards, plus
parent and student portals — and deliberately reuses the rest of ERPat rather than
rebuilding it: the optional LMS bridges to Learn, messaging/announcements/calendar
use the core tools, facility tickets use Helpdesk, and portal logins reuse the
existing customer account. The slug is school, screens live under the
/school URL prefix, and the module is enabled with the
module_school setting.
Who this system is for
A school is many jobs at once. School gives each of them one focused workspace, gated by permission so people see only what they should. Pick your playbook:
Take daily attendance for their sections and encode → submit quarter grades on the class record.
Approves and releases grades and report cards — a permission held separately from encoding.
Handle student-support cases and the segregated, audited child-protection and health records.
Enables the module, runs migrations, grants permissions, configures portals and the default policy.
Use the portal to see their verified children’s released grades, attendance, and enrollment.
Use the portal to see their own released grades, attendance summary, and current enrollment.
Issue visitor passes and check visitors in and out at the gate — each scan is logged.
The learner lifecycle in 60 seconds
The registrar sets up the academic structure (school year, grading periods, sections, subjects, rooms — grade levels and SHS tracks/strands are pre-seeded), then admits a learner by processing an application through its document checklist to approval, which materialises the roster enrollment. Teachers take daily attendance and encode grades on the class record; the head approves and releases. Only released grades reach report cards and the parent/student portals.
school_grade_release) can never be the one
who approves & releases (school_grade_approve). (2) The Data
Privacy gate — a parent can only ever see a child whose guardian link has been
verified, and only released grades. Both are enforced in code, not by
convention. See Data Privacy & Safeguarding.
Explore the guide
Start here
Enable the module, run migrations, grant permissions, seed the year, run one learner end-to-end.
Learner, guardian link, enrollment, grade scheme, release state, and the audit trail.
Who does what, and exactly which permission unlocks each screen and action.
Operate the system
The school-year calendar of tasks: start-of-year, daily, per-quarter, and year-end.
School years, terms, sections, subjects, rooms, and the seeded reference data.
The learner master (LRN + PII), the guardian directory, and the verified link.
Applications, the DepEd document checklist, and approve → roster placement.
The per-section daily register: present / absent / late / excused, then bulk-save.
DO8 s.2015 and MATATAG DO10 s.2024 side by side, weights, transmutation, governance.
Aggregate released grades into an SF9-style card with general average and remarks.
Link sections to Learn courses; announcements, messages, and calendar via core modules.
Administer & comply
Portal toggles, the default grading policy, permissions, and module integrations.
RA 10173, RA 7610 & RA 10627 — verified access, segregated domains, audited reads.
The LIS/EBEIS data validator and the SF1-style masterlist export (internal aids).
Reference
Every page, route, permission key, status vocabulary, and audited action.
The live module files this guide was written from — controllers, engine, config.
“A parent can’t see their child”, “which policy applies”, and other real answers.
What the module ships with
school_* database tablesThe staff sidebar carries a single School group with a permission-gated child per page: Dashboard, Enrollment, Learners, Guardians, Personnel, Academics, LMS Bridge, Attendance, Grades, Communication, Support, Visitors, Facilities, Reports, Settings. Kinder–G12 grade levels, SHS tracks and strands, and the DO8 subject-group weight buckets are seeded reference data. Sensitive domains — learner health and child-protection / anti-bullying cases — are segregated behind restricted permits and audited on every read.
0.2.0). The SF-style exports and the LIS validator are
internal preparation and validation aids only — the official school forms and
submission stay in DepEd LIS/EBEIS; the module never submits to or replaces them.
The LMS bridge and facility tickets are fail-safe: they degrade to a notice when
Learn / Helpdesk is disabled, never a fatal error.