School Reference Public

Principal & School Head Playbook

Guide for the principal or school head in ERPat School: approve and release quarter grades (a duty held separately from encoding), generate SF9 report cards, oversee enrollment and compliance, and review the audit trail of sensitive actions.

Guide version: r1 Module version: 0.2.0 Updated: 2026-07-22 Estimated time: 8 min 2 views
ROLE PLAYBOOK

Principal & School Head Playbook

You are the release authority. Teachers encode and submit grades; you approve them, release them, and generate the report cards. The system gives you this power deliberately and keeps it out of the encoder's hands — no teacher can publish their own grades. This playbook covers the approve-and-release hand-off, generating SF9-style cards, confirming the right grading policy is active before you release, and the oversight and audit reviews that come with the job.

????
Your two anchor references are the Grading Engine (how a grade is computed and governed) and Report Cards (how released grades become a card). For the trust model behind your role, read Data Privacy & Safeguarding.

Who you are & your key permit

The principal / school head holds the release side of the grading segregation-of-duties split, plus broad oversight reads. Your defining permission is:

PermissionWhat it lets you do
school_grade_approveApprove / Publish Grades & Cards. Approve a submitted class record, release approved grades (locks + publishes them), and generate report cards.
school_gradesOpen the Grades & Report Cards page and every class record.
school_reports + school_exportThe Reports & Compliance dashboard; run LIS validation and download the masterlist.
school_enrollment, school_attendance, school_learners, school_academics (read)Oversight across admissions, attendance, the learner master and the academic structure.
⚠️
You should NOT also hold school_grade_release. That is the encoder's submit permit. Segregation of duties means the person who submits a class record is never the person who approves and releases it — the system enforces the ordered hand-off. If one account holds both, you have defeated the control; ask the admin to split them. See Segregation of duties.

Segregation of duties, in one picture

A quarter's grades pass through a fixed, no-skipping sequence. Teachers own the first hop; you own the last two.

Draft
teacher encodes & edits
Submitted
teacher submits (grade_release)
Approved
you approve (grade_approve)
Released
you release — locked, audited, visible

Each transition is logged in the grade-approvals history with your name and any remarks. Releasing is audited as release_grades (critical severity) and locks the grades — after release they can no longer be edited.


SOP — Review, approve & release quarter grades

Do this once a class record's teacher has submitted it. Approve and release are two separate clicks so you can pause between them to check the work.

  1. Open the submitted class record

    Go to school/grades, pick the section, subject and term. A submitted record shows the computed WW/PT/QA and final grades against the scheme's weights.

  2. Review the grades

    Sanity-check the finals against the descriptors and passing mark (75). If something is wrong, do not approve — have the teacher correct it. (A record only becomes editable again if it is still in the appropriate state; see the FAQ for the correction path.)

  3. Approve

    Use Approve (needs school_grade_approve). This moves the record submittedapproved and stamps you as approver. You may add remarks.

  4. Release

    Use Release (also school_grade_approve). The record moves approvedreleased, is audited as release_grades, and is locked. Only now do the grades flow to report cards and the parent/student portals.

Release is the visibility switch — treat it as final. Before you release, be certain: the grades are correct, the right grading policy is active (below), and every subject you intend a parent to see is ready. Released grades are locked and are logged as a critical audited action against your name.

SOP — Confirm the right grading policy is active

The engine computes grades from a scheme resolved by policy, subject group, grade level and school year. Confirm the correct one is in play before you release, because release locks the result.

  1. Open the Schemes reference tab

    On school/grades, open the Schemes tab. Each scheme lists its name, policyDO8 s.2015 or MATATAG DO10 s.2024 — subject group (or “uniform”), period type, the WW/PT/QA weights, and the passing grade.

  2. Check it matches your school's policy

    DO8 s.2015 is quarterly with weights that vary by subject group; MATATAG DO10 s.2024 is a uniform 25/50/25 with a floor-60 linear transmutation and (for elementary) a trimester. Your school's default policy is the school_default_grading_policy setting — but the scheme actually applied is the one resolved for that grade/subject-group/year.

  3. Escalate a mismatch to the admin

    If a class is computing against the wrong policy, ask the system administrator to correct the scheme configuration before you approve — weights are configuration, not something you edit per class.


