School Reference Public

Report Cards (SF9-style)

Generating SF9-style report cards in ERPat School: how released quarterly grades aggregate into per-subject finals and a general average, the Promoted/Retained remark, who may generate and release a card, and how it appears to parents and students.

Guide version: r1 Module version: 0.2.0 Updated: 2026-07-22 Estimated time: 4 min 1 views
OPERATE THE SYSTEM

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.

????
Grades must be released first. A report card is built only from grades that have reached the released stage of the grade governance pipeline. Draft, submitted, and approved-but-not-released grades are invisible to it. If a subject is missing from a card, its grade has not been released yet.

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.

  1. 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.

  2. Pick the learner

    Open the generate form and choose the learner. The learner is required.

  3. 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.

  4. 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.

  5. 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).

????
Two averages, one rule. Subject final = average of that subject's released term grades. General average = average of the subject finals. The passing line for the Promoted / Retained remark is the same 75 that passes an individual subject.

A quick illustration

Suppose a learner's released grades average out to these per-subject finals for the year:

SubjectSubject finalDescriptor
Filipino88Very Satisfactory
Mathematics90Outstanding
Science84Satisfactory
Araling Panlipunan86Very 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:

ColumnShows
LearnerThe learner's name — opens the printable card.
School yearThe year the card covers.
General averageThe average of the subject finals.
RemarksPromoted or Retained.
StatusReleased (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 have school_grades you can view cards but not create them.

Related pages

Was this guide helpful?

Report a content problem