โ† Back to login

AENS InfoSys โ€” User Guide

School seal
Aparri East National High School
Maura, Aparri, Cagayan

AENS InfoSys โ€” User Guide

Version 1.2.2 ยท July 2026
Researcher: Gina S. Rosal, MSIT

1. System Overview

AENS InfoSys is a DepEd Kโ€“12 Senior High School Student Information System for Aparri East National High School. It covers the complete academic lifecycle: student enrolment, quarterly grade encoding, attendance, observed values, official form generation (SF9, SF10, E-Card, IIF), honor roll, year-end promotion/retention processing, and school-year rollover.

Access the system at https://aenhsinfosys.downstreamtech.net from any modern browser on desktop, tablet, or mobile. Students sign in with their 12-digit LRN; staff sign in with their school email.

3. User Roles & Portals

Every user has one or more roles. A teacher can simultaneously be a Subject Teacher and a Class Adviser โ€” the system shows both portals with a switch link.

RoleDescriptionLands on
Super AdministratorFull system access. Created during first-run setup. Manages users, school year lifecycle, settings, feature locks, activity logs, year-end rollover, and all data./admin
Subject TeacherHas one or more subject assignments. Encodes the quarter-final grade per student for each class./teacher
Class AdviserOwns a section for the current SY. Manages roster, attendance, observed values, class grade summary, and prints SF9 / SF10 / IIF for advisory students./adviser
RegistrarViews all student records. Prints SF9 / SF10 / E-Card for any student./registrar
Guidance CounsellorViews every student's Individual Inventory Form (IIF), adds counselling notes, monitors academic risk. Can print the IIF./guidance
StudentViews own grades, report card (E-Card), attendance. Must complete the IIF on first login. Uses LRN to sign in./student

4. RBAC Permission Matrix

Which features each role can access. SA = Super Admin, T = Subject Teacher, Adv = Class Adviser, R = Registrar, G = Guidance, S = Student.

FeatureSATAdvRGS
Dashboard (role-specific) Y Y Y Y Y Y
Manage teachers (CRUD + import) Y โ€” โ€” โ€” โ€” โ€”
Manage students (CRUD + import) Y โ€” โ€” โ€” โ€” โ€”
Manage sections (CRUD) Y โ€” โ€” โ€” โ€” โ€”
Manage subjects (CRUD) Y โ€” โ€” โ€” โ€” โ€”
Manage strands (CRUD) Y โ€” โ€” โ€” โ€” โ€”
Manage subject assignments Y โ€” โ€” โ€” โ€” โ€”
View honor roll Y โ€” โ€” โ€” โ€” โ€”
Teacher-progress monitor + search Y โ€” โ€” โ€” โ€” โ€”
End-of-year + year rollover Y โ€” โ€” โ€” โ€” โ€”
System settings + feature locks Y โ€” โ€” โ€” โ€” โ€”
Activity logs (audit trail) Y โ€” โ€” โ€” โ€” โ€”
Delete / re-enrol / cross-section transfer student Y โ€” โ€” โ€” โ€” โ€”
Encode quarter-final grades โ€” Y โ€” โ€” โ€” โ€”
Submit/finalize a quarter โ€” Y โ€” โ€” โ€” โ€”
Enroll new student into own advisory section โ€” โ€” Y โ€” โ€” โ€”
Edit own advisees (name, address, parent, SF1) โ€” โ€” Y โ€” โ€” โ€”
Advisory roster + attendance + values โ€” โ€” Y โ€” โ€” โ€”
Class Grade Summary (summary + per subj) โ€” โ€” Y โ€” โ€” โ€”
Print SF1 School Register (own section) โ€” โ€” Y โ€” โ€” โ€”
Print Enrollment Slip (own advisees) โ€” โ€” Y โ€” โ€” โ€”
Print SF9 / SF10 / IIF for advisees โ€” โ€” Y โ€” โ€” โ€”
Print SF9 / SF10 / E-Card (any student) Y โ€” โ€” Y โ€” โ€”
View any student's full IIF Y โ€” โ€” โ€” Y โ€”
Print IIF for any student Y โ€” โ€” โ€” Y โ€”
Add counselling notes โ€” โ€” โ€” โ€” Y โ€”
View own grades / attendance / E-Card โ€” โ€” โ€” โ€” โ€” Y
Fill / update own IIF (photo + map pin) โ€” โ€” โ€” โ€” โ€” Y
Change own password, upload/remove avatar Y Y Y Y Y Y

