School Reference Public

Academic Structure Setup

How to build the academic backbone in ERPat School: school years (and the current-year flag), grading terms, sections with advisers, subjects and subject groups, rooms, and the seeded Kinder–G12 grade levels and SHS tracks/strands reference data.

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

Academic Structure Setup

Academic Structure is where a school year comes to life: the year itself, its grading periods, the sections learners sit in, the subjects they take, and the rooms they use. Everything downstream — enrollment, attendance, grading, report cards and the portals — reads from what you build here. It lives at school/academics and is gated by school_academics with the usual _create/_update/_delete children.

⚠️
The current school year is set here, not in School Settings. Marking a School Year as current (the is_current flag) is what tells every other screen which year to work in. The School Settings page carries the portal toggles and the default grading policy — but never the current-year flag. If “current SY” is wrong across the system, fix it on the School Year record.

The six tabs

The page is a set of tabs, each a full CRUD list. Action buttons ride the tab bar, so the “Add” button always matches the tab you are on. Five tabs are editable; the sixth is read-only reference data.

????
School Years

The year container and the all-important is_current flag.

Terms

Grading periods — quarters, trimesters or semesters.

Sections

Class groups with an adviser, room and capacity.

Subjects

The subject catalog, with the subject group that drives DO8 weights.

Rooms

Physical spaces by type and capacity.

????
Reference

Seeded DepEd grade levels, tracks/strands and weight buckets — read-only.

????
Build them in order. Years → Terms → Sections → Subjects → Rooms. A Section needs a grade level (seeded) and an adviser (a staff user), so make sure your advisers are registered under school/personnel first. Once this is done you can open the enrollment window.

School Years

A School Year is the top-level container for a full academic year on a campus. Exactly one should be current at a time. The list row shows the title (with a Current badge when applicable), the campus, the dates, the term count, and the status.

FieldRequired?Notes
CampusRequiredThe campus the year belongs to.
TitleRequiredThe year’s label, e.g. “S.Y. 2026–2027”.
Start dateRequiredFirst day of the school year.
End dateRequiredLast day of the school year.
StatusOptionalplanning · active · closed.
Set as current (is_current)OptionalMarking one current drives every “current SY” query. Only one is current at a time.

Terms / grading periods

Terms are the grading periods within a year. Their type should match your grading policy: DepEd Order 8 uses quarters; MATATAG elementary uses trimesters; Senior High commonly runs on semesters. Grades are encoded and released per term.

FieldRequired?Notes
School yearRequiredThe year this period belongs to.
Term typeRequiredquarter · trimester · semester.
SequenceRequiredThe order of the period within the year (1st, 2nd, …).
TitleRequiredDisplay label, e.g. “First Quarter”.
Start / end datesOptionalThe window the period covers.
Is activeOptionalMarks the period as currently in progress.

Sections

A Section is a class group of learners at one grade level. It carries an adviser, a room and a capacity, and it is the unit both attendance and grading work against. For Senior High, a section can also carry a strand.

FieldRequired?Notes
School yearRequiredThe year the section runs in.
Grade levelRequiredChosen from the seeded Kinder–G12 grade levels.
NameRequiredThe section name, e.g. “Rizal”.
StrandOptionalFor Senior High School only; chosen from the seeded SHS strands.
AdviserOptionalChosen from active staff users — assign the class adviser here.
RoomOptionalThe section’s home room.
CapacityOptionalMaximum learners; defaults to 40.
StatusOptionalActive / inactive state of the section.
????‍????
Advisers come from staff, and are assigned here. The adviser dropdown lists active staff users. Being an adviser is a property of the section, set on this tab — the Personnel page only marks which staff are school personnel and who is adviser-eligible.

Subjects

Subjects are the catalog of learning areas. The most important field is subject group: under DepEd Order 8 the Written Work / Performance Task / Quarterly Assessment weights are decided by the subject group, so it must be right for grades to compute correctly (see the Grading Engine).

FieldRequired?Notes
CodeRequiredShort subject code.
NameRequiredSubject name.
Subject groupRequiredDrives the DO8 WW/PT/QA weight bucket.
Grade levelOptionalA specific grade level, or “Any”.
StrandOptionalFor SHS-specific subjects.
Is coreOptionalMarks the subject as a core learning area.
UnitsOptionalCredit units; defaults to 1.00.
StatusOptionalActive / inactive.

Rooms

Rooms are the physical spaces on a campus. They are created here and reused by sections; the Facilities & Rooms page only shows a room summary and handles maintenance tickets — it does not create rooms.

FieldRequired?Notes
CampusRequiredThe campus the room is on.
NameRequiredRoom name.
CodeOptionalShort room code.
Room typeOptionalclassroom · laboratory · library · gym · clinic · office.
CapacityOptionalMaximum occupancy.
StatusOptionalActive / inactive.

Reference data (read-only)

The Reference tab shows the DepEd data the module ships pre-seeded. You do not edit it — it is the fixed backbone the rest of the module chooses from, aligned to the K to 12 Basic Education Act (RA 10533).

Grade levels
The seeded Kindergarten through Grade 12 levels that sections, subjects and enrollment choose from.
SHS tracks & strands
The Senior High School tracks and their strands, used on sections, subjects and Senior High enrollment applications.
DO8 subject-group weight buckets
The DepEd Order 8 s.2015 Written Work / Performance Task / Quarterly Assessment weight groupings by subject area — the reference the grading engine resolves scheme weights from. See the Grading Engine for the exact values.

Setup checklist

Before you open enrollment, confirm: the new School Year exists and is marked current; its terms are created; every section has a grade level and an adviser; the subject catalog (with correct subject groups) is complete; and the rooms list is current. Then head to Enrollment & Admissions.

Related pages

Was this guide helpful?

Report a content problem