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.
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.
The year container and the all-important is_current flag.
Grading periods — quarters, trimesters or semesters.
Class groups with an adviser, room and capacity.
The subject catalog, with the subject group that drives DO8 weights.
Physical spaces by type and capacity.
Seeded DepEd grade levels, tracks/strands and weight buckets — read-only.
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.
| Field | Required? | Notes |
|---|---|---|
| Campus | Required | The campus the year belongs to. |
| Title | Required | The year’s label, e.g. “S.Y. 2026–2027”. |
| Start date | Required | First day of the school year. |
| End date | Required | Last day of the school year. |
| Status | Optional | planning · active · closed. |
Set as current (is_current) | Optional | Marking 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.
| Field | Required? | Notes |
|---|---|---|
| School year | Required | The year this period belongs to. |
| Term type | Required | quarter · trimester · semester. |
| Sequence | Required | The order of the period within the year (1st, 2nd, …). |
| Title | Required | Display label, e.g. “First Quarter”. |
| Start / end dates | Optional | The window the period covers. |
| Is active | Optional | Marks 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.
| Field | Required? | Notes |
|---|---|---|
| School year | Required | The year the section runs in. |
| Grade level | Required | Chosen from the seeded Kinder–G12 grade levels. |
| Name | Required | The section name, e.g. “Rizal”. |
| Strand | Optional | For Senior High School only; chosen from the seeded SHS strands. |
| Adviser | Optional | Chosen from active staff users — assign the class adviser here. |
| Room | Optional | The section’s home room. |
| Capacity | Optional | Maximum learners; defaults to 40. |
| Status | Optional | Active / inactive state of the section. |
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).
| Field | Required? | Notes |
|---|---|---|
| Code | Required | Short subject code. |
| Name | Required | Subject name. |
| Subject group | Required | Drives the DO8 WW/PT/QA weight bucket. |
| Grade level | Optional | A specific grade level, or “Any”. |
| Strand | Optional | For SHS-specific subjects. |
| Is core | Optional | Marks the subject as a core learning area. |
| Units | Optional | Credit units; defaults to 1.00. |
| Status | Optional | Active / 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.
| Field | Required? | Notes |
|---|---|---|
| Campus | Required | The campus the room is on. |
| Name | Required | Room name. |
| Code | Optional | Short room code. |
| Room type | Optional | classroom · laboratory · library · gym · clinic · office. |
| Capacity | Optional | Maximum occupancy. |
| Status | Optional | Active / 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.