5. Logging In (Email or LRN)

The single login form at /login accepts either input format:

Lockout kicks in after 5 wrong attempts (15-minute cooldown). First-time users are asked to change their password.

6. Super Admin Guide

The Super Administrator has unrestricted access. Only one or two people should hold this role. The account is created during the one-time /setup flow and can never be demoted or deleted through the UI.

6.1 First-run setup (one-time)

  1. Immediately after deploy, visit /setup on the server's URL.
  2. Enter your name, email, and a strong password (minimum 12 chars, mixed case + digit). This becomes the super_admin account.
  3. On submit, the setup endpoint is locked and cannot be re-used โ€” a 404 is served on any subsequent hit.
  4. Log in, go to Settings โ†’ School, and fill the school name, School ID, division, region, district, principal name, and address. These values flow into SF1, SF9, SF10, and the Enrollment Slip headers.

6.2 Managing teachers

6.3 Managing students (admin-only operations)

6.4 Managing sections, subjects, strands, subject assignments

  1. Strands โ€” create one per DepEd track you offer (HUMSS, ABM, STEM, GAS, TVL, Sports, Arts). Fill code + name.
  2. Subjects โ€” create each subject with code, title, units, and which strand(s) it belongs to. Core subjects are shared across strands; specialized subjects are per-strand.
  3. Sections โ€” one row per class section (e.g. SEC-01, HUMSS 1 - 11 (Charity)). Assign grade level (11 / 12), strand, capacity, and the adviser (a teacher account). A teacher can adviser only one section per SY.
  4. Subject Assignments โ€” for each section ร— subject, pick the subject teacher. This controls who sees which class in the Teacher portal.

6.5 School Year lifecycle

6.6 Feature locks (audit season)

6.7 End-of-year + Year Rollover

  1. Go to Admin โ†’ End of Year.
  2. Run the Promotion / Retention calculation โ€” the system applies DepEd rules (all subjects โ‰ฅ 75 = Promoted; 1โ€“2 subjects < 75 = Conditionally Promoted; 3+ < 75 = Retained). Review the per-student verdicts and override individual cases if the adviser/registrar has evidence (e.g. successful remedial).
  3. Lock in the verdicts โ€” this freezes the SY's records.
  4. Run the Honor Roll โ€” applies DO 36, s. 2016 (With Highest Honors โ‰ฅ 98, With High Honors โ‰ฅ 95, With Honors โ‰ฅ 90; all subjects โ‰ฅ 75).
  5. Create the next SY under Settings โ†’ School Year, mark it active, then close the previous one.
  6. Advisers enrol returning G11 โ†’ G12 students (Grade 12 section assignment is an admin action because it crosses grade levels).

6.8 Activity logs (audit trail)

6.9 Lost password / credential reset

7. Subject Teacher Guide

Only for teachers with one or more subject assignments. If you are ALSO a class adviser, use the Switch Portal link in the sidebar to reach the Adviser Portal.

Encoding grades

  1. Go to My Classes โ†’ click a class to open the grade-entry page.
  2. Both quarters are shown side-by-side with a live-computed Sem Avg column. Compute each student's quarter-final grade in your official e-class record, then type the whole number (60โ€“100) into the Q1 (or Q2) input.
  3. As soon as both quarters are encoded, the Sem Avg and a Remarks descriptor (Outstanding / Very Satisfactory / Satisfactory / Fairly Satisfactory / Did Not Meet Expectations) appear automatically.
  4. Click Save grades. Out-of-range values are rejected with a flash message; in-range values save immediately.
  5. When every student has the active-quarter grade encoded, click Submit Q#. That quarter becomes read-only and the Teacher Progress monitor flags the class as Finalized.

Quarter icons

8. Class Adviser Guide

Use the Adviser Portal (/adviser). If you are also a subject teacher, the sidebar shows a "Switch Portal" link to jump to /teacher for grade entry.

8.1 Advisory roster

8.2 Enrolling a new student (SF1 + BEEF)

