Admin Settings holds the school calendar (School Years and Terms), the letterhead used on printed reports,
principal accounts, backups and maintenance tools. Open it from Sidebar → @gi('gear-fill') Settings.
A School Year groups everything for one academic year: its Terms, its sections and their schedules.
Only one School Year can be active at a time, and the active one is what the Dashboard,
Academic Setup, Teachers, Scheduling and Reports work on.
School Years 3
@gi('plus-lg', '#ffffff') School Year 1
| School Year | Starts On | Ends On | Status | Actions 2 |
| 2026-2027 | Jun 15, 2026 | Apr 9, 2027 | Active | @gi('pencil')@gi('toggle-on', '#2563eb')@gi('trash', '#dc3545') |
| 2025-2026 | Jun 16, 2025 | Apr 10, 2026 | Inactive | @gi('pencil')@gi('toggle-off')@gi('trash', '#dc3545') |
1 Adds a new School Year.
2 Row actions: @gi('pencil') Edit, @gi('toggle-on') Activate / Deactivate, @gi('trash') Delete.
Adding a School Year
- On the School Years tab, click @gi('plus-lg') School Year.
- Type the School Year Name, for example 2027-2028 (up to 20 characters, must be unique).
- Pick the Starts On and Ends On dates. The end date cannot be before the start date.
-
Under Set Up, choose how to start the year (shown once a previous year has terms):
- @gi('file-earmark') Fresh creates only the School Year. You then add its Terms and sections yourself.
- @gi('copy') Copy builds the new year from an existing one. Pick it in Copy From and enter the start and end dates of each of its Terms. The Terms (names and order) and sections are copied, and subjects offered in a specific Term follow to the new year's Term with the same order. Schedules are not copied, and the source year is left unchanged.
- Click Save School Year.
Activating, deactivating, editing and deleting
- Activate (@gi('toggle-off')) makes a School Year the active one. The previously active School Year and its active Term are deactivated automatically.
- Deactivate (@gi('toggle-on')) turns the active year off; its active Term is deactivated too. Most pages will show nothing until another year is activated.
- Edit (@gi('pencil')) changes the name and dates.
- Delete (@gi('trash')) removes the year. If it still has Terms or sections, the confirmation says how many, and confirming with Delete all removes them together with all their schedules.
Deleting a School Year that has Terms or sections permanently deletes those Terms, sections and every schedule entry in them. Create a backup first (see Backup and Restore).
Terms divide a School Year (for example First and Second Semester). Schedules are always built for the active Term.
- Open the School Terms tab and click @gi('plus-lg') School Term (it appears once at least one School Year exists).
- Choose the School Year the Term belongs to.
- Type the Term Name (for example First Semester) and its Term Order (1 for the first term, 2 for the second, and so on).
- Set Starts On and Ends On. These dates decide how many weeks the term has, which is used to compute each subject's Total Hours.
- Click Save School Term.
Use the row actions to edit, activate or deactivate a Term. Only one Term can be active, and only a Term whose School Year is active can be activated.
When you activate a new Term in the same School Year, the previous Term's schedule entries are
carried forward into the new Term (once, and only if the new Term has no entries yet). Subjects
that are not offered in the new Term are left out. The confirmation toast says how many entries were carried forward.
The School Profile is the letterhead printed at the top of the Class Program and teacher program reports.
| Field | Description |
| School Name | Printed in capitals on the letterhead, and shown on the login page. |
| Address | The school's address, for example Maura, Aparri, Cagayan. |
| Division | For example Division of Cagayan. |
| Region | Optional. |
| Left Logo / Right Logo | Image files shown on either side of the letterhead. A preview of the current logo appears next to the field. |
Fill in the fields, choose logo files if needed, and click Save School Profile.
The principal signs in to the read-only Principal Portal. Accounts are managed on the Principal Account tab.
- Click @gi('plus-lg') Principal.
- Enter the principal's First Name and Last Name, then save.
- A window shows the new Username (the first name in lowercase) and Temporary Password (last name in lowercase plus the active School Year's ending year). Use the @gi('clipboard') buttons to copy them and give them to the principal.
@gi('check-circle-fill', '#198754') Elena Ramos
Username
elena @gi('clipboard', '#6b7280')
Temporary Password
ramos2027 @gi('clipboard', '#6b7280')
In the list, the status is Awaiting first login until the principal sets their own password, then Active. Row actions:
- @gi('key') Reset password puts the account back on the temporary password and shows the credentials again. The principal must change it on next login.
- @gi('trash') Delete removes the account.
A backup is a copy of all data (schedules, teachers, subjects, accounts, settings) and the uploaded logos. Make one before big changes such as deleting a School Year or restoring data.
Backups 2
@gi('cloud-arrow-down', '#ffffff') Create Backup
| File | Created | Type | Contents | Size | Actions |
| backup_2026-10-20.zip | Oct 20, 2026 4:12 PM | Manual | Database + logos | 412 KB | @gi('download')@gi('arrow-counterclockwise')@gi('trash', '#dc3545') |
| pre-restore_2026-10-02.zip | Oct 2, 2026 9:30 AM | Before restore | Database + logos | 398 KB | @gi('download')@gi('arrow-counterclockwise')@gi('trash', '#dc3545') |
Restore from File
Choose file (.zip or .sql)
@gi('upload', '#2563eb') Upload & Restore
- @gi('cloud-arrow-down') Create Backup makes a new backup on the server.
- @gi('download') Download saves a backup file to your computer. Keep copies somewhere safe, away from the server.
- @gi('arrow-counterclockwise') Restore replaces all current data with that backup.
- @gi('trash') Delete removes a backup file.
- Restore from File restores a .zip or .sql backup file from your computer with @gi('upload') Upload & Restore.
The Type column shows Manual (created with the button), Uploaded (restored from a file) or Before restore (made automatically just before a restore).
A restore replaces everything: schedules, teachers, subjects, accounts, settings and logos.
A Before restore safety backup of the current data is made first, so a restore can be undone by
restoring that file. After a restore the page reloads; if your administrator account is not in the restored
data, you are sent to the login page.
The Maintenance tab has three tools.
Maintenance Mode
Turn it on while you make large changes, so teachers and principals do not see half-finished schedules. While it
is on, teachers and principals are signed out and cannot log in; administrators keep full access.
- Optionally type a Message for users, shown to anyone who is locked out.
- Click @gi('cone-striped') Turn On Maintenance Mode and confirm.
- When finished, click @gi('play-circle') Turn Off Maintenance Mode.
Cache
@gi('arrow-repeat') Clear Application Cache clears stored system data. Use it if a page shows outdated information after an update.
System Information
A read-only table of technical details about the server and application. Values shown in red need the attention of whoever maintains the server.