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.
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:
| Permission | What it lets you do |
|---|---|
school_grade_approve | Approve / Publish Grades & Cards. Approve a submitted class record, release approved grades (locks + publishes them), and generate report cards. |
school_grades | Open the Grades & Report Cards page and every class record. |
school_reports + school_export | The 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. |
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.
grade_release)grade_approve)
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.
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.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.)
Approve
Use Approve (needs
school_grade_approve). This moves the record submitted → approved and stamps you as approver. You may add remarks.Release
Use Release (also
school_grade_approve). The record moves approved → released, is audited asrelease_grades, and is locked. Only now do the grades flow to report cards and the parent/student portals.
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.
Open the Schemes reference tab
On
school/grades, open the Schemes tab. Each scheme lists its name, policy — DO8 s.2015 or MATATAG DO10 s.2024 — subject group (or “uniform”), period type, the WW/PT/QA weights, and the passing grade.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_policysetting — but the scheme actually applied is the one resolved for that grade/subject-group/year.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.
Ensure grades are released
The card only pulls released quarterly grades for the current school year. Release the relevant class records first.
Generate for the learner
On
school/report_cards(the sibling of Grades), open Generate, pick the learner, and confirm (needsschool_grade_approve).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.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.
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.
| Action | When it fires | Severity |
|---|---|---|
release_grades | Grades or a report card released | Critical |
verify_guardian | A guardian↔learner link verified | Critical |
view_health | A learner health record viewed | Critical |
view_safeguarding | A confidential safeguarding case read | Critical |
approve_enrollment | An application approved | Info |
reject_enrollment | An application rejected | Warning |
scan_visitor | A visitor checked in at the gate | Info |
export | The masterlist exported | Info |
update_settings | School settings saved | Info |
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
| Symptom | Cause | Fix |
|---|---|---|
| “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
DO8 vs MATATAG, transmutation, and the full release governance you enforce.
Aggregation math, Promoted/Retained, and the printable SF9 view.
The summary dashboard, LIS validator and masterlist — internal aids only.
The audit trail, segregation of duties, and the restricted domains.
Every route, permission, status vocabulary and audited action at a glance.
What your teachers do before the record reaches you.