This replaces the old bulk-import-only workflow. The adviser now encodes each new student during enrollment day with the official SF1 field set.

  1. The student (or parent) arrives at your room with their 12-digit LRN (verify on DepEd LIS if unsure). Go to โž• Enroll student.
  2. Fill the Learner Information block:
    • LRN (12 digits, auto-grouped as you type)
    • Last / First / Middle name + Extension (Jr. / III). Title-case is applied on blur; compound surnames and Spanish particles (de, dela, del) format correctly.
    • Sex, Date of Birth, Place of Birth, Mother Tongue, Religion.
  3. Fill the Current Address block: House No., Sitio/Street, Barangay, Municipality, Province, ZIP. Province and Municipality have typeahead from section history (sticks across enrollments in the same sitting).
  4. Fill the Contact, Father's Name, and Mother's Maiden Name blocks. Tick Deceased next to either parent if applicable โ€” this tag appears on the Enrollment Slip and adviser-facing IIF print, but NOT on the student's own IIF form (student answers "Yumao na?" independently) and NOT on the DepEd SF1 copy.
  5. Tick Legal Guardian different from parents only if needed (e.g. lives with uncle/aunt/grandparent). Use the Same as Father / Same as Mother quick-copy if convenient.
  6. Pick the Learning Modality: Face to Face (default), Modular, Blended, or Online.
  7. Tick any SF1 Remarks codes that apply:
    • T/O Transferred Out โ†’ reveals receiving school + last-attendance date
    • T/I Transferred In โ†’ reveals first-attendance date (previous school goes in Balik-Aral)
    • CCT 4Ps/CCT recipient โ†’ reveals control/reference number + effectivity
    • B/A Balik-Aral โ†’ reveals last school + grade + SY
    • SNED Special Needs Education โ†’ reveals exceptionality
    • ACL Accelerated โ†’ reveals level + effectivity
  8. Click Enroll student. The server saves the profile, creates the matching user account, and generates a 12-character random password.
  9. The Enrolled success page shows the Username (LRN) and Temporary password in a yellow box. You have 5 minutes to either write it down or click Open printable Enrollment Slip to print a hardcopy with the password baked in. After 5 minutes or a page reload, the password is gone forever โ€” admin would have to reset.
  10. Hand the printed Enrollment Slip to the student + parent for signatures.

8.3 Editing an existing advisee

8.4 Printing the Enrollment Slip

8.5 Printing the SF1 School Register

8.6 Attendance

8.7 Observed Values

8.8 Class Grade Summary

8.9 Printing SF9 / SF10 / IIF

9. Registrar Guide

10. Guidance Counsellor Guide

11. Student Guide

First login

  1. Your adviser handed you an Enrollment Slip at enrollment day. It has your 12-digit LRN (this is your username) and a temporary password.
  2. Go to /login. Type the LRN in the identifier field โ€” the system auto-detects it as a student login (no @ symbol, no @aenhs.local). Type the temporary password and click Sign in.
  3. You'll be redirected to Change initial password. Pick a new password (minimum 12 characters, with mixed case + a digit). Confirm it.
  4. After the change, you'll land on the Individual Inventory Form โ€” fill it out fully before any other page (dashboard, grades, etc.) unlocks. The form is pre-filled with the BEEF fields your adviser entered; review and complete the remaining sections.

Lost your temp password? Ask the adviser โ€” if it's within 5 minutes of enrollment, they can still reveal it. Otherwise the admin will reset it for you (you'll get a new temp password with the same forced-change flow).

Filling the IIF

  1. ๐Ÿ“ธ Larawan (ID Photo) โ€” click the dashed tile or drag-and-drop a JPG / PNG / WEBP (max 10 MB). The image becomes your profile photo AND the photo printed on your IIF.
  2. Impormasyong Personal โ€” date of birth, contact number, height/weight, religion, dialect, complete address.
  3. Lokasyon ng Tahanan (Map pin) โ€” type your address into the textbox, click "Find on map", then fine-tune by clicking/dragging the pin on the map (OpenStreetMap).
  4. Pamilya + Tagapag-alaga โ€” father, mother (tick "Yumao na" if deceased), guardian, marital status, extended family info.
  5. Mga Magkakapatid โ€” up to 9 siblings.
  6. Tahanan โ€” household assets, house material, occupants, who supports your studies.
  7. Akademiko / Pangkalusugan / Kompidensyal โ€” subjects you find easy/hard, plans after SHS, health history, any abuse/problems (kept confidential).
  8. Click Save form โ€” you'll land on your dashboard.

What you can do afterwards

12. DepEd Compliance Notes

Grading (DO 8, s. 2015)