SOP — Generate report cards

A report card (SF9-style) is generated per learner from their released grades. It is your action, not the teacher's.

  1. Ensure grades are released

    The card only pulls released quarterly grades for the current school year. Release the relevant class records first.

  2. Generate for the learner

    On school/report_cards (the sibling of Grades), open Generate, pick the learner, and confirm (needs school_grade_approve).

  3. Let it aggregate

    ERPat aggregates the learner's released grades: each subject's final is the average of that subject's terms, and the general average is the average of the subject finals. It sets the remark Promoted (GA ≥ 75) or Retained, freezes the snapshot, and audits the action as release_grades.

  4. View / print

    Open the card's view for a printable-style SF9 layout with a descriptor per subject. The card list shows learner, school year, general average, remarks and status.

????
Generation errors if there is no current school year or no released grades yet for that learner. Set the current SY in Academic Structure and release grades first. What a parent/student then sees is covered in Report Cards and the Parent Portal Playbook.

Oversee enrollment, roster & compliance

Beyond grades you keep an eye on the whole operation. These are mostly read-and-verify tasks.

  • Enrollment & roster. On school/enrollment, the Roster tab shows the current-SY enrolled learners. Applications are worked by the registrar; approval materialises the roster and is audited (approve_enrollment / reject_enrollment).
  • Reports dashboard. On school/reports, the summary counts (active learners, current-SY enrolled, sections, open support cases, released report cards) give you a one-glance health check, plus the current school year.
  • DepEd readiness. The LIS/EBEIS validator and the SF1-style masterlist export are internal aids — they never submit to or replace DepEd LIS/EBEIS. Use them to confirm the data is clean before official filing.

Read the audit trail

Sensitive actions across the module are written to the ERPat audit log. As head you should review it periodically — especially the critical entries.

ActionWhen it firesSeverity
release_gradesGrades or a report card releasedCritical
verify_guardianA guardian↔learner link verifiedCritical
view_healthA learner health record viewedCritical
view_safeguardingA confidential safeguarding case readCritical
approve_enrollmentAn application approvedInfo
reject_enrollmentAn application rejectedWarning
scan_visitorA visitor checked in at the gateInfo
exportThe masterlist exportedInfo
update_settingsSchool settings savedInfo

Ordinary create/update/delete activity is captured by the base activity log. The full audit model and the statutory basis are in Data Privacy & Safeguarding.


Governance checklist

  • Duties are split. The submit permit (school_grade_release) and your release permit (school_grade_approve) are held by different people.
  • The right policy is active for each grade/subject-group/year before you release (Schemes tab).
  • You review before you approve — release is final and locks the grades.
  • Report cards are generated only from released grades and only for the current SY.
  • Restricted domains stay restricted. Health (school_health) and child-protection (school_child_protection) permits are given only to guidance/clinic staff, and their reads are audited.
  • The audit log is reviewed periodically, with attention to the critical entries.

Common mistakes

SymptomCauseFix
“I can't approve this record.”It isn't in the submitted state, or you're trying to skip a step.The teacher must submit first; approve then release, in order.
Report card generation fails.No current SY or no released grades for the learner.Set the current SY; release the class records, then generate.
A parent still can't see released grades.The guardian↔learner link is unverified.Have the registrar verify the link — see privacy.html.
A class computed with the wrong weights.The wrong scheme/policy resolved for that grade/subject-group/year.Fix the scheme config (admin) before releasing.
You realise a released grade is wrong.Release locks the grades.Locked grades can't be edited; follow the correction path in the FAQ.

Where to next

Was this guide helpful?

Report a content problem