Report Cards (SF9-style)
A report card in ERPat School is an SF9-style learner progress report. It takes a
learner's released quarterly grades for the current school year, averages them into
per-subject finals and a general average, decides Promoted or Retained, and
freezes the result into a printable card. Report cards live on the Grades area
(school/report_cards) and share the school_grades page permission.
Who generates a card
Generating (and thereby releasing) a report card is a school-head action: it needs
school_grade_approve — the same segregated permission that releases grades. The
teacher who encoded the marks does not generate the card; the head who released the grades
does. This keeps the same segregation of duties described in
Release governance.
school_grades- Opens the Grades / Report Cards page and the report-card list.
school_grade_approve- Lets you generate (release) a report card. Held by the principal / school head, not the encoder.
Generate a report card
Generation is one action per learner. The system does the aggregation; you choose who.
-
Confirm a current school year is set
The card is built for the current school year. If none is marked current in Academic Structure, generation stops with a “no current school year” message.
-
Pick the learner
Open the generate form and choose the learner. The learner is required.
-
The system aggregates released grades
It gathers that learner's released quarterly grades for the current year. If there are none yet, it stops with a “no released grades” message — you have to release grades first.
-
Per-subject finals and a general average are computed
For each subject, the final grade is the average of that subject's released term grades. The general average is then the average of the subject finals. Both are whole numbers, and each subject also gets its DepEd descriptor.
-
A remark is set and the snapshot is frozen
The remark is Promoted when the general average is 75 or higher, otherwise Retained. The card is saved as a frozen snapshot at status released, and the action is audited (
release_grades).
A quick illustration
Suppose a learner's released grades average out to these per-subject finals for the year:
| Subject | Subject final | Descriptor |
|---|---|---|
| Filipino | 88 | Very Satisfactory |
| Mathematics | 90 | Outstanding |
| Science | 84 | Satisfactory |
| Araling Panlipunan | 86 | Very Satisfactory |
The general average is the average of the finals (88, 90, 84, 86) = 87, which is 75 or higher, so the remark is Promoted. The card freezes that snapshot for the year.
View & print the card
Opening a generated card renders a printable-style SF9 layout: the learner's per-subject final grades, each with its descriptor, and the general average with the Promoted / Retained remark. The report-card list shows one row per card with:
| Column | Shows |
|---|---|
| Learner | The learner's name — opens the printable card. |
| School year | The year the card covers. |
| General average | The average of the subject finals. |
| Remarks | Promoted or Retained. |
| Status | Released (a generated card is a released snapshot). |
What parents and students see
A generated card is built from released grades, so the same released data appears in the portals — but a family never sees the staff report-card screen. Instead:
A parent only ever sees a child whose guardian link has been verified, and only released grades — the same two gates that protect every family-facing surface. See Data Privacy & Safeguarding.
Why generation might stop
- “No current school year”
- No School Year is marked current. Set one in Academic Structure (the is current flag), then generate again.
- “No released grades”
- The learner has no released quarterly grades for the current year yet. Release the quarter grades first via the grade pipeline, then generate.
- A subject is missing from the card
- That subject's grade hasn't been released. The card only aggregates released grades — release it, then re-generate.
- “You don't have permission”
- Generating needs
school_grade_approve. If you only haveschool_gradesyou can view cards but not create them.