Quarter grades follow the DepEd 3-component formula (Written Work / Performance Task / Quarterly Assessment with category-specific weights) and Appendix B transmutation. In v1.2.0 the teacher computes this in their official e-class record and encodes the transmuted final directly into the system โ€” we no longer duplicate the weighting math here. This matches DepEd memorandum practice of keeping the class record as the authoritative artifact.

Descriptors (DO 8, Table 6)

Passing grade: 75.

Honors (DO 36, s. 2016)

Promotion rules

13. Backup & Disaster Recovery

Admin-scope. These procedures protect the school's data against hardware failure, accidental deletion, ransomware, and migration errors. The global policy is daily automated backups with weekly automated restore verification โ€” both are already wired into the repository.

13.1 Policy

13.2 What each backup contains

Each backup is a single .tar.gz bundle containing:

What's not in the bundle: the .env file (DB password, app secrets) โ€” back that up separately and store it offline. Application code + Docker images come from git + the registry, so a fresh docker compose up rebuilds them.

13.3 Scripts in the repo

13.4 Installing the cron jobs (one-time)

On the prod host, run crontab -e and add:

# Daily backup at 02:15
15 2 * * *  cd /home/richard/docker-apps/active/anhsinfosys && bash scripts/backup-db.sh >> /home/richard/backups/anhs/backup.log 2>&1

# Weekly restore verification at 03:00 every Monday
0 3 * * 1   cd /home/richard/docker-apps/active/anhsinfosys && bash scripts/restore-test.sh >> /home/richard/backups/anhs/restore-test.log 2>&1

13.5 Running a one-off backup

cd /home/richard/docker-apps/active/anhsinfosys
bash scripts/backup-db.sh

Tails to stdout. Successful output looks like:

[2026-04-15T02:15:00+08:00] Starting pg_dump for anhs@db
[2026-04-15T02:15:03+08:00] Wrote 142K โ†’ /app/storage/backups/anhs/daily/anhs-2026-04-15_021500.tar.gz  (uploads: 84 files)
[2026-04-15T02:15:03+08:00] Backup complete.

13.6 Verifying a backup is restorable

bash scripts/restore-test.sh

Exit code 0 = PASS, 1 = no backup found, 2 = unusable dump (schema_migrations empty). Safe to run any time โ€” uses a throwaway container and never touches the live DB.

13.7 Restoring from a backup (destructive)

โš  This overwrites both the live database AND the uploaded files. Notify staff first and take a fresh manual backup before restoring.

# 1. Take a safety snapshot first
bash scripts/backup-db.sh

# 2. Stop the app so no writes happen during restore
docker compose stop app web

# 3. Extract the chosen bundle into a temp dir
mkdir /tmp/anhs-restore && cd /tmp/anhs-restore
tar -xzf /home/richard/docker-apps/active/anhsinfosys/storage/backups/anhs/daily/anhs-YYYY-MM-DD_HHMMSS.tar.gz

# 4. Restore the database
gunzip -c db.sql.gz \
  | docker compose -f /home/richard/docker-apps/active/anhsinfosys/docker-compose.yml exec -T db psql -U anhs -d anhs

# 5. Restore the uploaded files (avatars + IIF photos)
rsync -a uploads/ /home/richard/docker-apps/active/anhsinfosys/storage/uploads/

# 6. Bring the app back
cd /home/richard/docker-apps/active/anhsinfosys
docker compose start app web

# 7. Smoke-test
curl -fsS https://aenhsinfosys.downstreamtech.net/health

Each bundle's MANIFEST.txt contains the exact restore commands โ€” open it with any text editor before you run anything destructive.

13.8 Recovery priorities

Credits

AENS InfoSys was conceptualized and researched by Gina S. Rosal, MSIT of Aparri East National High School as her successfully-defended graduate-thesis research project, addressing the school's need for a DepEd-compliant Senior High School Student Information System. The requirements, the DepEd form templates (SF9, SF10, IIF), and the day-to-day workflow it automates all come from her direct experience as a teacher and designated school administrator.

Thesis Adviser: Richard R. Ayuyang, PhD โ€” Professor II, Cagayan State University ยท chadlinuxtech.net

Design, development, and long-term maintenance: DownStreamTech ยท downstreamtech.net

AENS InfoSys v1.2.2 ยท Researcher: Gina S. Rosal, MSIT ยท Thesis Adviser: Richard R. Ayuyang, PhD ยท Development & Maintenance: DownStreamTech ยท Generated July 15, 2026